-unlink ("/etc/alternatives/sudo") if ( -l "/etc/alternatives/sudo");
-
-# make sure we have a sudoers file
-if ( ! -f "/etc/sudoers") {
-
- 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;
-
-}
+if [ -L /etc/alternatives/sudo ]; then
+ rm /etc/alternatives/sudo
+fi
+
+# complain if no sudoers file is present
+if [ ! -f /etc/sudoers ];then
+ echo "WARNING: /etc/sudoers not present!";
+fi
+
+# modify nsswitch.conf if needed
+if [ -z "`grep \"^sudoers:\" /etc/nsswitch.conf`" ]
+then
+ echo "sudoers: files ldap" >> /etc/nsswitch.conf
+fi