Mail Disk Space
Suivi de l'espace courriel par compte avec quotas par forfait, surcharges par compte et rapports automatiques de dépassement.
Version 1.0.3 · Extension Store · requiert PHP 7.4+ Suivre l'usage du stockage courriel par compte cPanel, avec surcharges de quota par utilisateur et rapports automatiques de dépassement.
Mail Disk Space mesure l'usage de la boîte de chaque compte (du sur /home/<user>/mail/), le compare à un quota par forfait (en Go) multiplié par un multiplicateur par compte optionnel, et rapporte les comptes dépassant quota + marge — à l'écran, sur la tuile du tableau de bord, et par courriel (cron tous les 3 jours ou à la demande).
Elle peut aussi faire apparaître une entrée « Email disk usage » dans le tableau de bord cPanel de chaque utilisateur, via un hook Perl de ressources optionnel.
Onglet Scan

- Recalculate all — réanalyse complète de chaque compte (peut prendre plusieurs minutes sur des serveurs occupés ; un avis de progression vous demande de ne pas fermer l'onglet). Les exécutions sont sérialisées par un verrou, donc une analyse depuis l'interface et le cron ne peuvent pas entrer en collision.
- Send over-quota report — expédie le rapport courant via le Notifier du noyau immédiatement. Si aucun compte n'est en dépassement, rien n'est envoyé (vous obtenez « No account is over quota. »).
- Badge de dernière analyse — âge de l'analyse en cache (vert quand frais, orange quand plus vieux que 3 jours ou jamais exécuté).
- Zone de filtre — filtrage instantané côté client par utilisateur / domaine / forfait.
Le tableau
Une ligne par compte, toutes les colonnes triables (défaut : % used, décroissant) :
| Colonne | Signification |
|---|---|
| User / Domain / Plan | Compte, domaine principal, nom du package WHM. |
| Used | Taille actuelle de la boîte (Go). |
| Allowed | quota du forfait × multiplicateur de surcharge (Go). |
| % used | Barre de progression — vert < 80 %, ambre 80–99 %, rouge ≥ 100 %, ou « — » quand le quota du forfait est désactivé (-1). |
| Override | Multiplicateur par compte (défaut 1, accepte les décimales 0–100, ex. 1.5 = 150 % du quota du forfait, 6 sur la capture = 6× le forfait). Validé à la perte de focus/Entrée et réanalyse ce compte immédiatement. |
| Recalc | Réanalyse uniquement ce compte. |
Les lignes en dépassement reçoivent une surbrillance chaude ; les lignes dont l'analyse a échoué montrent le nom d'utilisateur en rouge avec l'erreur en info-bulle.
Onglet Configuration

Rapport
Les destinataires/canaux sont gérés centralement — le rapport passe par le Notifier du noyau (Options → Notifications), qui délègue SMS/Slack au Contact Manager de cPanel (WHM → Server Contacts).
| Champ | Défaut | Notes |
|---|---|---|
| Quota buffer (GB) | 1 | Tolérance ajoutée par-dessus le quota autorisé avant qu'un compte soit considéré en dépassement (décimales acceptées). |
Quotas par forfait (Go)
Une ligne par forfait d'hébergement. Les noms de forfait doivent correspondre aux noms de package définis dans WHM → Packages (le nom est lié au package — renommez-le dans WHM, puis retirez + ré-ajoutez l'entrée ici).
- Valeur de quota : un entier positif (Go),
0, ou-1pour désactiver la vérification de quota pour ce forfait (les comptes concernés sont sautés). - + Add plan ajoute une ligne ; le bouton × en retire une (au moins un forfait doit rester — utilisez
-1pour neutraliser un forfait plutôt que de supprimer la dernière ligne). - Les noms de forfait en double sont rejetés.
Défauts livrés : Eco: 1, Essentiel: 1, Plus: 5, Pro: 15, Elite: 15, Dev: 30.
Automatisation de l'analyse
Deux intégrations au niveau serveur, installées à l'installation de l'extension, chacune avec une bascule Enable/Disable :
| Intégration | Ce qu'elle fait |
|---|---|
| Mail disk cron | /etc/cron.d/toolbox-mail-scan — analyse complète tous les 3 jours à 21:00, envoyant le rapport de dépassement automatiquement si au moins un compte dépasse son quota. Journal : /var/log/toolbox-mail-scan.log. |
| Module de stats courriel cPanel | Hook Perl /var/cpanel/perl/Cpanel/ResourceUsage/Custom/emaildiskusage.pm — fait apparaître « Email disk usage » dans le tableau de bord des ressources cPanel de chaque utilisateur (lit le fichier ~/.cpanel/mailsizeinfo par compte que le scanner maintient). |
Le rapport de dépassement
Envoyé via le Notifier du noyau (sujet [<hostname>] Astral Toolbox - Mail disk usage over quota) quand au moins un compte dépasse allowed + buffer :
- Courriel HTML — tableau de contexte (serveur, nombre, heure de l'analyse) plus un tableau par compte (Mailbox, Domain, Used, Quota, % used) trié par usage, avec un badge rouge à ≥ 150 %.
- Jumeau texte — une ligne
User : <user> (<domain>) is over quota X / Y Gbpar compte (c'est ce que reçoivent les canaux SMS/Slack).
Carte des données et fichiers
| Chemin | Rôle |
|---|---|
extensions/mail-disk-space/config/settings.default.json |
Défauts livrés (forfaits, marge) |
extensions/mail-disk-space/config/settings.user.json |
Vos surcharges (préservées à la mise à jour) |
extensions/mail-disk-space/var/scan-cache.json |
Résultats de la dernière analyse (root seulement) |
extensions/mail-disk-space/var/overrides.json |
Multiplicateurs par compte (seules les valeurs ≠ 1.0 sont stockées) |
/home/<user>/.cpanel/mailsizeinfo |
Deux lignes (octets utilisés, octets autorisés) consommées par le hook cPanel |
/etc/cron.d/toolbox-mail-scan |
Le cron tous-les-3-jours (quand activé) |
/var/log/toolbox-mail-scan.log |
Sortie du cron |