--- loncom/lonnet/perl/lonnet.pm 2001/12/27 17:00:30 1.194 +++ loncom/lonnet/perl/lonnet.pm 2002/01/04 15:38:02 1.196 @@ -1,7 +1,7 @@ # The LearningOnline Network # TCP networking package # -# $Id: lonnet.pm,v 1.194 2001/12/27 17:00:30 www Exp $ +# $Id: lonnet.pm,v 1.196 2002/01/04 15:38:02 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -64,7 +64,9 @@ # 12/5 Guy Albertelli # 12/6,12/7,12/12 Gerd Kortemeyer # 12/18 Scott Harrison -# 12/21,12/22,12/27 Gerd Kortemeyer +# 12/21,12/22,12/27,12/28 Gerd Kortemeyer +# YEAR=2002 +# 1/4 Gerd Kortemeyer # ### @@ -84,6 +86,7 @@ use GDBM_File; use Apache::Constants qw(:common :http); use HTML::TokeParser; use Fcntl qw(:flock); +my $readit; # --------------------------------------------------------------------- Logging @@ -1720,10 +1723,11 @@ sub modifyuserauth { sub modifyuser { - my ($udom,$uname,$uid,$umode,$upass,$first,$middle,$last,$gene)=@_; + my ($udom,$uname,$uid,$umode,$upass,$first,$middle,$last,$gene, + $forceid)=@_; &logthis('Call to modify user '.$udom.', '.$uname.', '.$uid.', '. $umode.', '.$first.', '.$middle.', '. - $last.', '.$gene.' by '. + $last.', '.$gene.'(forceid: '.$forceid.') by '. $ENV{'user.name'}.' at '.$ENV{'user.domain'}); my $uhome=&homeserver($uname,$udom); # ----------------------------------------------------------------- Create User @@ -1761,7 +1765,8 @@ sub modifyuser { if ($uid) { $uid=~tr/A-Z/a-z/; my %uidhash=&idrget($udom,$uname); - if (($uidhash{$uname}) && ($uidhash{$uname}!~/error\:/)) { + if (($uidhash{$uname}) && ($uidhash{$uname}!~/error\:/) + && (!$forceid)) { unless ($uid eq $uidhash{$uname}) { return 'error: mismatch '.$uidhash{$uname}.' versus '.$uid; } @@ -2555,6 +2560,7 @@ sub goodbye { BEGIN { # ------------------------------------------------------------ Read access.conf + unless ($readit) { { my $config=Apache::File->new("/etc/httpd/conf/access.conf"); @@ -2640,6 +2646,8 @@ $dumpcount=0; &logtouch(); &logthis('INFO: Read configuration'); +$readit=1; +} } 1;