fix: refine maintenance script for check mode and handle permissions

This commit is contained in:
ja
2026-02-27 16:22:46 +01:00
parent 21b6fa07d6
commit f89a02dbbd
+3 -3
View File
@@ -20,7 +20,7 @@ echo "--- Starting saTway Maintenance $(date) ---" | tee -a "$LOCAL_LOG"
# 1. System Update Check # 1. System Update Check
echo "[1/6] Checking for system updates..." | tee -a "$LOCAL_LOG" echo "[1/6] Checking for system updates..." | tee -a "$LOCAL_LOG"
if command -v checkupdates &> /dev/null; then if command -v checkupdates &> /dev/null; then
checkupdates | tee -a "$LOCAL_LOG" checkupdates | tee -a "$LOCAL_LOG" || echo "No updates or checkupdates failed (exit code $?)" | tee -a "$LOCAL_LOG"
elif command -v pacman &> /dev/null; then elif command -v pacman &> /dev/null; then
echo "Use 'sudo pacman -Syu' to update system packages." | tee -a "$LOCAL_LOG" echo "Use 'sudo pacman -Syu' to update system packages." | tee -a "$LOCAL_LOG"
fi fi
@@ -37,9 +37,9 @@ if command -v journalctl &> /dev/null; then
fi fi
if command -v paccache &> /dev/null; then if command -v paccache &> /dev/null; then
echo "Checking Arch package cache..." | tee -a "$LOCAL_LOG" echo "Checking Arch package cache..."
if [ "$CHECK_MODE" = true ]; then if [ "$CHECK_MODE" = true ]; then
du -sh /var/cache/pacman/pkg/ | tee -a "$LOCAL_LOG" sudo du -sh /var/cache/pacman/pkg/ | tee -a "$LOCAL_LOG" || echo "du failed (requires sudo)" | tee -a "$LOCAL_LOG"
else else
sudo paccache -rk2 2>&1 | tee -a "$LOCAL_LOG" || echo "paccache failed (requires sudo)" | tee -a "$LOCAL_LOG" sudo paccache -rk2 2>&1 | tee -a "$LOCAL_LOG" || echo "paccache failed (requires sudo)" | tee -a "$LOCAL_LOG"
fi fi