From e1acbd55b6e7bb479d1a1c36c0d9b19feb61b668 Mon Sep 17 00:00:00 2001 From: Martin Blumenstingl Date: Sun, 23 Jul 2017 11:59:01 +0200 Subject: [PATCH] net/vnstat: port the init-script to procd This ports the init-script from the legacy functions to procd. There should be no functional changes with this patch. Signed-off-by: Martin Blumenstingl --- net/vnstat/files/vnstat.init | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/net/vnstat/files/vnstat.init b/net/vnstat/files/vnstat.init index 7921cbcde..cc9cdc7cc 100644 --- a/net/vnstat/files/vnstat.init +++ b/net/vnstat/files/vnstat.init @@ -3,25 +3,21 @@ START=99 +USE_PROCD=1 + vnstat_option() { sed -ne "s/^[[:space:]]*$1[[:space:]]*['\"]\([^'\"]*\)['\"].*/\1/p" \ /etc/vnstat.conf } -start() { +start_service() { local lib="$(vnstat_option DatabaseDir)" - local pid="$(vnstat_option PidFile)" [ -n "$lib" ] || { echo "Error: No DatabaseDir set in vnstat.conf" >&2 exit 1 } - [ -n "$pid" ] || { - echo "Error: No PidFile set in vnstat.conf" >&2 - exit 1 - } - mkdir -p "$lib" init_ifaces() { @@ -72,18 +68,18 @@ start() { config_load vnstat config_foreach init_ifaces vnstat - SERVICE_PID_FILE="${pid}" - service_start /usr/sbin/vnstatd -d + procd_open_instance + procd_set_param stdout 1 + procd_set_param stderr 1 + procd_set_param command /usr/sbin/vnstatd --nodaemon + procd_set_param file /etc/vnstat.conf + procd_close_instance } -stop() { - local pid="$(vnstat_option PidFile)" - - [ -n "$pid" ] || { - echo "Error: No PidFile set in vnstat.conf" >&2 - exit 1 - } +reload_service() { + procd_send_signal vnstat +} - SERVICE_PID_FILE="${pid}" - service_stop /usr/sbin/vnstatd +service_triggers() { + procd_add_reload_trigger vnstat }