Files

20 lines
824 B
Bash

saved=$LAB_STATE/saved
if id dave >/dev/null 2>&1; then
pkill -KILL -u dave 2>/dev/null
userdel -r dave 2>/dev/null
fi
# Packages the task installed (pam-auth-update takes the line out again).
if [ -f "$LAB_STATE/packages" ]; then
new=$(dpkg-query -W -f '${Package}\n' | grep -Fxv -f "$LAB_STATE/packages" |
grep -E 'pwquality|crack|^wamerican$')
[ -n "$new" ] && DEBIAN_FRONTEND=noninteractive apt-get -y -qq purge $new >/dev/null 2>&1
fi
if [ -f "$saved/common-password" ]; then
cp -a "$saved/common-password" /etc/pam.d/common-password
cp -a "$saved/login.defs" /etc/login.defs
if [ -f "$saved/pwquality.conf" ]; then cp -a "$saved/pwquality.conf" /etc/security/pwquality.conf; fi
rm -rf /etc/security/pwquality.conf.d
[ -d "$saved/pwquality.conf.d" ] && cp -a "$saved/pwquality.conf.d" /etc/security/
fi
true