# daemonize
if($cf->daemonize()){
- use Proc::Daemon;
-
- Proc::Daemon::Init;
- if(length $cf->pid_dir()){
- if (open(PID, '> ' . $cf->pid_dir() . '/' . $cf->pid_file())) {
- print PID $$, "\n";
- close(PID);
+ if (eval 'require Proc::Daemon') {
+ require Proc::Daemon;
+ Proc::Daemon::Init();
+ if(length $cf->pid_dir()){
+ if (open(PID, '> ' . $cf->pid_dir() . '/' . $cf->pid_file())) {
+ print PID $$, "\n";
+ close(PID);
+ }
}
+ $poe_kernel->has_forked if ($poe_kernel->can('has_forked'));
+ } else {
+ my $msg = 'Proc::Daemon module is not installed, could not daemonize';
+ $log->log_error($msg);
}
- $poe_kernel->has_forked if ($poe_kernel->can('has_forked'));
}
# create irc component