Files
homelab-scripts/system-full-update.sh

41 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# Script de mise à jour complète : Debian + npm
set -euo pipefail
echo "========================================="
echo "Mise à jour système complète"
echo "Timestamp : $(date '+%Y-%m-%d %H:%M:%S')"
echo "========================================="
echo ""
# ===== CAPTURE VERSIONS AVANT =====
echo "📊 Versions AVANT mise à jour :"
echo " npm: $(npm -v 2>/dev/null || echo 'N/A')"
echo ""
# ===== DEBIAN UPDATES =====
echo "🔄 Mise à jour Debian (hôte via nsenter)..."
NSENTER="nsenter --target 1 --mount --uts --ipc --net --pid -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
$NSENTER dpkg --configure -a
$NSENTER apt update
$NSENTER apt full-upgrade -y
$NSENTER apt autoremove -y
$NSENTER apt autoclean
echo ""
# ===== NPM UPDATES =====
echo "🔄 Mise à jour npm globaux..."
npm install -g npm@latest || echo "⚠️ npm update skipped (non-fatal)"
echo ""
# ===== CAPTURE VERSIONS APRÈS =====
echo "📊 Versions APRÈS mise à jour :"
NEW_NPM=$(npm -v 2>/dev/null || echo 'N/A')
echo " npm: $NEW_NPM"
echo ""
echo "========================================="
echo "✅ Mise à jour complète terminée"
echo "========================================="