18 lines
698 B
Bash
18 lines
698 B
Bash
# The lab's service, and any service made since the lab started.
|
|
for f in /etc/systemd/system/*.service; do
|
|
[ -e "$f" ] || [ -L "$f" ] || continue
|
|
n=${f##*/}
|
|
case $n in le-lab-*) continue ;; esac
|
|
grep -qxF "$n" "$LAB_STATE/units-before" 2>/dev/null && continue
|
|
# A mask is a link to /dev/null; unmask apport below.
|
|
[ "$(readlink "$f")" = /dev/null ] && continue
|
|
systemctl disable --now --quiet "$n" 2>/dev/null
|
|
rm -rf "$f" "$f.d"
|
|
done
|
|
systemctl disable --quiet inventory-sync.service 2>/dev/null
|
|
rm -f /etc/systemd/system/inventory-sync.service
|
|
[ "$(systemctl is-enabled apport 2>/dev/null)" = masked ] && systemctl unmask --quiet apport
|
|
systemctl daemon-reload
|
|
systemctl reset-failed
|
|
true
|