Merge claude/1

This commit is contained in:
librelad 2026-05-24 19:56:09 +01:00
commit d7aae3f47e

18
init.sh
View File

@ -1339,12 +1339,20 @@ runFullUninstall()
rm -rf /docker
isSuccessful "Removed /docker"
# 5. Remove the LibrePortal users + their subuid/subgid ranges.
pkill -9 -u "$mgr" >/dev/null 2>&1 || true
userdel -r "$mgr" >/dev/null 2>&1 || true
userdel -r "$iuser" >/dev/null 2>&1 || true
# 5. Remove the LibrePortal users + their subuid/subgid ranges + home dirs.
# Terminate each user's session/linger and kill its processes first, or
# `userdel -r` leaves the home behind ("user currently used"); rm -rf the
# home afterwards as a backstop.
local u
for u in "$mgr" "$iuser"; do
loginctl disable-linger "$u" >/dev/null 2>&1 || true
loginctl terminate-user "$u" >/dev/null 2>&1 || true
pkill -9 -u "$u" >/dev/null 2>&1 || true
userdel -r "$u" >/dev/null 2>&1 || true
[[ -n "$u" ]] && rm -rf "/home/$u"
done
sed -i "/^${mgr}:/d;/^${iuser}:/d" /etc/subuid /etc/subgid 2>/dev/null || true
isSuccessful "Removed users '$mgr' + '$iuser'"
isSuccessful "Removed users '$mgr' + '$iuser' (+ home dirs)"
isHeader "LibrePortal uninstalled"
isNotice "Left in place: docker engine, docker-compose, apt deps, SSH config."