meta-sysmocom-bsp/recipes-core/busybox/files/udhcpc-ntp.sh

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