Diff for /loncom/lcuserdel between versions 1.7 and 1.9

version 1.7, 2000/10/29 22:07:20 version 1.9, 2000/10/29 22:38:21
Line 15  use strict; Line 15  use strict;
 # /etc/passwd, /etc/groups, and /etc/smbpasswd.  # /etc/passwd, /etc/groups, and /etc/smbpasswd.
 # It also disables user directory access by making the directory  # It also disables user directory access by making the directory
 # to be owned by user=www (as opposed to the former "username").  # to be owned by user=www (as opposed to the former "username").
 # It also removes group membership from www (via the groupdel command).  
 # This command only returns an error if it is  # This command only returns an error if it is
 # invoked incorrectly (by passing bad command-line arguments, etc).  # invoked incorrectly (by passing bad command-line arguments, etc).
   
Line 36  use strict; Line 35  use strict;
 # print "uh-oh" if $exitcode;  # print "uh-oh" if $exitcode;
   
 # These are the exit codes.  # These are the exit codes.
   # ( (0,"ok"),
   #   (1,"User ID mismatch.  This program must be run as user 'www'"),
   #   (2,"Error. Too many other simultaneous password change requests being made."),
   #   (3,"Error. Only one line should be entered into standard input."),
   #   (4,"Error. This program needs just 1 command-line argument (username).") )
   
 # Security  # Security
 $ENV{'PATH'}=""; # Nullify path information.  $ENV{'PATH'}=""; # Nullify path information.
Line 76  if (@ARGV==1) { Line 80  if (@ARGV==1) {
 }  }
 elsif (@ARGV) {  elsif (@ARGV) {
     print("Error. This program needs just 1 command-line argument (username).\n") unless $noprint;      print("Error. This program needs just 1 command-line argument (username).\n") unless $noprint;
       unlink('/tmp/lock_lcpasswd');
     exit 2;      exit 2;
 }  }
 else {  else {
     @input=<>;      @input=<>;
     if (@input!=1) {      if (@input!=1) {
  print("Error. Only one line should be entered into standard input.\n") unless $noprint;   print("Error. Only one line should be entered into standard input.\n") unless $noprint;
    unlink('/tmp/lock_lcpasswd');
  exit 3;   exit 3;
     }      }
     map {chop} @input;      map {chop} @input;
Line 96  my $safeusername=$1; Line 102  my $safeusername=$1;
 # 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
   # I surround with groupdel command to make absolutely sure the group definition disappears.
 system('/usr/sbin/groupdel 2>/dev/null',$safeusername); # ignore error message  system('/usr/sbin/groupdel 2>/dev/null',$safeusername); # ignore error message
 system('/usr/sbin/userdel 2>/dev/null',$safeusername); # ignore error message  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 $oldsmbpasswd=`/bin/cat /etc/smbpasswd`;

Removed from v.1.7  
changed lines
  Added in v.1.9


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