[svn:qpsmtpd] rev 492 - trunk
[email protected] 10 Jul 2005 11:38:41 -0000
| Newsgroups | perl.cvs.qpsmtpd |
|---|---|
| Message-ID | <[email protected]> |
Author: aqua
Date: Sun Jul 10 04:38:40 2005
New Revision: 492
Modified:
trunk/qpsmtpd-forkserver
Log:
Clean up PID file on exit, if enabled
Modified: trunk/qpsmtpd-forkserver
==============================================================================
--- trunk/qpsmtpd-forkserver (original)
+++ trunk/qpsmtpd-forkserver Sun Jul 10 04:38:40 2005
@@ -23,7 +23,7 @@ my $PORT = 2525; # p
my @LOCALADDR; # ip address(es) to bind to
my $USER = 'smtpd'; # user to suid to
my $MAXCONNIP = 5; # max simultaneous connections from one IP
-my $PID_FILE = '';
+my $PID_FILE = ''; # file to which server PID will be written
sub usage {
print <<"EOT";
@@ -78,6 +78,9 @@ sub REAPER {
sub HUNTSMAN {
$SIG{CHLD} = 'DEFAULT';
kill 'INT' => keys %childstatus;
+ if ($PID_FILE && -e $PID_FILE) {
+ unlink $PID_FILE or ::log(LOGERROR, "unlink: $PID_FILE: $!");
+ }
exit(0);
}