| 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 |