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