version 1.9, 2000/10/30 02:42:17
|
version 1.11, 2000/10/30 02:57:47
|
Line 157 close IN;
|
Line 157 close IN;
|
my ($userid,$useroldcryptpwd); |
my ($userid,$useroldcryptpwd); |
my @F; my @U; |
my @F; my @U; |
for my $l (@lines) { |
for my $l (@lines) { |
|
chop $l; |
@F=split(/\:/,$l); |
@F=split(/\:/,$l); |
if ($F[0] eq $username) {($userid,$useroldcryptpwd)=($F[2],$F[1]); @U=@F;} |
if ($F[0] eq $username) {($userid,$useroldcryptpwd)=($F[2],$F[1]); @U=@F;} |
} |
} |
Line 169 if (!defined($userid)) {
|
Line 170 if (!defined($userid)) {
|
} |
} |
|
|
# Construct new password entry (random salt) |
# Construct new password entry (random salt) |
my $newcryptpwd=crypt($newpwd,(join '', ('.', '/', 0..9, 'A'..'Z', 'a'..'z')[rand 64, rand 64])); |
my $newcryptpwd=crypt($password1,(join '', ('.', '/', 0..9, 'A'..'Z', 'a'..'z')[rand 64, rand 64])); |
$U[1]=$newcryptpwd; |
$U[1]=$newcryptpwd; |
my $userline=join(':',@U); |
my $userline=join(':',@U); |
my $rootid=&enable_root_capability; |
my $rootid=&enable_root_capability; |
Line 205 unless ($smbexist) {
|
Line 206 unless ($smbexist) {
|
close OUT; |
close OUT; |
} |
} |
open(OUT,"|/usr/bin/smbpasswd -s $safeusername>/dev/null"); |
open(OUT,"|/usr/bin/smbpasswd -s $safeusername>/dev/null"); |
print OUT $newpwd; print OUT "\n"; |
print OUT $password1; print OUT "\n"; |
print OUT $newpwd; print OUT "\n"; |
print OUT $password1; print OUT "\n"; |
close OUT; |
close OUT; |
$<=$wwwid; # unfool the program |
$<=$wwwid; # unfool the program |
|
|
Line 216 $<=$wwwid; # unfool the program
|
Line 217 $<=$wwwid; # unfool the program
|
system('/bin/chmod','-R','0640',"/home/$safeusername"); |
system('/bin/chmod','-R','0640',"/home/$safeusername"); |
system('/bin/chmod','0750',"/home/$safeusername"); |
system('/bin/chmod','0750',"/home/$safeusername"); |
mkdir "/home/$safeusername/public_html",0750; |
mkdir "/home/$safeusername/public_html",0750; |
open OUT,">/home/$safeusername/public_html"; |
open OUT,">/home/$safeusername/public_html/index.html"; |
print OUT<<END; |
print OUT<<END; |
<HTML> |
<HTML> |
<HEAD> |
<HEAD> |
Line 239 This area provides for:
|
Line 240 This area provides for:
|
</HTML> |
</HTML> |
END |
END |
close OUT; |
close OUT; |
|
system('/bin/chown','-R',"$safeusername:$safeusername","/home/$safeusername"); |
&disable_root_capability; |
&disable_root_capability; |
unlink('/tmp/lock_lcpasswd'); |
unlink('/tmp/lock_lcpasswd'); |
exit 0; |
exit 0; |