38 lines
1.4 KiB
Bash
38 lines
1.4 KiB
Bash
tz=$(state_get tz)
|
|
[ -n "$tz" ] && timedatectl set-timezone "$tz"
|
|
if is_rhel; then
|
|
if [ -f "$LAB_STATE/chrony.conf" ]; then
|
|
cp -a "$LAB_STATE/chrony.conf" /etc/chrony.conf
|
|
systemctl restart chronyd
|
|
fi
|
|
else
|
|
systemctl disable --now --quiet le-lab-ntp.service 2>/dev/null
|
|
rm -f /etc/systemd/system/le-lab-ntp.service /usr/local/lib/le-lab/ntp-server.py
|
|
rmdir /usr/local/lib/le-lab 2>/dev/null
|
|
systemctl daemon-reload
|
|
if pkg_installed chrony; then
|
|
DEBIAN_FRONTEND=noninteractive apt-get -y -qq purge chrony >/dev/null 2>&1
|
|
fi
|
|
pkg_installed systemd-timesyncd || pkg_install systemd-timesyncd
|
|
[ -f "$LAB_STATE/timesyncd.conf" ] && cp -a "$LAB_STATE/timesyncd.conf" /etc/systemd/timesyncd.conf
|
|
for f in /etc/systemd/timesyncd.conf.d/*; do
|
|
[ -e "$f" ] || continue
|
|
grep -qxF "${f##*/}" "$LAB_STATE/timesyncd-d" 2>/dev/null || rm -f "$f"
|
|
done
|
|
systemctl stop systemd-timedated 2>/dev/null # rereads the NTP services when it starts again
|
|
systemctl enable --now --quiet systemd-timesyncd
|
|
timedatectl set-ntp true 2>/dev/null || true
|
|
systemctl restart systemd-timesyncd
|
|
fi
|
|
# The firewall's configuration, as it was.
|
|
if [ -f "$LAB_STATE/firewalld.tar" ]; then
|
|
rm -rf /etc/firewalld
|
|
tar -C /etc -xf "$LAB_STATE/firewalld.tar"
|
|
systemctl is-active --quiet firewalld && firewall-cmd -q --reload
|
|
elif [ -f "$LAB_STATE/ufw.tar" ]; then
|
|
rm -rf /etc/ufw
|
|
tar -C /etc -xf "$LAB_STATE/ufw.tar"
|
|
ufw reload >/dev/null
|
|
fi
|
|
true
|