|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
48
 | 
 0  | 
 0  | 
 if ($extra_options)  | 
 
| 
50
 | 
 0  | 
 0  | 
 if grep {$opt eq $_;} @options_spec  | 
 
| 
56
 | 
 0  | 
 0  | 
 if keys %{$$self{'options'};}  | 
 
| 
59
 | 
 0  | 
 0  | 
 unless &GetOptions(\%options, @options_spec)  | 
 
| 
71
 | 
 0  | 
 0  | 
 unless ($daemon_name)  | 
 
| 
80
 | 
 0  | 
 0  | 
 unless $self->{'config'}{'description'}  | 
 
| 
93
 | 
 0  | 
 0  | 
 if not $cmd or $self->{'options'}{'help'}  | 
 
| 
95
 | 
 0  | 
 0  | 
 if ($cmd eq 'start') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'stop') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'restart') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'reload') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'check') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($cmd eq 'help') { }  | 
 
| 
127
 | 
 0  | 
 0  | 
 if ($self->daemon_is_running)  | 
 
| 
132
 | 
 0  | 
 0  | 
 if $self->{'options'}{'foreground'}  | 
 
| 
145
 | 
 0  | 
 0  | 
 unless ($self->daemon_is_running)  | 
 
| 
168
 | 
 0  | 
 0  | 
 if ($self->daemon_is_running) { }  | 
 
| 
197
 | 
 0  | 
 0  | 
 unless ($self->{'options'}{'foreground'})  | 
 
| 
200
 | 
 0  | 
 0  | 
 if _fork()  | 
 
| 
203
 | 
 0  | 
 0  | 
 unless POSIX::setsid()  | 
 
| 
207
 | 
 0  | 
 0  | 
 if _fork()  | 
 
| 
217
 | 
 0  | 
 0  | 
 if not defined $openmax or $openmax < 0  | 
 
| 
236
 | 
 0  | 
 0  | 
 if (defined(my $pid = fork)) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($! =~ /No more process/) { }  | 
 
| 
255
 | 
 0  | 
 0  | 
 unless ($logfile)  | 
 
| 
259
 | 
 0  | 
 0  | 
 -d "$dir/$user" ? :  | 
 
| 
262
 | 
 0  | 
 0  | 
 unless $logfile =~ /\.log$/  | 
 
| 
264
 | 
 0  | 
 0  | 
 unless open LOG, '>>', $logfile  | 
 
| 
266
 | 
 0  | 
 0  | 
 unless open STDERR, '>&', \*LOG  | 
 
| 
267
 | 
 0  | 
 0  | 
 unless open STDOUT, '>&', \*LOG  | 
 
| 
268
 | 
 0  | 
 0  | 
 unless open STDIN, '<', '/dev/null'  | 
 
| 
284
 | 
 0  | 
 0  | 
 unless $> == 0  | 
 
| 
292
 | 
 0  | 
 0  | 
 unless (defined $uid)  | 
 
| 
295
 | 
 0  | 
 0  | 
 unless (defined $gid)  | 
 
| 
298
 | 
 0  | 
 0  | 
 unless ($uid > 0)  | 
 
| 
303
 | 
 0  | 
 0  | 
 unless $) = $gid  | 
 
| 
306
 | 
 0  | 
 0  | 
 unless $> = $uid  | 
 
| 
313
 | 
 0  | 
 0  | 
 unless $< == 0  | 
 
| 
332
 | 
 0  | 
 0  | 
 unless ($pidfile)  | 
 
| 
336
 | 
 0  | 
 0  | 
 -d "$dir/$user" ? :  | 
 
| 
346
 | 
 0  | 
 0  | 
 unless $pidfile =~ /\.pid$/  | 
 
| 
349
 | 
 0  | 
 0  | 
 unless sysopen my $fh, $pidfile, 66  | 
 
| 
350
 | 
 0  | 
 0  | 
 unless flock $fh, 6  | 
 
| 
355
 | 
 0  | 
 0  | 
 if ($pid and $pid =~ /^(\d+)/ and $pid != $$)  | 
 
| 
358
 | 
 0  | 
 0  | 
 if ($self->verify_daemon_process($pid))  | 
 
| 
365
 | 
 0  | 
 0  | 
 unless sysseek $fh, 0, 0  | 
 
| 
366
 | 
 0  | 
 0  | 
 unless truncate $fh, 0  | 
 
| 
367
 | 
 0  | 
 0  | 
 unless syswrite $fh, "$$\n", length "$$\n"  | 
 
| 
375
 | 
 0  | 
 0  | 
 unless (-e $pidfile)  | 
 
| 
381
 | 
 0  | 
 0  | 
 unless open my $fh, '<', $pidfile  | 
 
| 
393
 | 
 0  | 
 0  | 
 unless ($pid)  | 
 
| 
398
 | 
 0  | 
 0  | 
 unless ($pid == $$)  | 
 
| 
404
 | 
 0  | 
 0  | 
 unless $pidfile =~ /\.pid$/  | 
 
| 
405
 | 
 0  | 
 0  | 
 unless unlink $pidfile  | 
 
| 
418
 | 
 0  | 
 0  | 
 unless (kill 0, $pid)  | 
 
| 
423
 | 
 0  | 
 0  | 
 unless ($^O =~ /linux|freebsd/i)  | 
 
| 
431
 | 
 0  | 
 0  | 
 unless $pid =~ /^\d+$/  | 
 
| 
432
 | 
 0  | 
 0  | 
 unless my $ps_output = `ps -fp $pid`  | 
 
| 
435
 | 
 0  | 
 0  | 
 unless scalar @ps_lines == 2  | 
 
| 
443
 | 
 0  | 
 0  | 
 $command =~ /$me_regex/ ? :  | 
 
| 
452
 | 
 0  | 
 0  | 
 unless $pid  | 
 
| 
456
 | 
 0  | 
 0  | 
 unless $self->verify_daemon_process($pid)  | 
 
| 
472
 | 
 0  | 
 0  | 
 unless $pid  | 
 
| 
482
 | 
 0  | 
 0  | 
 if (kill 15, $pid)  | 
 
| 
485
 | 
 0  | 
 0  | 
 unless kill 0, $pid  | 
 
| 
487
 | 
 0  | 
 0  | 
 if $elapsed < $send_SIGINT  | 
 
| 
492
 | 
 0  | 
 0  | 
 if (kill 2, $pid)  | 
 
| 
496
 | 
 0  | 
 0  | 
 unless kill 0, $pid  | 
 
| 
498
 | 
 0  | 
 0  | 
 if $elapsed < $send_SIGKILL  | 
 
| 
503
 | 
 0  | 
 0  | 
 if (kill 9, $pid)  | 
 
| 
507
 | 
 0  | 
 0  | 
 unless kill 0, $pid  | 
 
| 
509
 | 
 0  | 
 0  | 
 if $elapsed < $give_up  | 
 
| 
523
 | 
 0  | 
 0  | 
 unless $pid  |