version 1.12, 2002/05/22 20:52:27
|
version 1.13, 2002/06/06 15:36:41
|
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 <<END); |
|
$line2insert |
|
END |
|
close(OUT); |
|
`ln -s new_production_hosts.tab ../hosts.tab`; |
|
# email appropriate message |
|
# `echo "$date" | mail -s "REPLACE:$lonHostID:$date" installrecord\@mail.lon-capa.org`; |
|
`echo "REPLACE:$lonHostID:date:$line2insert" | mail -s "REPLACE:$lonHostID:$date" installrecord\@mail.lon-capa.org`; |
|
# "REPLACE:hostid:date" |
|
# "REPLACE:hostid:date:line" |
|
} |
|
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) { |