nouveau fichier : srv-admin/nat.sh nouveau fichier : srv-dns2/bind/bind.keys nouveau fichier : srv-dns2/bind/db.0 nouveau fichier : srv-dns2/bind/db.127 nouveau fichier : srv-dns2/bind/db.255 nouveau fichier : srv-dns2/bind/db.empty nouveau fichier : srv-dns2/bind/db.local nouveau fichier : srv-dns2/bind/db.monlabo.lan nouveau fichier : srv-dns2/bind/db.monlabo.lan.rev nouveau fichier : srv-dns2/bind/named.conf nouveau fichier : srv-dns2/bind/named.conf.default-zones nouveau fichier : srv-dns2/bind/named.conf.local nouveau fichier : srv-dns2/bind/named.conf.options nouveau fichier : srv-dns2/bind/rndc.key nouveau fichier : srv-dns2/bind/zones.rfc1918 nouveau fichier : srv-service/bind/bind.keys nouveau fichier : srv-service/bind/db.0 nouveau fichier : srv-service/bind/db.127 nouveau fichier : srv-service/bind/db.255 nouveau fichier : srv-service/bind/db.empty nouveau fichier : srv-service/bind/db.local nouveau fichier : srv-service/bind/db.monlabo.lan nouveau fichier : srv-service/bind/db.monlabo.lan.rev nouveau fichier : srv-service/bind/named.conf nouveau fichier : srv-service/bind/named.conf.default-zones nouveau fichier : srv-service/bind/named.conf.local nouveau fichier : srv-service/bind/named.conf.options nouveau fichier : srv-service/bind/rndc.key nouveau fichier : srv-service/bind/zones.rfc1918 nouveau fichier : srv-service/dhcp/debug nouveau fichier : srv-service/dhcp/dhclient-enter-hooks.d/debug nouveau fichier : srv-service/dhcp/dhclient-exit-hooks.d/debug nouveau fichier : srv-service/dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes nouveau fichier : srv-service/dhcp/dhclient-exit-hooks.d/timesyncd nouveau fichier : srv-service/dhcp/dhclient.conf nouveau fichier : srv-service/dhcp/dhcpd.conf nouveau fichier : srv-service/dhcp/dhcpd6.conf
53 lines
1.4 KiB
Plaintext
53 lines
1.4 KiB
Plaintext
TIMESYNCD_CONF=/run/systemd/timesyncd.conf.d/01-dhclient.conf
|
|
|
|
timesyncd_servers_setup_remove() {
|
|
if [ ! -d /run/systemd/system ]; then
|
|
return
|
|
fi
|
|
if [ ! -x /lib/systemd/systemd-timesyncd ]; then
|
|
return
|
|
fi
|
|
|
|
if [ -e $TIMESYNCD_CONF ]; then
|
|
rm -f $TIMESYNCD_CONF
|
|
systemctl try-restart systemd-timesyncd.service || true
|
|
fi
|
|
}
|
|
|
|
timesyncd_servers_setup_add() {
|
|
if [ ! -d /run/systemd/system ]; then
|
|
return
|
|
fi
|
|
if [ ! -x /lib/systemd/systemd-timesyncd ]; then
|
|
return
|
|
fi
|
|
|
|
if [ -e $TIMESYNCD_CONF ] && [ "$new_ntp_servers" = "$old_ntp_servers" ]; then
|
|
return
|
|
fi
|
|
|
|
if [ -z "$new_ntp_servers" ]; then
|
|
timesyncd_servers_setup_remove
|
|
return
|
|
fi
|
|
|
|
mkdir -p $(dirname $TIMESYNCD_CONF)
|
|
cat <<EOF > ${TIMESYNCD_CONF}.new
|
|
# NTP server entries received from DHCP server
|
|
[Time]
|
|
NTP=$new_ntp_servers
|
|
EOF
|
|
mv ${TIMESYNCD_CONF}.new ${TIMESYNCD_CONF}
|
|
systemctl try-restart systemd-timesyncd.service || true
|
|
}
|
|
|
|
|
|
case $reason in
|
|
BOUND|RENEW|REBIND|REBOOT)
|
|
timesyncd_servers_setup_add
|
|
;;
|
|
EXPIRE|FAIL|RELEASE|STOP)
|
|
timesyncd_servers_setup_remove
|
|
;;
|
|
esac
|