Comment supprimer en masse le dossier /tmp dans les comptes WHM/cPanel
Introduction
Pourquoi supprimer le dossier /tmp dans cPanel et est-ce sûr ? Chaque compte cPanel dispose d'un /tmp situé dans son répertoire personnel (par ex, /home/nom d'utilisateur/tmp). Ce dossier stocke les fichiers de session, les données de téléchargement temporaires et les journaux mis en cache. Au fil du temps, ces fichiers peuvent s'accumuler en milliers de petits inodes, consommant un espace disque important et ralentissant potentiellement les processus de sauvegarde. Voyons maintenant comment supprimer en masse le dossier /tmp dans les comptes WHM/cPanel ?
La suppression manuelle de ces fichiers pour des centaines de comptes est impossible. Ce guide présente un puissant Script Bash pour automatiser le processus en toute sécurité.
La logique du scénario
Le script que nous utilisons effectue trois actions critiques :
-
Identifie les utilisateurs : Il extrait une liste de tous les utilisateurs actifs de cPanel à partir de
/etc/trueuserdomains. -
Localise les répertoires de maisons : Il trouve dynamiquement le chemin d'accès correct pour chaque utilisateur.
-
Nettoie en toute sécurité : Il supprime le contenu de la
/tmpmais conserve la structure du répertoire intacte afin d'éviter d'interrompre les fonctionnalités de l'application.
Le script de nettoyage automatisé
Suivez les étapes suivantes pour exécuter le nettoyage en bloc sur votre serveur.
Étape 1 : Accéder à votre serveur via SSH
Connectez-vous à votre serveur en tant que racine à l'aide d'un client SSH tel que PuTTY ou Terminal.
Étape 2 : Créer le script de nettoyage
Créez un nouveau fichier pour héberger le script :
nano /root/clear_tmp.sh
Étape 3 : Coller le code
Copiez et collez exactement le code suivant dans l'éditeur :
pour utilisateur en $(awk '{print $2}' /etc/trueuserdomains) ; faire
HOMEDIR=$(getent passwd "$utilisateur" | cut -d : -f6)
si [ -d "$HOMEDIR/tmp" ]; puis
rm -rf "$HOMEDIR/tmp"/*
écho "Vide tmp for : $utilisateur"
fi
fait
Étape 4 : Enregistrer et définir les autorisations
-
Presse Ctrl+O et Entrer pour sauvegarder, puis Ctrl+X pour sortir.
-
Rendez le script exécutable en le lançant :
chmod +x /root/clear_tmp.sh
Étape 5 : Exécuter le script
Exécutez le script pour lancer le processus de suppression en bloc :
/bin/bash /root/clear_tmp.sh
Répartition du commandement
-
awk '{print $2}' /etc/trueuserdomains: Cette partie récupère avec précision la liste des noms d'utilisateurs sur le serveur, en ignorant les domaines. -
getent passwd "$user" (utilisateur)": Cela garantit que même si vous avez des utilisateurs sur des points de montage différents (comme/home2ou/home3), le script les trouvera correctement. -
rm -rf "$HOMEDIR/tmp"/*: L'astérisque (*) à la fin est cruciale - elle supprime le fichier dossiers à l'intérieur du dossier tout en laissant le/tmplui-même, ce qui évite les erreurs dans PHP ou cPanel.
Conclusion
En nettoyant régulièrement le /tmp Les dossiers de vos comptes cPanel sont une bonne pratique pour la santé du serveur, en particulier avant d'exécuter des sauvegardes complètes du serveur. Ce script fournit un moyen transparent et efficace de maintenir votre serveur sans la surcharge de plugins tiers.
Prenez le contrôle total de la performance de votre serveur avec Hébergement VPS géré en Inde et à haut débit Hébergement en nuage de myglobalHOST, où la sécurité et la rapidité sont intégrées.


