diff --git a/scripts/zmb-ad_migrate_to_chrony b/scripts/zmb-ad_migrate_to_chrony new file mode 100644 index 0000000..20499ed --- /dev/null +++ b/scripts/zmb-ad_migrate_to_chrony @@ -0,0 +1,32 @@ +#!/bin/bash +apt -y install chrony sipcalc + +LXC_IP=$(ip a s dev eth0 | grep "inet " | cut -d' ' -f6) + +mkdir -p /etc/chrony/conf.d +mkdir -p /etc/systemd/system/chrony.service.d + +cat << EOF > /etc/default/chrony +# This is a configuration file for /etc/init.d/chrony and +# /lib/systemd/system/chrony.service; it allows you to pass various options to +# the chrony daemon without editing the init script or service file. + +# Options to pass to chrony. +DAEMON_OPTS="-x -F 1" +EOF + +cat << EOF > /etc/systemd/system/chrony.service.d/override.conf +[Unit] +ConditionCapability= +EOF + +cat << EOF > /etc/chrony/conf.d/samba.conf +bindcmdaddress $(sipcalc ${LXC_IP} | grep -m1 "Host address" | rev | cut -d' ' -f1 | rev) +server de.pool.ntp.org iburst +server europe.pool.ntp.org iburst +allow $(sipcalc ${LXC_IP} | grep -m1 "Network address" | rev | cut -d' ' -f1 | rev)/$(sipcalc ${LXC_IP} | grep -m1 "Network mask (bits)" | rev | cut -d' ' -f1 | rev) +ntpsigndsocket /var/lib/samba/ntp_signd +EOF + +systemctl daemon-reload +systemctl restart chrony