-# start dupe system
-dbg("Starting Dupe system");
-DXDupe::init();
-
-# read in system messages
-dbg("Read in Messages");
-DXM->init();
-
-# read in command aliases
-dbg("Read in Aliases");
-CmdAlias->init();
-
-# initialise the Geomagnetic data engine
-dbg("Start WWV");
-Geomag->init();
-dbg("Start WCY");
-WCY->init();
-
-# initial the Spot stuff
-dbg("Starting DX Spot system");
-Spot->init();
-
-# initialise the protocol engine
-dbg("Start Protocol Engines ...");
-DXProt->init();
-
-# put in a DXCluster node for us here so we can add users and take them away
-$routeroot = Route::Node->new($mycall, $version*100+5300, Route::here($main::me->here)|Route::conf($main::me->conf));
-$routeroot->do_pc9x(1);
-$routeroot->via_pc92(1);
-
-# make sure that there is a routing OUTPUT node default file
-#unless (Filter::read_in('route', 'node_default', 0)) {
-# my $dxcc = $main::me->dxcc;
-# $Route::filterdef->cmd($main::me, 'route', 'accept', "node_default call $mycall" );
-#}
-
-# read in any existing message headers and clean out old crap
-dbg("reading existing message headers ...");
-DXMsg->init();
-DXMsg::clean_old();
-
-# read in any cron jobs
-dbg("reading cron jobs ...");
-DXCron->init();
-
-# read in database desriptors
-dbg("reading database descriptors ...");
-DXDb::load();
-
-# starting local stuff
-dbg("doing local initialisation ...");
-QSL::init(1);
-eval {
- Local::init();
-};
-dbg("Local::init error $@") if $@;
-
-# this, such as it is, is the main loop!
-dbg("orft we jolly well go ...");
-my $script = new Script "startup";
-$script->run($main::me) if $script;
-
-#open(DB::OUT, "|tee /tmp/aa");
-
-for (;;) {
-# $DB::trace = 1;
-
- Msg->event_loop(10, 0.010);
- my $timenow = time;
+ # start dupe system
+ dbg("Starting Dupe system");
+ DXDupe::init();
+
+ # read in system messages
+ dbg("Read in Messages");
+ DXM->init();
+
+ # read in command aliases
+ dbg("Read in Aliases");
+ CmdAlias->init();
+
+ # initialise the Geomagnetic data engine
+ dbg("Start WWV");
+ Geomag->init();
+ dbg("Start WCY");
+ WCY->init();
+
+ # initialise the protocol engine
+ dbg("Start Protocol Engines ...");
+ DXProt->init();
+
+ # read startup script
+ my $script = new Script "startup";
+ $script->run($main::me) if $script;
+
+ # put in a DXCluster node for us here so we can add users and take them away
+ $routeroot = Route::Node->new($mycall, $version*100+5300, Route::here($main::me->here)|Route::conf($main::me->conf));
+ $routeroot->do_pc9x(1);
+ $routeroot->via_pc92(1);
+
+ # make sure that there is a routing OUTPUT node default file
+ #unless (Filter::read_in('route', 'node_default', 0)) {
+ # my $dxcc = $main::me->dxcc;
+ # $Route::filterdef->cmd($main::me, 'route', 'accept', "node_default call $mycall" );
+ #}
+
+ # initial the Spot stuff
+ dbg("Starting DX Spot system");
+ Spot->init();
+
+ # read in any existing message headers and clean out old crap
+ dbg("reading existing message headers ...");
+ DXMsg->init();
+ DXMsg::clean_old();
+
+ # read in any cron jobs
+ dbg("reading cron jobs ...");
+ DXCron->init();
+
+ # read in database desriptors
+ dbg("reading database descriptors ...");
+ DXDb::load();
+
+ dbg("starting RBN ...");
+ RBN::init();
+
+ # starting local stuff
+ dbg("doing local initialisation ...");
+ QSL::init(1);
+ if (defined &Local::init) {
+ eval {
+ Local::init();
+ };
+ dbg("Local::init error $@") if $@;
+ }