fix: refine maintenance script for check mode and handle permissions
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user