66 lines
868 B
Bash
Executable File
66 lines
868 B
Bash
Executable File
#!/bin/sh /etc/rc.common
|
|
#
|
|
# netifd
|
|
|
|
START=20
|
|
STOP=90
|
|
|
|
NAME=netifd
|
|
|
|
PROG=/sbin/$NAME
|
|
PIDFILE=/var/run/$NAME.pid
|
|
|
|
USE_PROCD=1
|
|
|
|
# PROCD_DEBUG=1
|
|
|
|
init_switch() {
|
|
setup_switch() { return 0; }
|
|
|
|
include /lib/network
|
|
setup_switch
|
|
}
|
|
|
|
start_service () {
|
|
init_switch
|
|
|
|
procd_open_instance
|
|
procd_set_param command "$PROG"
|
|
procd_set_param pidfile "$PIDFILE"
|
|
procd_set_param respawn
|
|
procd_set_param watch network.interface
|
|
[ -e /proc/sys/kernel/core_pattern ] && {
|
|
procd_set_param limits core="unlimited"
|
|
}
|
|
procd_close_instance
|
|
}
|
|
|
|
reload_service() {
|
|
init_switch
|
|
ubus call network reload
|
|
#/sbin/wifi reload_legacy
|
|
}
|
|
|
|
stop() {
|
|
#/sbin/wifi down
|
|
procd_kill network ''
|
|
}
|
|
|
|
service_running() {
|
|
ubus -t 30 wait_for network.interface
|
|
#/sbin/wifi reload_legacy
|
|
}
|
|
|
|
restart() {
|
|
ifdown -a
|
|
sleep 1
|
|
trap '' TERM
|
|
stop "$@"
|
|
start "$@"
|
|
}
|
|
|
|
shutdown() {
|
|
ifdown -a
|
|
sleep 1
|
|
}
|