Files

21 lines
1.1 KiB
Bash

listening 4433 tcp && refuse "something already listens on port 4433; stop it and start again"
[ -e /root/dns ] && refuse "/root/dns already exists; move it away and start again"
command -v openssl >/dev/null || pkg_install openssl
# Reset removes every package installed from here on, by setup or by the
# tasks, and only those.
pkgs_now() { if is_rhel; then rpm -qa --qf '%{NAME}\n'; else dpkg-query -W -f '${db:Status-Abbrev} ${Package}\n' | awk '$1 == "ii" { print $2 }'; fi | sort -u; }
pkgs_now >"$LAB_STATE/pkgs-before"
# BIND's and the firewall's configuration, for reset to put back.
for d in $(pick "etc/named.conf etc/named var/named" "etc/bind var/lib/bind var/cache/bind"); do
[ -e /$d ] && printf '%s\n' "$d" >>"$LAB_STATE/saved"
done
[ -s "$LAB_STATE/saved" ] && tar -C / -cf "$LAB_STATE/bind.tar" $(cat "$LAB_STATE/saved")
enabled "$(pick named named)" && state_set named-enabled 1
if systemctl is-active --quiet firewalld; then
tar -C /etc -cf "$LAB_STATE/firewalld.tar" firewalld
elif command -v ufw >/dev/null && ufw status | grep -q 'Status: active'; then
tar -C /etc -cf "$LAB_STATE/ufw.tar" ufw
fi
peer_up
true