#**********************************************************************
# global vars used for server logs advisor read lock handling
#
-my $SERVERLOGS_LOCK = 'log/serverlogs.lock';
+my $SERVERLOGS_LOCK = "serverlogs.lock";
+my $serverlogs_lockfile;
my $serverlogslocked = 0;
#**********************************************************************
unlink($portfile);
if($serverlogslocked) {
$serverlogslocked = 0;
- clear_advisor_read_lock($SERVERLOGS_LOCK);
+ clear_advisor_read_lock($serverlogs_lockfile);
}
exit;
}
sub ftpmsg {
# append to the server.input file
- open(my $input, ">>", "log/server$idstr.input") ||
- logmsg "failed to open log/server$idstr.input\n";
+ open(my $input, ">>", "$logdir/server$idstr.input") ||
+ logmsg "failed to open $logdir/server$idstr.input\n";
print $input @_;
close($input);
unlink($portfile);
if($serverlogslocked) {
$serverlogslocked = 0;
- clear_advisor_read_lock($SERVERLOGS_LOCK);
+ clear_advisor_read_lock($serverlogs_lockfile);
}
exit;
}
unlink($portfile);
if($serverlogslocked) {
$serverlogslocked = 0;
- clear_advisor_read_lock($SERVERLOGS_LOCK);
+ clear_advisor_read_lock($serverlogs_lockfile);
}
exit;
}
unlink($portfile);
if($serverlogslocked) {
$serverlogslocked = 0;
- clear_advisor_read_lock($SERVERLOGS_LOCK);
+ clear_advisor_read_lock($serverlogs_lockfile);
}
die "Failed to start sockfilt!";
}
sendcontrol "354 Show me the mail\r\n";
my $testno = $smtp_client;
- my $filename = "log/upload.$testno";
+ my $filename = "$logdir/upload.$testno";
logmsg "Store test number $testno in $filename\n";
sendcontrol "+ Ready for literal data\r\n";
my $testno = $mailbox;
- my $filename = "log/upload.$testno";
+ my $filename = "$logdir/upload.$testno";
logmsg "Store test number $testno in $filename\n";
sub STOR_ftp {
my $testno=$_[0];
- my $filename = "log/upload.$testno";
+ my $filename = "$logdir/upload.$testno";
if($datasockf_conn eq 'no') {
if($nodataconn425) {
%customcount = (); #
%delayreply = (); #
- open(my $custom, "<", "log/ftpserver.cmd") ||
+ open(my $custom, "<", "$logdir/ftpserver.cmd") ||
return 1;
- logmsg "FTPD: Getting commands from log/ftpserver.cmd\n";
+ logmsg "FTPD: Getting commands from $logdir/ftpserver.cmd\n";
while(<$custom>) {
if($_ =~ /REPLY \"([A-Z]+ [A-Za-z0-9+-\/=\*. ]+)\" (.*)/) {
# --pidfile # server pid file
# --portfile # server port file
# --logfile # server log file
+# --logdir # server log directory
# --ipv4 # server IP version 4
# --ipv6 # server IP version 6
# --port # server listener port
shift @ARGV;
}
}
+ elsif($ARGV[0] eq '--logdir') {
+ if($ARGV[1]) {
+ $logdir = $ARGV[1];
+ shift @ARGV;
+ }
+ }
elsif($ARGV[0] eq '--ipv4') {
$ipvnum = 4;
$listenaddr = '127.0.0.1' if($listenaddr eq '::1');
mainsockf_pidfilename($proto, $ipvnum, $idnum);
$mainsockf_logfile =
mainsockf_logfilename($logdir, $proto, $ipvnum, $idnum);
+$serverlogs_lockfile = "$logdir/$SERVERLOGS_LOCK";
if($proto eq 'ftp') {
$datasockf_pidfile = "$path/".
}
logmsg "====> Client connect\n";
- set_advisor_read_lock($SERVERLOGS_LOCK);
+ set_advisor_read_lock($serverlogs_lockfile);
$serverlogslocked = 1;
# flush data:
if($serverlogslocked) {
$serverlogslocked = 0;
- clear_advisor_read_lock($SERVERLOGS_LOCK);
+ clear_advisor_read_lock($serverlogs_lockfile);
}
}
unlink($pidfile);
if($serverlogslocked) {
$serverlogslocked = 0;
- clear_advisor_read_lock($SERVERLOGS_LOCK);
+ clear_advisor_read_lock($serverlogs_lockfile);
}
exit;