|
@ -1,6 +1,7 @@ |
|
|
#!/bin/sh /etc/rc.common |
|
|
#!/bin/sh /etc/rc.common |
|
|
# Copyright (C) 2007-2011 OpenWrt.org |
|
|
# Copyright (C) 2007-2011 OpenWrt.org |
|
|
|
|
|
|
|
|
|
|
|
USE_PROCD=1 |
|
|
START=50 |
|
|
START=50 |
|
|
|
|
|
|
|
|
append_bool() { |
|
|
append_bool() { |
|
@ -43,32 +44,15 @@ start_instance() { |
|
|
append_string "$section" 'sampling_rate' '-s' |
|
|
append_string "$section" 'sampling_rate' '-s' |
|
|
append_bool "$section" track_ipv6 '-6' |
|
|
append_bool "$section" track_ipv6 '-6' |
|
|
|
|
|
|
|
|
SERVICE_PID_FILE="$pid_file" \ |
|
|
|
|
|
service_start /usr/sbin/softflowd $args${pid_file:+ -p $pid_file} |
|
|
|
|
|
|
|
|
procd_open_instance |
|
|
|
|
|
procd_set_param command /usr/sbin/softflowd -d $args${pid_file:+ -p $pid_file} |
|
|
|
|
|
procd_set_param respawn |
|
|
|
|
|
procd_close_instance |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
stop_instance() { |
|
|
|
|
|
local section="$1" |
|
|
|
|
|
|
|
|
|
|
|
config_get_bool enabled "$section" 'enabled' '0' |
|
|
|
|
|
[ $enabled -gt 0 ] || return 1 |
|
|
|
|
|
|
|
|
|
|
|
config_get control_socket "$section" 'control_socket' |
|
|
|
|
|
|
|
|
|
|
|
[ -n "control_socket" -a -S $control_socket ] && { |
|
|
|
|
|
/usr/sbin/softflowctl -c $control_socket exit |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
start() { |
|
|
|
|
|
mkdir -m 0755 -p /var/empty |
|
|
|
|
|
|
|
|
start_service() { |
|
|
|
|
|
mkdir -m 0755 -p /var/empty |
|
|
|
|
|
|
|
|
config_load 'softflowd' |
|
|
config_load 'softflowd' |
|
|
config_foreach start_instance 'softflowd' |
|
|
config_foreach start_instance 'softflowd' |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
stop() { |
|
|
|
|
|
config_load 'softflowd' |
|
|
|
|
|
config_foreach stop_instance 'softflowd' |
|
|
|
|
|
service_stop /usr/sbin/softflowd |
|
|
|
|
|
} |
|
|
|