about summary refs log tree commit homepage
path: root/lib
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2016-03-05 22:42:12 +0000
committerEric Wong <e@80x24.org>2016-03-05 22:42:35 +0000
commitbc5f141e8e4e4df3813dd123cf5a76355e65be17 (patch)
tree581779bc121993bab0cf16b0b931e8fe45f0e9f1 /lib
parentd3ded72481e6435fc67f2d1cb9ae9cf7ffe8d753 (diff)
downloadpublic-inbox-bc5f141e8e4e4df3813dd123cf5a76355e65be17.tar.gz
Non-socket activation users will want to install Net::Server
for daemonization, pid file writing, and user/group switching.
Diffstat (limited to 'lib')
-rw-r--r--lib/PublicInbox/Daemon.pm6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/PublicInbox/Daemon.pm b/lib/PublicInbox/Daemon.pm
index 8a0af8de..51562624 100644
--- a/lib/PublicInbox/Daemon.pm
+++ b/lib/PublicInbox/Daemon.pm
@@ -94,7 +94,11 @@ sub daemonize () {
         return unless (defined $pid_file || defined $group || defined $user
                         || $daemonize);
 
-        require Net::Server::Daemonize;
+        eval { require Net::Server::Daemonize };
+        if ($@) {
+                die
+"Net::Server required for --pid-file, --group, --user, and --daemonize\n$@\n";
+        }
 
         Net::Server::Daemonize::check_pid_file($pid_file) if defined $pid_file;
         $uid = Net::Server::Daemonize::get_uid($user) if defined $user;