iopsys-feed/timemngr/files/etc/init.d/timemngr
2023-08-28 11:33:05 +00:00

62 lines
1.1 KiB
Bash
Executable file

#!/bin/sh /etc/rc.common
START=20
STOP=01
. /etc/bbfdm/bbfdm_services.sh
. /etc/timemngr/time.sh
USE_PROCD=1
PROG_UBUS=/usr/sbin/timemngr
DM_INPUT="/etc/timemngr/input.json"
validate_global_section() {
uci_validate_section time global global \
'enable:bool:1'
}
start_service() {
if uci -q get system.ntp >/dev/null 2>&1; then
logger -t timemngr.init "Not starting timemngr, legacy ntp definition detected"
return 1
fi
local enable
validate_global_section || {
return 1
}
if [ "$enable" != 1 ]; then
return 1
fi
procd_open_instance timemngr_ubus
procd_set_param command $PROG_UBUS -l 1
procd_close_instance
generate_config
create_service
bbfdm_add_service "bbfdm.time" "${DM_INPUT}"
}
reload_service() {
stop
start
}
service_triggers() {
procd_add_reload_trigger "time"
local enable mode ttl interface
validate_server_section || {
return 1
}
if [ "$enable" != 0 ] && [ "$mode" = "Broadcast" ] && [ -n "$interface" ]; then
procd_open_trigger
procd_add_interface_trigger "interface.*.up" $interface /etc/init.d/timemngr restart
procd_close_trigger
fi
}