37 lines
1.1 KiB
Bash
37 lines
1.1 KiB
Bash
|
#!/bin/sh
|
||
|
|
||
|
NTPDATE_CONF=/etc/default/ntpdate
|
||
|
NTP_CONF=/etc/ntp.conf
|
||
|
|
||
|
[ -r /etc/default/udhcpc-ntp ] && . /etc/default/udhcpc-ntp
|
||
|
|
||
|
if [ "$USE_NTPSERVER" != "yes" ]; then
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
case "$1" in
|
||
|
renew|bound)
|
||
|
if [ -z "$ntpsrv" ]; then
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
printf "ntpserver is %s\n" $ntpsrv
|
||
|
|
||
|
grep -q -s $ntpsrv ${NTPDATE_CONF}
|
||
|
NTPDATE_UPDATE=$?
|
||
|
if [ -w "${NTPDATE_CONF}" -a ${NTPDATE_UPDATE} != 0 ]; then
|
||
|
printf "changing ntpserver for ntpdate\n"
|
||
|
sed -i -e "s/\(NTPSERVERS=\)\(.*\)/\1\"$ntpsrv\"/g" ${NTPDATE_CONF}
|
||
|
/etc/network/if-up.d/ntpdate-sync
|
||
|
fi
|
||
|
|
||
|
grep -q -s $ntpsrv ${NTP_CONF}
|
||
|
NTP_UPDATE=$?
|
||
|
if [ -w "${NTP_CONF}" -a ${NTP_UPDATE} != 0 ]; then
|
||
|
printf "changing ntpserver for ntpd\n"
|
||
|
sed -i -e "1,/^server/s/^\(server\)\(.*\)/\1 $ntpsrv iburst/g" ${NTP_CONF}
|
||
|
systemctl restart ntpd
|
||
|
fi
|
||
|
;;
|
||
|
esac
|