mirror of
https://github.com/openwrt/packages.git
synced 2026-01-10 11:44:48 +00:00
netifyd: support uci parameters
Integrate with uci to support 'enabled/disabled' startup option and
override netify's default auto network selection.
config netifyd
option enabled 0
option autoconfig 1
autoconfig: Use netify's in-built interface selection
else use 'internal/external_if' definitions.
Also persist important agent config across sysupgrade
agent.uuid, serial.uuid, site.uuid
Signed-off-by: Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk>
This commit is contained in:
committed by
Kevin Darbyshire-Bryant
parent
bc94e9f657
commit
f084977ca3
@@ -9,20 +9,38 @@ STOP=50
|
||||
|
||||
USE_PROCD=1
|
||||
PROG=/usr/sbin/netifyd
|
||||
NETIFYD_AUTODETECT=yes
|
||||
|
||||
start_netifyd() {
|
||||
local instance enabled autoconfig internal_if external_if
|
||||
|
||||
instance="$1"
|
||||
|
||||
config_get_bool enabled "$instance" enabled 0
|
||||
[ "$enabled" -eq 0 ] && return 0
|
||||
|
||||
[ ! -d /var/run/netifyd ] && mkdir -p /var/run/netifyd
|
||||
|
||||
config_get_bool autoconfig "$instance" autoconfig 1
|
||||
|
||||
if [ "$autoconfig" -gt 0 ] ; then
|
||||
source /usr/share/netifyd/functions.sh
|
||||
load_modules
|
||||
NETIFYD_AUTODETECT=yes
|
||||
NETIFYD_OPTS=$(auto_detect_options)
|
||||
else
|
||||
config_get internal_if "$instance" internal_if "eth0"
|
||||
config_get external_if "$instance" external_if "eth1"
|
||||
NETIFYD_OPTS="-E $external_if -I $internal_if"
|
||||
fi
|
||||
|
||||
procd_open_instance
|
||||
procd_set_param command $PROG -R $NETIFYD_OPTS
|
||||
procd_set_param file /etc/netifyd.conf
|
||||
procd_set_param respawn
|
||||
procd_close_instance
|
||||
}
|
||||
|
||||
start_service() {
|
||||
mkdir -p /etc/netify.d
|
||||
mkdir -p /var/run/netifyd
|
||||
|
||||
source /usr/share/netifyd/functions.sh
|
||||
NETIFYD_OPTS=$(auto_detect_options)
|
||||
|
||||
load_modules
|
||||
|
||||
procd_open_instance
|
||||
procd_set_param command $PROG -R $NETIFYD_OPTS
|
||||
procd_set_param file /etc/netifyd.conf
|
||||
procd_set_param respawn
|
||||
procd_close_instance
|
||||
config_load netifyd
|
||||
config_foreach start_netifyd netifyd
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user