25 lines
1.1 KiB
Bash
25 lines
1.1 KiB
Bash
# The nodes go with nodes_down and greg (with his project) with
|
|
# users_remove. Here: this VM's units as setup found them, then what the
|
|
# tasks and setup installed.
|
|
rm -f /etc/sudoers.d/le-lab-greg
|
|
if [ ! -f "$LAB_STATE/had-hello" ] && [ -f /etc/systemd/system/hello.service ]; then
|
|
systemctl disable --now --quiet hello.service 2>/dev/null
|
|
rm -f /etc/systemd/system/hello.service
|
|
fi
|
|
for u in rpcbind.socket rpcbind chronyd; do
|
|
s=$(state_get "unit-$u") || continue
|
|
[ -n "$s" ] || continue
|
|
systemctl unmask --quiet "$u" 2>/dev/null
|
|
case $s in enabled*) systemctl enable --quiet "$u" 2>/dev/null ;; disabled*) systemctl disable --quiet "$u" 2>/dev/null ;; esac
|
|
case $s in *" active") systemctl start "$u" 2>/dev/null ;; esac
|
|
done
|
|
t=$(state_get default-target)
|
|
[ -z "$t" ] || [ "$(systemctl get-default)" = "$t" ] || systemctl set-default --quiet "$t" 2>/dev/null
|
|
systemctl daemon-reload
|
|
if [ -f "$LAB_STATE/rpms" ]; then
|
|
new=$(comm -13 "$LAB_STATE/rpms" <(rpm -qa --qf '%{NAME}\n' | sort -u))
|
|
[ -z "$new" ] || dnf -y -q remove $new >/dev/null 2>&1
|
|
fi
|
|
while read -r p; do dnf -y -q remove "$p" >/dev/null 2>&1; done <"$LAB_STATE/missing" 2>/dev/null
|
|
true
|