Diff for /loncom/lcuserdel between versions 1.4 and 1.6

version 1.4, 2000/10/28 19:22:19 version 1.6, 2000/10/29 19:36:54
Line 5 Line 5
 # Scott Harrison  # Scott Harrison
 # SH: October 27, 2000  # SH: October 27, 2000
 # SH: 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 85  my ($username)=@input; Line 90  my ($username)=@input;
 $username=~/^(\w+)$/;  $username=~/^(\w+)$/;
 my $safeusername=$1;  my $safeusername=$1;
   
   &enable_root_capability;
   
 # By using the system userdel command:  # By using the system userdel command:
 # Remove entry from /etc/passwd if it exists  # Remove entry from /etc/passwd if it exists
 # Remove entry from /etc/groups if it exists  # Remove entry from /etc/groups if it exists
 system('/usr/sbin/userdel',$safeusername);  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  # Remove entry from /etc/smbpasswd if it exists
   my $oldsmbpasswd=`/bin/cat /etc/smbpasswd`;
   my $newsmbpasswd=`/bin/grep -v '^${safeusername}:' /etc/smbpasswd`;
   
 # Move directory from /home/username to /home/username.1  if ($oldsmbpasswd ne $newsmbpasswd) {
       open OUT,">/etc/smbpasswd";
       print OUT $newsmbpasswd;
       close OUT;
   }
   
 # Change ownership on directory from username:username to www:www  # Change ownership on directory from username:username to www:www
 # This prevents subsequently added users from having access.  # 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");

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


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