mirror of
https://dev.iopsys.eu/feed/iopsys.git
synced 2025-12-10 07:44:50 +01:00
62 lines
1.1 KiB
Bash
Executable file
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
|
|
}
|