Perlcritic overhaul, update cpanfile
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
#!/usr/bin/perl
|
||||
|
||||
use 5.018;
|
||||
use 5.018; ## no critic (ProhibitImplicitImport)
|
||||
use strict;
|
||||
use warnings;
|
||||
use utf8;
|
||||
@@ -29,9 +29,10 @@ no Cwd;
|
||||
use Cwd::utf8 qw (chdir abs_path);
|
||||
use File::Basename qw (basename dirname);
|
||||
use File::Path qw (make_path);
|
||||
use File::Spec ();
|
||||
use Log::Any qw ($log);
|
||||
use Log::Any::Adapter;
|
||||
use Log::Any::For::Std;
|
||||
use Log::Any::Adapter ();
|
||||
use Log::Any::For::Std ();
|
||||
use POSIX qw (setgid setuid setsid);
|
||||
use Conf qw (LoadConf);
|
||||
use Misc qw (RunMisc);
|
||||
@@ -69,8 +70,8 @@ if ($UID == 0) {
|
||||
make_path (
|
||||
$piddir, {
|
||||
uid => $uid,
|
||||
group => $gid
|
||||
}
|
||||
group => $gid,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
@@ -81,8 +82,8 @@ if ($UID == 0) {
|
||||
make_path (
|
||||
$logdir, {
|
||||
uid => $uid,
|
||||
group => $gid
|
||||
}
|
||||
group => $gid,
|
||||
},
|
||||
) or die "Unable to create $logdir: $OS_ERROR\n";
|
||||
}
|
||||
}
|
||||
@@ -97,7 +98,7 @@ if ($UID == 0) {
|
||||
if (defined $logfile) {
|
||||
Log::Any::Adapter->set ('File', $logfile, log_level => $loglevel);
|
||||
} else {
|
||||
Log::Any::Adapter->set ('File', '/dev/null');
|
||||
Log::Any::Adapter->set ('File', File::Spec->devnull);
|
||||
}
|
||||
|
||||
# По-умолчанию, демонизируемся, если явно не указано, что этого делать не надо
|
||||
@@ -113,7 +114,7 @@ my $apath = abs_path $PROGRAM_NAME;
|
||||
unless (defined $apath) {
|
||||
$log->fatal ("[FATAL] Unable to get abs_path: $OS_ERROR\n");
|
||||
exit 1;
|
||||
};
|
||||
}
|
||||
|
||||
our $pidfile = sprintf '%s/%s.pid', $piddir, basename $apath;
|
||||
$log->info ("[INFO] Creating pidfile at $pidfile");
|
||||
@@ -141,7 +142,7 @@ $PROGRAM_NAME = abs_path $PROGRAM_NAME; ## no critic (Variables::Re
|
||||
# И запустим уже наш сервис
|
||||
RunMisc ();
|
||||
|
||||
if (-f $pidfile) {
|
||||
if (-e $pidfile) {
|
||||
unlink $pidfile;
|
||||
}
|
||||
|
||||
@@ -149,8 +150,8 @@ exit 0;
|
||||
|
||||
sub daemonize {
|
||||
__fork ();
|
||||
POSIX::setsid ();
|
||||
open STDIN, '<', '/dev/null'; ## no critic (InputOutput::RequireCheckedSyscalls, InputOutput::RequireCheckedOpen)
|
||||
setsid ();
|
||||
open STDIN, '<', File::Spec->devnull; ## no critic (InputOutput::RequireCheckedSyscalls, InputOutput::RequireCheckedOpen)
|
||||
__fork ();
|
||||
umask 0;
|
||||
return;
|
||||
@@ -174,7 +175,7 @@ sub __fork {
|
||||
sub __signal_handler {
|
||||
$log->info ("[INFO] Caught a signal $OS_ERROR");
|
||||
|
||||
if (-f $pidfile) {
|
||||
if (-e $pidfile) {
|
||||
unlink $pidfile;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user