Diff for /loncom/Attic/lcuseradd between versions 1.12 and 1.13

version 1.12, 2000/10/30 03:08:28 version 1.13, 2000/10/30 03:30:26
Line 3 Line 3
 # lcuseradd  # lcuseradd
 #  #
 # Scott Harrison  # Scott Harrison
 # October 27, 2000  # SH: October 27, 2000
   # SH: October 29, 2000
   
 use strict;  use strict;
   
Line 43  use strict; Line 44  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. This program needs 3 command-line arguments (username, password 1, password 2)."),
   # (3,"Error. Three lines should be entered into standard input."),
   # (4,"Error. Too many other simultaneous password change requests being made."),
   # (5,"Error. User $username does not exist."),
   # (6,"Error. Could not make www a member of the group \"$safeusername\"."),
   # (7,"Error. Root was not successfully enabled.),
   # (8,"Error. Cannot open /etc/passwd."),
   # (9,"Error. The user name specified has invalid characters."),
   # (10,"Error. A password entry had an invalid character."),
   # (11,"Error. User already exists.),
   # (12,"Error. Something went wrong with the addition of user \"$safeusername\"."),
   # (13,"Error. Password mismatch."),
   
 # Security  # Security
 $ENV{'PATH'}=""; # Nullify path information.  $ENV{'PATH'}=""; # Nullify path information.
Line 117  if ($pbad) { Line 132  if ($pbad) {
 if (-e "/home/$safeusername") {  if (-e "/home/$safeusername") {
     print "Error. User already exists.\n" unless $noprint;      print "Error. User already exists.\n" unless $noprint;
     unlink('/tmp/lock_lcpasswd');      unlink('/tmp/lock_lcpasswd');
     exit 8;      exit 11;
 }  }
   
 # Only add user if the two password arguments match.  # Only add user if the two password arguments match.
 if ($password1 ne $password2) {  if ($password1 ne $password2) {
     print "Error. Password mismatch.\n" unless $noprint;      print "Error. Password mismatch.\n" unless $noprint;
     unlink('/tmp/lock_lcpasswd');      unlink('/tmp/lock_lcpasswd');
     exit 7;      exit 13;
 }  }
   
 &enable_root_capability;  &enable_root_capability;
Line 135  if ($password1 ne $password2) { Line 150  if ($password1 ne $password2) {
 if (system('/usr/sbin/useradd','-c','LON-CAPA user',$safeusername)) {  if (system('/usr/sbin/useradd','-c','LON-CAPA user',$safeusername)) {
     print "Error.  Something went wrong with the addition of user \"$safeusername\".\n" unless $noprint;      print "Error.  Something went wrong with the addition of user \"$safeusername\".\n" unless $noprint;
     unlink('/tmp/lock_lcpasswd');      unlink('/tmp/lock_lcpasswd');
     exit 5;      exit 12;
 }  }
   
 # Make www a member of that user group.  # Make www a member of that user group.

Removed from v.1.12  
changed lines
  Added in v.1.13


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