add localhost client aliasing on spots and PC92A
[spider.git] / perl / cluster.pl
index 2cbdee688139498d087762a3e62d9d45c339dccd..5d26be28e0144f2db6033fc8976ab23a6c17b8d0 100755 (executable)
@@ -218,6 +218,10 @@ 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_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 +468,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 +519,6 @@ sub AGWrestart
        AGWMsg::init(\&new_channel);
 }
 
-
 sub setup_start
 {
        #############################################################
@@ -646,7 +652,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 +868,7 @@ sub per_minute
 sub per_10_minute
 {
        RBN::per_10_minute();
+       Route::write_cache();
 }
 
 sub per_hour