first crude attempt .. doesn't handle failed upgrades yet
authorBdale Garbee <bdale@gag.com>
Sat, 12 Nov 2011 22:15:14 +0000 (15:15 -0700)
committerBdale Garbee <bdale@gag.com>
Sat, 12 Nov 2011 22:15:14 +0000 (15:15 -0700)
debian/sudo-ldap.postinst
debian/sudo-ldap.preinst [new file with mode: 0644]
debian/sudo.postinst
debian/sudo.preinst [new file with mode: 0644]

index 88e8c2c0184b5177b610261e1fa5644aec74f9a3..77b52844897b8314a5919c330e36bacd326079c0 100644 (file)
@@ -58,4 +58,9 @@ if ($gid != 27) {
 print "Creating group 'sudo' with gid = $gid\n";
 system("groupadd -g $gid sudo");
 
+# if we've gotten this fare .. remove the saved, unchanged old sudoers file
+if ( -f "/etc/sudoers.pre-conffile") {
+    system ('rm -f /etc/sudoers.pre-conffile');
+}
+
 print "";
diff --git a/debian/sudo-ldap.preinst b/debian/sudo-ldap.preinst
new file mode 100644 (file)
index 0000000..15764c4
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/sh -e
+
+case "$1" in
+  install|upgrade)
+    if dpkg --compare-versions "$2" le "1.7.4p4-2.squeeze.2"; then
+
+      local SUDOERS="/etc/sudoers"
+
+      [ -e "$SUDOERS" ] || return 0
+
+      local md5sum="$(md5sum $SUDOERS | sed -e 's/ .*//')"
+      if [ "$md5sum" = "c5dab0f2771411ed7e67d6dab60a311f" ]; then
+         # move unchanged sudoers file to avoid conffile question
+          mv "$SUDOERS" "$SUDOERS.pre-conffile"
+      fi
+
+    fi
+  ;;
+esac
+
+#DEBHELPER#
index 33fd3d1d457dc2c188b61b80d2c17b1d809a68bb..ff4a0804dc29340673a07a5e04f6d03824878300 100644 (file)
@@ -52,4 +52,9 @@ if ($gid != 27) {
 print "Creating group 'sudo' with gid = $gid\n";
 system("groupadd -g $gid sudo");
 
+# if we've gotten this fare .. remove the saved, unchanged old sudoers file
+if ( -f "/etc/sudoers.pre-conffile") {
+    system ('rm -f /etc/sudoers.pre-conffile');
+}
+
 print "";
diff --git a/debian/sudo.preinst b/debian/sudo.preinst
new file mode 100644 (file)
index 0000000..15764c4
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/sh -e
+
+case "$1" in
+  install|upgrade)
+    if dpkg --compare-versions "$2" le "1.7.4p4-2.squeeze.2"; then
+
+      local SUDOERS="/etc/sudoers"
+
+      [ -e "$SUDOERS" ] || return 0
+
+      local md5sum="$(md5sum $SUDOERS | sed -e 's/ .*//')"
+      if [ "$md5sum" = "c5dab0f2771411ed7e67d6dab60a311f" ]; then
+         # move unchanged sudoers file to avoid conffile question
+          mv "$SUDOERS" "$SUDOERS.pre-conffile"
+      fi
+
+    fi
+  ;;
+esac
+
+#DEBHELPER#