uspd: reload sysctl config every time network is reloaded

This commit is contained in:
Amin Ben Romdhane 2023-03-15 15:18:11 +01:00
parent 306aabe4ea
commit 71ea7517a7

View file

@ -45,19 +45,35 @@ configure_uspd()
fi
}
apply_sysctl_configuration() {
local sysctl_conf
sysctl_conf="/etc/bbfdm/sysctl.conf"
[ -f "${sysctl_conf}" ] || touch "${sysctl_conf}"
sysctl -e -p "${sysctl_conf}" >&-
}
start_service() {
local sysctl_reload
ubus -t 5 wait_for network.device
[ "$?" -eq 0 ] && sysctl_reload=1
procd_open_instance usp
configure_uspd
procd_set_param respawn
procd_close_instance
[ "${sysctl_reload}" -eq 1 ] && apply_sysctl_configuration
}
reload_service() {
stop
start
apply_sysctl_configuration
}
service_triggers()
{
procd_add_reload_trigger "uspd"
procd_add_reload_trigger "uspd" "network"
}