Cet utilitaire permet de libérer rapidement de l’espace disque sur un hôte Proxmox ou n’importe quel système Debian/Ubuntu en nettoyant les journaux accumulés sans perturber les services en cours d’exécution.
Par défaut, ce guide enregistre le script dans le répertoire suivant :
/root/scripts/purge_logs.sh
Note de personnalisation : Si vous souhaitez enregistrer le script ailleurs (par exemple dans
/usr/local/scripts/), il vous suffit de modifier le chemin/root/scripts/dans la commande ci-dessous par l’emplacement de votre choix.
Exécutez cette commande unique en tant que root pour créer le fichier, appliquer les permissions et générer le raccourci système (alias) :
cat << 'EOF' > /root/scripts/purge_logs.sh && chmod +x /root/scripts/purge_logs.sh && ln -sf /root/scripts/purge_logs.sh /usr/local/bin/purge-logs
#!/bin/bash
# Script de purge massive des logs pour Amaury (BlablaLinux)
echo "--- Nettoyage de /var/log en cours... ---"
find /var/log -type f \( -name "*.log" -exec truncate -s 0 {} + \) -o \( -name "*.gz" -o -name "*.1" \) -delete
journalctl --vacuum-time=1s > /dev/null 2>&1
echo "--- Nettoyage terminé ! [OK] ---"
EOF
cat << 'EOF' > /root/scripts/purge_logs.sh : Crée le fichier et y écrit le code source.chmod +x : Rend le script exécutable par le système.ln -sf ... /usr/local/bin/purge-logs : Crée un lien symbolique. C’est ce qui permet de taper simplement purge-logs dans votre terminal au lieu du chemin complet.Le script combine trois actions de nettoyage profond :
truncate -s 0 plutôt que rm. Cela vide le contenu des fichiers sans les supprimer, évitant ainsi de rompre les descripteurs de fichiers des services qui écrivent dedans..gz) et les copies de sauvegarde immédiates (.1).journalctl --vacuum-time=1s pour purger la base de données binaire des journaux de systemd (ne conserve que les entrées de la dernière seconde).Une fois installé, le script peut être appelé depuis n’importe quel répertoire via son alias :
purge-logs
— Nettoyage de /var/log en cours… —
— Nettoyage terminé ! [OK] —
/.