[Da-tools-commits] r351 .: ud-fingerserv: correctly daemonize

Peter Palfrader peter at palfrader.org
Tue Dec 25 18:39:37 UTC 2007


------------------------------------------------------------
revno: 351
committer: Peter Palfrader <peter at palfrader.org>
branch nick: test
timestamp: Tue 2007-12-25 19:39:37 +0100
message:
  ud-fingerserv: correctly daemonize
  
  Also fork() a second time after running setsid().
modified:
  ud-fingerserv
-------------- next part --------------
=== modified file 'ud-fingerserv'
--- a/ud-fingerserv	2007-12-25 15:09:51 +0000
+++ b/ud-fingerserv	2007-12-25 18:39:37 +0000
@@ -61,9 +61,12 @@
     chdir '/' or die "Can't chdir to /: $!";
     open STDIN, '/dev/null' or die "Can't read /dev/null: $!";
     open STDOUT, '>/dev/null' or die "Can't write to /dev/null: $!";
-    defined(my $pid = fork) or die "Can't fork: $!";
+    my $pid;
+    defined($pid = fork) or die "Can't fork: $!";
     exit if $pid;
     setsid or die "Can't start a new session: $!";
+    defined($pid = fork) or die "Can't fork: $!";
+    exit if $pid;
     open STDERR, '>&STDOUT' or die "Can't dup stdout: $!";
   }
 



More information about the Da-tools-commits mailing list