35 lines
1.3 KiB
Bash
35 lines
1.3 KiB
Bash
for n in 1 2; do
|
|
systemctl disable --now --quiet le-lab-backend$n.service 2>/dev/null
|
|
rm -f /etc/systemd/system/le-lab-backend$n.service
|
|
done
|
|
systemctl daemon-reload
|
|
rm -rf /srv/le-backend1 /srv/le-backend2 /usr/local/lib/le-lab/httpd.py
|
|
rmdir /usr/local/lib/le-lab 2>/dev/null
|
|
|
|
# nginx as it was.
|
|
if [ -n "$(state_get had-nginx)" ]; then
|
|
if [ -f "$LAB_STATE/nginx.tar" ]; then
|
|
rm -rf /etc/nginx
|
|
tar -C /etc -xf "$LAB_STATE/nginx.tar"
|
|
command -v restorecon >/dev/null && restorecon -R /etc/nginx
|
|
fi
|
|
if [ -n "$(state_get nginx-was-enabled)" ]; then systemctl enable --quiet nginx; else systemctl disable --quiet nginx 2>/dev/null; fi
|
|
if [ -n "$(state_get nginx-was-active)" ]; then systemctl restart nginx; else systemctl stop nginx 2>/dev/null; fi
|
|
elif pkg_installed nginx; then
|
|
systemctl disable --now --quiet nginx 2>/dev/null
|
|
if is_rhel; then
|
|
dnf -y -q remove nginx >/dev/null 2>&1
|
|
else
|
|
DEBIAN_FRONTEND=noninteractive apt-get -y -qq --autoremove purge nginx nginx-common >/dev/null 2>&1
|
|
fi
|
|
rm -rf /etc/nginx
|
|
fi
|
|
|
|
# SELinux booleans as they were.
|
|
if [ -s "$LAB_STATE/sebools" ] && command -v setsebool >/dev/null; then
|
|
while read -r b _ v; do
|
|
[ "$(getsebool "$b" 2>/dev/null | awk '{print $3}')" = "$v" ] || setsebool -P "$b" "$v"
|
|
done <"$LAB_STATE/sebools"
|
|
fi
|
|
true
|