version 1.7, 2010/12/16 14:24:25
|
version 1.9, 2010/12/16 21:53:41
|
Line 105 while( 1 ) { sleep 1; }
|
Line 105 while( 1 ) { sleep 1; }
|
## Sub-routines begin here |
## Sub-routines begin here |
## |
## |
############################################################################### |
############################################################################### |
############################################################################### |
|
|
|
|
|
|
############################################################################### |
|
## |
|
## &logmsg( "string" ); |
|
## |
|
## This takes a string and prepends the process name, ID and timestamp |
|
## to the message. It then displays it to STDOUT and logs it if enabled. |
|
## |
|
############################################################################### |
sub logmsg |
sub logmsg |
{ |
{ |
my $message = "$0 $$ " . scalar( localtime( ) ) . ":@_\n"; |
my $message = "$0 $$ " . scalar( localtime( ) ) . ":@_\n"; |
Line 116 sub logmsg
|
Line 124 sub logmsg
|
|
|
|
|
############################################################################### |
############################################################################### |
|
## |
|
## &display_config_and_options( %hash ); |
|
## |
|
## This will display via Data::Dumper a hash that is passed to it. |
|
## If verbose is enabled it will got to STDOUT and if logging is enabled |
|
## it will be logged. |
|
## |
|
## This is called only once during startup. |
|
## |
############################################################################### |
############################################################################### |
sub display_config_and_options |
sub display_config_and_options |
{ |
{ |
Line 165 sub startNetServer
|
Line 182 sub startNetServer
|
my $lock_file = ""; |
my $lock_file = ""; |
foreach (1 .. $MAX_NODE) |
foreach (1 .. $MAX_NODE) |
{ |
{ |
next if ( -f $LOCK_PATH."/".$BBS_NAME."_node".$_.".lock" ); |
$lock_file = $LOCK_PATH . "/" . $BBS_NAME . |
|
"_node" . $_ . ".lock"; |
|
next if ( -f $lock_file ); |
|
|
## |
## |
## Create node lock file |
## Create node lock file |
## |
## |
$lock_file = $LOCK_PATH."/".$BBS_NAME."_node".$_.".lock"; |
|
open LOCK, ">$lock_file"; |
open LOCK, ">$lock_file"; |
close( LOCK ); |
close( LOCK ); |
$node = $BBS_NODE = $_; |
$node = $BBS_NODE = $_; |
Line 434 sub processExists
|
Line 452 sub processExists
|
} |
} |
|
|
############################################################################### |
############################################################################### |
|
## |
|
## %config_hash = &fetchConfig( ); |
|
## |
|
## This reads in a file in the format of "key = value" and stores them |
|
## in to a hash of $hash{$key} = $value. Lines starting with '#' are |
|
## considered comments and ignored. |
|
## |
############################################################################### |
############################################################################### |
sub fetchConfig |
sub fetchConfig |
{ |
{ |
Line 461 sub fetchConfig
|
Line 486 sub fetchConfig
|
} |
} |
|
|
############################################################################### |
############################################################################### |
|
## |
|
## my $file = &fetchConfig( ); |
|
## |
|
## This function will look for 'telnetbbs.conf' or whatever was specified |
|
## on the command line. It will search the @paths below for the default |
|
## filename if none is specifed. |
|
## |
############################################################################### |
############################################################################### |
sub findConfig |
sub findConfig |
{ |
{ |