From: Bdale Garbee Date: Sat, 12 Nov 2011 22:15:14 +0000 (-0700) Subject: first crude attempt .. doesn't handle failed upgrades yet X-Git-Tag: debian/1.8.3p1-2~9 X-Git-Url: https://git.gag.com/?p=debian%2Fsudo;a=commitdiff_plain;h=89bdb5a1eb188f02f864d08adce0e4cfbd16dfe3 first crude attempt .. doesn't handle failed upgrades yet --- diff --git a/debian/sudo-ldap.postinst b/debian/sudo-ldap.postinst index 88e8c2c..77b5284 100644 --- a/debian/sudo-ldap.postinst +++ b/debian/sudo-ldap.postinst @@ -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 index 0000000..15764c4 --- /dev/null +++ b/debian/sudo-ldap.preinst @@ -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# diff --git a/debian/sudo.postinst b/debian/sudo.postinst index 33fd3d1..ff4a080 100644 --- a/debian/sudo.postinst +++ b/debian/sudo.postinst @@ -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 index 0000000..15764c4 --- /dev/null +++ b/debian/sudo.preinst @@ -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#