version 1.23, 2002/09/19 02:02:59
|
version 1.25.2.2, 2004/09/02 19:04:53
|
Line 5
|
Line 5
|
# lcuseradd - LON-CAPA setuid script to coordinate all actions |
# lcuseradd - LON-CAPA setuid script to coordinate all actions |
# with adding a user with filesystem privileges (e.g. author) |
# with adding a user with filesystem privileges (e.g. author) |
# |
# |
# YEAR=2000 |
|
# 10/27,10/29,10/30 Scott Harrison |
|
# YEAR=2001 |
|
# 10/21,11/13,11/15 Scott Harrison |
|
# YEAR=2002 |
# YEAR=2002 |
# May 19, 2002 Ron Fox |
# May 19, 2002 Ron Fox |
# - Removed creation of the pulic_html directory. This directory |
# - Removed creation of the pulic_html directory. This directory |
Line 218 if ($status) {
|
Line 214 if ($status) {
|
print "Done adding user\n" unless $noprint; |
print "Done adding user\n" unless $noprint; |
# Make www a member of that user group. |
# Make www a member of that user group. |
my $groups=`/usr/bin/groups www` or exit(6); |
my $groups=`/usr/bin/groups www` or exit(6); |
|
# untaint |
|
my ($safegroups)=($groups=~/:\s*([\s\w]+)/); |
|
$groups=$safegroups; |
chomp $groups; $groups=~s/^\S+\s+\:\s+//; |
chomp $groups; $groups=~s/^\S+\s+\:\s+//; |
my @grouplist=split(/\s+/,$groups); |
my @grouplist=split(/\s+/,$groups); |
my @ugrouplist=grep {!/www|$safeusername/} @grouplist; |
my @ugrouplist=grep {!/www|$safeusername/} @grouplist; |
Line 269 print OUT<<END;
|
Line 268 print OUT<<END;
|
<title>$safeusername</title> |
<title>$safeusername</title> |
</head> |
</head> |
<body> |
<body> |
<h1>$safeusername</h1> |
<h1>Construction Space</h1> |
<p> |
<h3>$safeusername</h3> |
Learning Online Network |
|
</p> |
|
<p> |
|
This area provides for: |
|
</p> |
|
<ul> |
|
<li>resource construction</li> |
|
<li>resource publication</li> |
|
<li>record-keeping</li> |
|
</ul> |
|
</body> |
</body> |
</html> |
</html> |
END |
END |
close OUT; |
close OUT; |
|
|
print "lcuseradd exiting\n" unless $noprint; |
print "lcuseradd ownership\n" unless $noprint; |
system('/bin/chown','-R',"$safeusername:$safeusername","/home/$safeusername"); |
system('/bin/chown','-R',"$safeusername:$safeusername","/home/$safeusername"); |
|
# ---------------------------------------------------- Gracefull Apache Restart |
|
if (-e '/var/run/httpd.pid') { |
|
print "lcuseradd Apache restart\n" unless $noprint; |
|
open(PID,'/var/run/httpd.pid'); |
|
my $pid=<PID>; |
|
close(PID); |
|
my ($safepid)=($pid=~s/(\D+)//g); |
|
if ($pid) { |
|
system('kill','-USR1',"$safepid"); |
|
} |
|
} |
# -------------------------------------------------------- Exit script |
# -------------------------------------------------------- Exit script |
|
print "lcuseradd exiting\n" unless $noprint; |
&disable_root_capability; |
&disable_root_capability; |
exit 0; |
exit 0; |
|
|