iopsys-feed/timemngr/files/etc/hotplug.d/iface/21-timemngr
Vivek Kumar Dutta ec9fb0cddc
timemngr: 1.0.0
2023-08-28 12:31:50 +05:30

34 lines
808 B
Bash

#!/bin/sh
NAME=time
. /usr/share/libubox/jshn.sh
configure_ntp_servers()
{
local ntp_interface
# Only change the ntp servers if interface matches with the defined interface
ntp_interface="$(uci -q get ${NAME}.dhcp_driven.client_interface)"
if [ "${ntp_interface}" != "${1}" ]; then
return 0
fi
json_load "$(ifstatus $ntp_interface)"
json_select data
json_get_var servers ntpserver ""
dhcp_ntp_server="${servers// /,}"
exist_dhcp_ntp_server="$(uci -q get ${NAME}.dhcp_driven.server)"
if [ "${dhcp_ntp_server}" != "${exist_dhcp_ntp_server}" ]; then
uci -q set ${NAME}.dhcp_driven.server="${dhcp_ntp_server}"
eval ubus call uci commit '{\"config\":\"$NAME\"}'
fi
}
[ "$ACTION" = "ifup" -a "$(uci -q get network.$INTERFACE.is_lan)" != "1" ] && {
configure_ntp_servers ${INTERFACE}
}