#!/bin/sh /etc/rc.common START=99 USE_PROCD=1 script=$(readlink "$initscript") NAME="$(basename ${script:-$initscript})" config_load "$NAME" start_service() { echo "Start podkop" config_get mon_restart_ifaces "main" "mon_restart_ifaces" config_get restart_ifaces "main" "restart_ifaces" procd_open_instance procd_set_param command /usr/bin/podkop start [ "$mon_restart_ifaces" = "1" ] && [ -n "$restart_ifaces" ] && procd_set_param netdev $restart_ifaces procd_set_param stdout 1 procd_set_param stderr 1 procd_close_instance } stop_service() { /usr/bin/podkop stop } reload_service() { /usr/bin/podkop reload > /dev/null 2>&1 } service_triggers() { echo "service_triggers start" config_get mon_restart_ifaces "main" "mon_restart_ifaces" config_get restart_ifaces "main" "restart_ifaces" config_get procd_reload_delay "main" "procd_reload_delay" "2000" PROCD_RELOAD_DELAY=$procd_reload_delay procd_open_trigger procd_add_config_trigger "config.change" "$NAME" "$initscript" restart 'on_config_change' if [ "$mon_restart_ifaces" = "1" ]; then for iface in $restart_ifaces; do procd_add_interface_trigger "interface.*.up" "$iface" /etc/init.d/podkop reload done fi procd_close_trigger }