X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2Fcluster.pl;h=900d57a8b125a105765eda9bb096759da09a915e;hb=refs%2Fheads%2Fstaging;hp=2cbdee688139498d087762a3e62d9d45c339dccd;hpb=ceb2daf21a03249decadc86f4b90711fe8a53b0e;p=spider.git diff --git a/perl/cluster.pl b/perl/cluster.pl index 2cbdee68..900d57a8 100755 --- a/perl/cluster.pl +++ b/perl/cluster.pl @@ -218,6 +218,12 @@ our $clssecs; # the amount of cpu time the DXSpider process have consumed our $cldsecs; # the amount of cpu time any child processes have consumed our $allowslashcall; # Allow / in connecting callsigns (ie PA0/G1TLH, or even PA0/G1TLH/2) +our @localhost_names = qw(127.0.0.1 ::1); # all ip addresses that will need to be aliased below (ipv4 or ipv6) + +our $localhost_alias_ipv4; # these are the IPV4 & 6 aliases for localhost connected clients +our $localhost_alias_ipv6; # for things (PC92, PC61 etc) that expose IP addresses. These *may* + # be set by Msg.pm stuff if they are left undefined but, if you need + # certanty then set/var them in the startup file. use vars qw($version $subversion $build $gitversion $gitbranch); @@ -464,6 +470,9 @@ sub cease # close all databases DXDb::closeall; + # Write route cache + Route::write_cache(); + # close all listeners foreach my $l (@listeners) { $l->close_server; @@ -512,7 +521,6 @@ sub AGWrestart AGWMsg::init(\&new_channel); } - sub setup_start { ############################################################# @@ -646,7 +654,9 @@ sub setup_start } } - + # read any route cache there might be + Route::read_cache(); + # start listening for incoming messages/connects dbg("starting listeners ..."); my $conn = IntMsg->new_server($clusteraddr, $clusterport, \&login); @@ -860,6 +870,7 @@ sub per_minute sub per_10_minute { RBN::per_10_minute(); + Route::write_cache(); } sub per_hour