From bc5f141e8e4e4df3813dd123cf5a76355e65be17 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sat, 5 Mar 2016 22:42:12 +0000 Subject: daemon: document optional Net::Server dependency Non-socket activation users will want to install Net::Server for daemonization, pid file writing, and user/group switching. --- lib/PublicInbox/Daemon.pm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib/PublicInbox') 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; -- cgit v1.2.3-24-ge0c7