[Midnightbsd-cvs] mports: lib/Magus: have the node script write a pid file.
ctriv at midnightbsd.org
ctriv at midnightbsd.org
Thu Oct 2 19:32:06 EDT 2008
Log Message:
-----------
have the node script write a pid file. It's handy.
Modified Files:
--------------
mports/Tools/lib/Magus:
Config.pm (r1.7 -> r1.8)
mports/Tools/magus/slave:
magus.pl (r1.28 -> r1.29)
-------------- next part --------------
Index: Config.pm
===================================================================
RCS file: /home/cvs/mports/Tools/lib/Magus/Config.pm,v
retrieving revision 1.7
retrieving revision 1.8
diff -L Tools/lib/Magus/Config.pm -L Tools/lib/Magus/Config.pm -u -r1.7 -r1.8
--- Tools/lib/Magus/Config.pm
+++ Tools/lib/Magus/Config.pm
@@ -51,6 +51,7 @@
CvsFlags => '',
CvsRoot => '/home/cvs',
SlaveSrcDir => '/usr/src',
+ SlavePidFile => '/var/run/magus.pid',
%{ LoadFile(shift) },
);
@@ -58,7 +59,6 @@
$Config{SlaveDataDir} ||= "$Magus::Root/slave-data";
$Config{SlaveMportsDir} ||= "$Config{SlaveDataDir}/mports";
$Config{SlaveChrootsDir} ||= "$Config{SlaveDataDir}/chroots";
- $Config{SlaveResultsDir} ||= "$Config{SlaveDataDir}/results";
$Config{LostDBWaitPeriod} ||= 300;
}
Index: magus.pl
===================================================================
RCS file: /home/cvs/mports/Tools/magus/slave/magus.pl,v
retrieving revision 1.28
retrieving revision 1.29
diff -L Tools/magus/slave/magus.pl -L Tools/magus/slave/magus.pl -u -r1.28 -r1.29
--- Tools/magus/slave/magus.pl
+++ Tools/magus/slave/magus.pl
@@ -123,6 +123,8 @@
daemonize() unless $opts{f};
+create_pid_file();
+
while (1) {
eval { main() };
@@ -349,6 +351,21 @@
}
}
+
+=head2 create_pid_file()
+
+Create a pid file at SlavePidFile
+
+=cut
+
+sub create_pid_file {
+ my $fh;
+ my $file = $Magus::Config{SlavePidFile};
+
+ open($fh, '>', $file) || die "Couldn't open $file: $!\n";
+ print $fh "$$\n";
+ close($fh) || die "Couldn't close $file: $!\n";
+}
1;
__END__
More information about the Midnightbsd-cvs
mailing list