#!/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