From a4882df929ab4a9208f0c8d5822756fd3aa77be4 Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Mon, 14 Nov 2016 21:54:07 +0100 Subject: [PATCH] snmp: corrections for #1256 --- src/etc/inc/services.inc | 157 ++++++++++++++++++--------------------- src/etc/rc.bootup | 2 +- 2 files changed, 75 insertions(+), 84 deletions(-) diff --git a/src/etc/inc/services.inc b/src/etc/inc/services.inc index 448bd56a4..e24fae0a3 100644 --- a/src/etc/inc/services.inc +++ b/src/etc/inc/services.inc @@ -1796,7 +1796,7 @@ function services_dnsmasq_configure($verbose = false) } if ($verbose) { - echo 'Starting DNS forwarder...'; + echo 'Starting DNS Forwarder...'; flush(); } @@ -1917,7 +1917,7 @@ function services_unbound_configure($verbose = false) } if ($verbose) { - echo "Starting DNS Resolver..."; + echo 'Starting DNS Resolver...'; flush(); } @@ -1928,41 +1928,37 @@ function services_unbound_configure($verbose = false) } } -function services_snmpd_configure() +function services_snmpd_configure($verbose = false) { global $config, $g; - /* kill any running snmpd */ - killbypid('/var/run/snmpd.pid'); - sleep(2); + killbypid('/var/run/snmpd.pid', 'TERM', true); - if (is_process_running('bsnmpd')) { - mwexec('/usr/bin/killall bsnmpd', true); + if (!isset($config['snmpd']['enable'])) { + return; } - if (isset($config['snmpd']['enable'])) { - if (file_exists("/var/run/booting")) { - echo gettext("Starting SNMP daemon... "); - } + if ($verbose) { + echo 'Starting SNMP daemon....'; + flush(); + } - /* generate snmpd.conf */ - $fd = fopen("/var/etc/snmpd.conf", "w"); - if (!$fd) { - log_error('Cannot open snmpd.conf in services_snmpd_configure()'); - return 1; - } + /* generate snmpd.conf */ + $fd = fopen("/var/etc/snmpd.conf", "w"); + if (!$fd) { + log_error('Cannot open snmpd.conf in services_snmpd_configure()'); + return; + } - - $snmpdconf = <<