Files

38 lines
1.2 KiB
Bash

systemctl disable --now --quiet le-backend@8081 le-backend@8082 le-backend@8083 2>/dev/null
rm -f /etc/systemd/system/[email protected] /usr/local/lib/le-lab/backend.py
rmdir /usr/local/lib/le-lab 2>/dev/null
rm -rf /run/le-backend
systemctl daemon-reload
# nginx and HAProxy: as they were before the lab.
for p in nginx haproxy; do
if [ -n "$(state_get had-$p)" ]; then
rm -rf /etc/$p
tar -C /etc -xf "$LAB_STATE/$p.tar"
systemctl try-restart $p 2>/dev/null
elif pkg_installed $p; then
systemctl disable --now --quiet $p 2>/dev/null
if is_rhel; then
dnf -y -q remove $p >/dev/null
else
pkgs=$p
[ $p = nginx ] && pkgs="nginx nginx-common"
DEBIAN_FRONTEND=noninteractive apt-get -y -qq purge $pkgs >/dev/null 2>&1
fi
rm -rf /etc/$p
fi
done
v=$(state_get httpd-connect)
[ -n "$v" ] && setsebool -P httpd_can_network_connect "$v"
# 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