version 1.8, 2002/05/13 17:56:29
|
version 1.14, 2002/06/06 15:44:27
|
Line 52 sleep(3);
|
Line 52 sleep(3);
|
</perlscript> |
</perlscript> |
</file> |
</file> |
<file> |
<file> |
<target dist='default'>/home/httpd/lonUsers2/</target> |
<target dist='default'>/home/httpd/lonTabs/hosts.tab</target> |
<perlscript mode='fg'> |
<perlscript mode='fg'> |
$|=1; |
$|=1; |
unless (-e "<TARGET />") { |
unless (-e "<TARGET />") { |
Line 220 END
|
Line 220 END
|
# get e-mail address |
# get e-mail address |
# accept if valid, if not valid, tell user and repeat |
# accept if valid, if not valid, tell user and repeat |
$flag=0; |
$flag=0; |
my $lonAdmEmail; |
my $lonAdmEMail; |
while (!$flag) { |
while (!$flag) { |
print(<<END); |
print(<<END); |
|
|
Line 234 END
|
Line 234 END
|
chomp($choice); |
chomp($choice); |
if ($choice=~/\@/) { |
if ($choice=~/\@/) { |
open(OUT,'>>/tmp/loncapa_updatequery.out'); |
open(OUT,'>>/tmp/loncapa_updatequery.out'); |
print(OUT 'lonAdmEmail'."\t".$choice."\n"); |
print(OUT 'lonAdmEMail'."\t".$choice."\n"); |
close(OUT); |
close(OUT); |
$lonAdmEmail=$choice; |
$lonAdmEMail=$choice; |
$flag=1; |
$flag=1; |
} |
} |
else { |
else { |
Line 255 my %perlvar;
|
Line 255 my %perlvar;
|
if ($configline =~ /^[^\#]*PerlSetVar/) { |
if ($configline =~ /^[^\#]*PerlSetVar/) { |
my ($unused,$varname,$varvalue)=split(/\s+/,$configline); |
my ($unused,$varname,$varvalue)=split(/\s+/,$configline); |
chomp($varvalue); |
chomp($varvalue); |
$perlvar{$varname}=$varvalue; |
$perlvar{$varname}=$varvalue if $varvalue!~/^\{\[\[\[\[/; |
} |
} |
} |
} |
close(CONFIG); |
close(CONFIG); |
} |
} |
$perlvar{'lonHostID'}=$lonHostID; |
$perlvar{'lonHostID'}=$lonHostID; |
$perlvar{'lonDefDomain'}=$lonDefDomain; |
$perlvar{'lonDefDomain'}=$lonDefDomain; |
$perlvar{'lonAdmEmail'}=$lonAdmEmail; |
$perlvar{'lonAdmEMail'}=$lonAdmEMail; |
$perlvar{'lonRole'}=$lonRole; |
$perlvar{'lonRole'}=$lonRole; |
unless ($perlvar{'lonSqlAccess'}) { |
unless ($perlvar{'lonSqlAccess'}) { |
$perlvar{'lonSqlAccess'}='localhostkey'; |
$perlvar{'lonSqlAccess'}='localhostkey'; |
Line 275 my %perlvar;
|
Line 275 my %perlvar;
|
} |
} |
unless ($perlvar{'lonReceipt'}) { |
unless ($perlvar{'lonReceipt'}) { |
my $lonReceipt=''; |
my $lonReceipt=''; |
srand($$.time); |
srand(time ^ $$ ^ unpack "%L*", `ps axww | gzip`); |
my @alnum=(0..9,a..z); |
my @alnum=(0..9,a..z); |
foreach my $i (1..20) { |
foreach my $i (1..20) { |
$lonReceipt.=$alnum[int(rand(36))]; |
$lonReceipt.=$alnum[int(rand(36))]; |
Line 338 while (!$flag) {
|
Line 338 while (!$flag) {
|
This is now the current configuration of your machine. |
This is now the current configuration of your machine. |
1) Domain Name: $perlvar{'lonDefDomain'} |
1) Domain Name: $perlvar{'lonDefDomain'} |
2) Machine Name: $perlvar{'lonHostID'} |
2) Machine Name: $perlvar{'lonHostID'} |
3) System Administrator's E-mail Address: $perlvar{'lonAdmEmail'} |
3) System Administrator's E-mail Address: $perlvar{'lonAdmEMail'} |
4) Role: $perlvar{'lonRole'} |
4) Role: $perlvar{'lonRole'} |
5) Cache Expiration Time: $perlvar{'lonExpire'} |
5) Cache Expiration Time: $perlvar{'lonExpire'} |
6) Server Load: $perlvar{'lonLoadLim'} |
6) Server Load: $perlvar{'lonLoadLim'} |
Line 369 END
|
Line 369 END
|
} |
} |
elsif ($choice==3) { |
elsif ($choice==3) { |
print(<<END); |
print(<<END); |
3) System Administrator's E-mail Address: $perlvar{'lonAdmEmail'} |
3) System Administrator's E-mail Address: $perlvar{'lonAdmEMail'} |
ENTER NEW VALUE: |
ENTER NEW VALUE: |
END |
END |
my $choice2=<>; |
my $choice2=<>; |
chomp($choice2); |
chomp($choice2); |
$perlvar{'lonAdmEmail'}=$choice2; |
$perlvar{'lonAdmEMail'}=$choice2; |
} |
} |
elsif ($choice==4) { |
elsif ($choice==4) { |
print(<<END); |
print(<<END); |
Line 454 while (!$flag) {
|
Line 454 while (!$flag) {
|
print "ENTER 1, 2, 3, or 4:\n"; |
print "ENTER 1, 2, 3, or 4:\n"; |
my $choice=<>; |
my $choice=<>; |
chomp($choice); |
chomp($choice); |
|
$line2insert=<<END; |
|
$perlvar{'lonHostID'}:$perlvar{'lonDefDomain'}:$perlvar{'lonRole'}:$hostname:$hostaddress |
|
END |
|
$date=`date -I`; chomp($date); |
|
$lonHostID=$perlvar{'lonHostID'}; |
|
$lonHostID=~s/\W//g; |
|
$lineexistflag=0; |
|
$hostidexistflag=0; |
if ($choice==1) { |
if ($choice==1) { |
$lonCluster='production'; |
$lonCluster='production'; |
`rm -f ../hosts.tab`; |
`rm -f ../hosts.tab`; |
`ln -s production_hosts.tab ../hosts.tab`; |
open(IN,'<../production_hosts.tab'); |
|
while(<IN>) { |
|
if (/^$line2insert$/) { |
|
$lineexistflag=1; |
|
} |
|
if (/^$perlvar{'lonHostID'}\:/) { |
|
$hostidexistflag=1; |
|
} |
|
} |
|
close(IN); |
|
if ($hostidexistflag and !$lineexistflag) { |
|
print <<END; |
|
WARNING: $lonHostID already exists inside |
|
loncapa/loncom/production_hosts.tab. The entry inside |
|
production_hosts.tab does not match your settings. |
|
The entry inside production_hosts.tab is being replaced |
|
with your new values. |
|
END |
|
`grep -v "$lonHostID:" ../production_hosts.tab > ../new_production_hosts.tab`; |
|
open(OUT,'>>../new_production_hosts.tab') or |
|
die("cannot open loncom/standalone_hosts.tab for output\n"); |
|
print(OUT $line2insert); |
|
close(OUT); |
|
`ln -s new_production_hosts.tab ../hosts.tab`; |
|
# email appropriate message |
|
`echo "REPLACE:$lonHostID:date:$line2insert" | mail -s "REPLACE:$lonHostID:$date" installrecord\@mail.lon-capa.org`; |
|
} |
|
elsif ($hostidexistflag and $lineexistflag) { |
|
`ln -s production_hosts.tab ../hosts.tab`; |
|
} |
|
elsif (!$$hostidexistflag and !$lineexistflag) { |
|
`cat ../production_hosts.tab > ../new_production_hosts.tab`; |
|
`ln -s new_production_hosts.tab > ../hosts.tab`; |
|
} |
$flag=1; |
$flag=1; |
} |
} |
elsif ($choice==2) { |
elsif ($choice==2) { |