Diff for /loncom/lcuserdel between versions 1.3 and 1.6

version 1.3, 2000/10/28 18:25:47 version 1.6, 2000/10/29 19:36:54
Line 3 Line 3
 # lcuserdel  # lcuserdel
 #  #
 # Scott Harrison  # Scott Harrison
 # October 27, 2000  # SH: October 27, 2000
 # October 28, 2000  # SH: October 28, 2000
   # SH: October 29, 2000
   
 use strict;  use strict;
   
Line 12  use strict; Line 13  use strict;
 # be run by user 'www'.  It DOES NOT delete directories.  # be run by user 'www'.  It DOES NOT delete directories.
 # All it does is remove a user's entries from  # All it does is remove a user's entries from
 # /etc/passwd, /etc/groups, and /etc/smbpasswd.  # /etc/passwd, /etc/groups, and /etc/smbpasswd.
   # It also disables user directory access by making the directory
   # to be owned by user=www (as opposed to the former "username").
   # This command only returns an error if it is
   # invoked incorrectly (by passing bad command-line arguments, etc).
   
 # This script works under the same process control mechanism  # This script works under the same process control mechanism
 # as lcuseradd and lcpasswd, to make sure that only one of these  # as lcuseradd and lcpasswd, to make sure that only one of these
Line 81  else { Line 86  else {
     map {chop} @input;      map {chop} @input;
 }  }
   
   my ($username)=@input;
   $username=~/^(\w+)$/;
   my $safeusername=$1;
   
   &enable_root_capability;
   
   # By using the system userdel command:
   # Remove entry from /etc/passwd if it exists
   # Remove entry from /etc/groups if it exists
   system('/usr/sbin/userdel 2>/dev/null',$safeusername); # ignore error message
   system('/usr/sbin/groupdel 2>/dev/null',$safeusername); # ignore error message
   
   # Remove entry from /etc/smbpasswd if it exists
   my $oldsmbpasswd=`/bin/cat /etc/smbpasswd`;
   my $newsmbpasswd=`/bin/grep -v '^${safeusername}:' /etc/smbpasswd`;
   
   if ($oldsmbpasswd ne $newsmbpasswd) {
       open OUT,">/etc/smbpasswd";
       print OUT $newsmbpasswd;
       close OUT;
   }
   
   # Change ownership on directory from username:username to www:www
   # This prevents subsequently added users from having access.
   
   system('/bin/chown','-R','www:www',"/home/$safeusername");
   
 &disable_root_capability;  &disable_root_capability;
 unlink("/tmp/lock_lcpasswd");  unlink("/tmp/lock_lcpasswd");
 exit 0;  exit 0;

Removed from v.1.3  
changed lines
  Added in v.1.6


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>