X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=debian%2Fsudo-ldap.postinst;h=88e8c2c0184b5177b610261e1fa5644aec74f9a3;hb=b6ca02e4c34ae7305a9767ca8b203f8f92cd3059;hp=59d46a0efdbca3ce6e84a7c0c8e903439076fb8f;hpb=a4d16b7546088ef5bdeadb3a6877bcc1d1530a63;p=debian%2Fsudo diff --git a/debian/sudo-ldap.postinst b/debian/sudo-ldap.postinst index 59d46a0..88e8c2c 100644 --- a/debian/sudo-ldap.postinst +++ b/debian/sudo-ldap.postinst @@ -4,30 +4,17 @@ unlink ("/etc/alternatives/sudo") if ( -l "/etc/alternatives/sudo"); -# make sure we have a sudoers file +# complain if no sudoers file is present if ( ! -f "/etc/sudoers") { + print "WARNING: /etc/sudoers not present!\n"; +} - print "No /etc/sudoers found... creating one for you.\n"; - - open (SUDOERS, "> /etc/sudoers"); - print SUDOERS "# /etc/sudoers\n", - "#\n", - "# This file MUST be edited with the 'visudo' command as root.\n", - "#\n", - "# See the man page for details on how to write a sudoers file.\n", - "#\n\nDefaults\tenv_reset\n\n", - "# Host alias specification\n\n", - "# User alias specification\n\n", - "# Cmnd alias specification\n\n", - "# User privilege specification\nroot\tALL=(ALL) ALL\n\n", - "# Allow members of group sudo to execute any command\n", - "# (Note that later entries override this, so you might need to move\n", - "# it further down)\n", - "%sudo ALL=(ALL) ALL\n", - "#\n", - "#includedir /etc/sudoers.d\n"; - close SUDOERS; - +# handle state directory transition from /var/run/sudo to /var/lib/sudo, +# moving any existing content over to avoid re-lecturing existing users +if ( -d "/var/run/sudo") { + system ('mkdir -p /var/lib/sudo'); + system ('(cd /var/run/sudo ; tar cf - .) | (cd /var/lib/sudo ; tar xf -)'); + system ('rm -rf /var/run/sudo'); } # make sure sudoers has the correct permissions and owner/group