r23622 - /scripts/KGB/server/KGB
dmn at users.alioth.debian.org
dmn at users.alioth.debian.org
Sun Jul 27 11:29:18 UTC 2008
Author: dmn
Date: Sun Jul 27 11:29:16 2008
New Revision: 23622
URL: http://svn.debian.org/wsvn/?sc=1&rev=23622
Log:
server: Add support for a PID file
This is (1) a measure to avoid running it twice and
(2) a way to leave a trace somewhere so that someone
(an init.d script) can stop the daemon
Modified:
scripts/KGB/server/KGB
Modified: scripts/KGB/server/KGB
URL: http://svn.debian.org/wsvn/scripts/KGB/server/KGB?rev=23622&op=diff
==============================================================================
--- scripts/KGB/server/KGB (original)
+++ scripts/KGB/server/KGB Sun Jul 27 11:29:16 2008
@@ -31,6 +31,7 @@
use List::Util qw(max);
use YAML ();
use Digest::SHA1 qw(sha1_hex);
+use Proc::PID::File;
my $conf = YAML::LoadFile("kgb.conf") or die "Error loading config";
@@ -73,6 +74,12 @@
0..$#{$conf->{channels}});
$conf->{chanidx} = \%chanidx;
+die "Already running\n"
+ if Proc::PID::File->running(
+ verify => 1,
+ dir => $conf->{pid_dir},
+ );
+
POE::Component::Server::SOAP->new(
ALIAS => "SOAPServer",
ADDRESS => $conf->{soap}{server_addr},
More information about the Pkg-perl-cvs-commits
mailing list