resolve_ifname() {
grep -qs "^ *$1:" /proc/net/dev && {
procd_append_param command -I "$1"
- append ifaces "$1"
+ procd_append_param netdev "$1"
}
}
start_relay() {
local cfg="$1"
- local args=""
- local ifaces=""
-
config_get proto "$cfg" proto
- [[ "$proto" == relay ]] || return 0
-
- SERVICE_DAEMONIZE=1
- SERVICE_WRITE_PID=1
- SERVICE_PID_FILE="/var/run/relay-$cfg.pid"
- [ -f "$SERVICE_PID_FILE" ] && {
- if grep -q relayd "/proc/$(cat $SERVICE_PID_FILE)/cmdline"; then
- return 0
- else
- rm -f "$SERVICE_PID_FILE"
- fi
- }
+ [ "$proto" = "relay" ] || return 0
+
+ config_get_bool disabled "$cfg" disabled 0
+ [ "$disabled" -gt 0 ] && return 0
procd_open_instance
procd_set_param command "$PROG"
local expiry # = 30
config_get expiry "$cfg" expiry
- [ -n "$expiry" ] && procd_append_param command "$expiry"
+ [ -n "$expiry" ] && procd_append_param command -t "$expiry"
local retry # = 5
config_get retry "$cfg" retry
service_triggers()
{
procd_add_reload_trigger "network"
+ procd_add_raw_trigger "interface.*" 2000 /etc/init.d/relayd reload
}
start_service() {