From 1de48dbd2df88f4ceeedc3e54ce5933bf54c4c84 Mon Sep 17 00:00:00 2001 From: Mark Wells Date: Thu, 29 Sep 2016 10:17:55 -0700 Subject: config option to start ping daemon --- FS/bin/freeside-pingd | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'FS/bin/freeside-pingd') diff --git a/FS/bin/freeside-pingd b/FS/bin/freeside-pingd index 8cfb26a5f..fc9f8a378 100644 --- a/FS/bin/freeside-pingd +++ b/FS/bin/freeside-pingd @@ -5,6 +5,7 @@ use FS::Daemon ':all'; use FS::UID qw(dbh adminsuidsetup); use FS::Record qw( dbh qsearch qsearchs ); use FS::addr_status; +use FS::Conf; use Getopt::Std; use Net::Ping; @@ -14,12 +15,13 @@ my @TARGETS = ( # could add others here ); -my $interval = 300; # seconds my $timeout = 5.0; # seconds # useful opts: scan interval, timeout, verbose, max forks # maybe useful opts: interface, protocol, packet size, no-fork +my $interval; + our %opt; getopts('vxi:', \%opt); my $user = shift or die usage(); @@ -41,6 +43,15 @@ sub debug { adminsuidsetup($user); $FS::UID::AutoCommit = 1; +if ( !$interval ) { + my $conf = FS::Conf->new; + $interval = $conf->config('pingd-interval'); + if ( !$interval ) { + debug("no pingd-interval configured; exiting"); + exit(0); + } +} + while(1) { daemon_reconnect(); my @addrs_to_scan; -- cgit v1.2.1