diff options
author | ivan <ivan> | 2010-06-16 21:53:22 +0000 |
---|---|---|
committer | ivan <ivan> | 2010-06-16 21:53:22 +0000 |
commit | 432bb17fe8f46fb9cda755260b16e1821fc098ae (patch) | |
tree | 6d9ff140af1fa5d3b41b97f02eae181011f11d6a /FS/bin | |
parent | 16cbdcb87cf6197f27e118179bd89055dbd3c358 (diff) |
a local XML-RPC server for ncic: daemonize and respond to TERM, RT#7780
Diffstat (limited to 'FS/bin')
-rwxr-xr-x | FS/bin/freeside-selfservice-xmlrpcd | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/FS/bin/freeside-selfservice-xmlrpcd b/FS/bin/freeside-selfservice-xmlrpcd index fd7639cac..a90205189 100755 --- a/FS/bin/freeside-selfservice-xmlrpcd +++ b/FS/bin/freeside-selfservice-xmlrpcd @@ -25,6 +25,7 @@ use XMLRPC::Lite; # for XMLRPC::Serializer use FS::Daemon qw(daemonize1 drop_root logfile daemonize2 ); use FS::UID qw(adminsuidsetup); +use FS::Conf; use FS::ClientAPI qw( load_clientapi_modules ); use FS::ClientAPI_XMLRPC; #FS::SelfService::XMLRPC; @@ -47,18 +48,26 @@ my %typelookup = ( my $user = shift or die &usage; $FS::Daemon::NOSIG = 1; -daemonize1('freeside-selfservice-xmlrpcd'); +$FS::Daemon::PID_NEWSTYLE = 1; +daemonize1('selfservice-xmlrpcd'); POE::Kernel->has_forked(); #daemonize forks... drop_root(); +adminsuidsetup($user); + load_clientapi_modules; logfile("$FREESIDE_LOG/selfservice-xmlrpcd.log"); daemonize2(); +my $conf = new FS::Conf; + +die "not running; selfservice-xmlrpc conf option is off\n" + unless $conf->exists('selfservice-xmlrpc'); + ### # the main loop ### |