Aller au contenu principal
Imprimer

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 :

  1. Identifie les utilisateurs : Il extrait une liste de tous les utilisateurs actifs de cPanel à partir de /etc/trueuserdomains.

  2. Localise les répertoires de maisons : Il trouve dynamiquement le chemin d'accès correct pour chaque utilisateur.

  3. Nettoie en toute sécurité : Il supprime le contenu de la /tmp mais 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 /home2 ou /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 /tmp lui-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.

Table des matières
Fermer
Obtenez 75% + 10% de réduction supplémentaire sur les plans d'hébergement web par myglobalHOST

Réduction supplémentaire de 10%

Code des coupons

EXTRA10

Applicable le

Rs 100 de réduction

Code des coupons

FLAT100

Applicable le

Comment en bénéficier : Choisissez simplement le plan d'hébergement qui vous convient le mieux et bénéficiez d'une remise supplémentaire sur toutes vos commandes.