mirror of
https://dev.iopsys.eu/feed/iopsys.git
synced 2025-12-10 07:44:50 +01:00
38 lines
880 B
Bash
38 lines
880 B
Bash
#!/bin/sh
|
|
|
|
. /usr/share/libubox/jshn.sh
|
|
|
|
log() {
|
|
echo "${@}"|logger -t time.iface -p info
|
|
}
|
|
|
|
configure_ntp_servers()
|
|
{
|
|
local ntp_interface
|
|
|
|
# Only change the ntp servers if interface matches with the defined interface
|
|
ntp_interface="$(uci -q get time.dhcp_driven.interface)"
|
|
|
|
if [ "${ntp_interface}" != "${1}" ]; then
|
|
return 0
|
|
fi
|
|
|
|
json_load "$(ifstatus $ntp_interface)"
|
|
json_select data
|
|
json_get_var servers ntpserver ""
|
|
|
|
exist_dhcp_ntp_server="$(uci -q get time.dhcp_driven.server)"
|
|
if [ "${servers}" != "${exist_dhcp_ntp_server}" ]; then
|
|
uci -q del time.dhcp_driven.server
|
|
for server in ${servers}; do
|
|
uci -q add_list time.dhcp_driven.server="${server}"
|
|
done
|
|
log "Restarting timemngr"
|
|
ubus call uci commit '{"config":"time"}'
|
|
fi
|
|
}
|
|
|
|
[ "$ACTION" = "ifup" -a "$(uci -q get network.$INTERFACE.is_lan)" != "1" ] && {
|
|
configure_ntp_servers ${INTERFACE}
|
|
}
|
|
|