Mon imprimante Canon a mangé mon disque dur !

La semaine dernière la secrétaire d’accueil de notre lycée local m’a appelé pour attirer mon attention sur un problème avec son poste de travail Linux. Une notification lui indique que le disque dur est plein et qu’elle ne peut plus rien faire.

Sur le coup j’étais un peu perplexe et vaguement inquiet. Toutes les données des utilisateurs de l’école sont centralisées sur un partage NFS avec une grappe RAID dimensionnée de façon assez généreuse. Que s’est-il donc passé ?

Après vérification, ce n’était pas l’export NFS monté sur /home qui posait problème. Une petite recherche à coups de du -sh me montre que le problème se situe visiblement dans le répertoire /var/tmp. Un véritable tsunami de fichiers cnijtrucmuche qui remplit le disque :

# ls -lhS /var/tmp/
-rw——-. 1 lp lp 94M Nov 23 10:34 cnijrawtmp1BcQoD
-rw——-. 1 lp lp 94M Nov 27 10:24 cnijrawtmp1CSfHF
-rw——-. 1 lp lp 94M Nov 27 10:25 cnijrawtmp2LNxVc
-rw——-. 1 lp lp 94M Nov 27 10:13 cnijrawtmp4GYlfU
-rw——-. 1 lp lp 94M Nov 27 10:24 cnijrawtmp4Oy17X
-rw——-. 1 lp lp 94M Nov 27 10:28 cnijrawtmp67RIPc
-rw——-. 1 lp lp 94M Nov 27 10:23 cnijrawtmp795ldC
-rw——-. 1 lp lp 94M Nov 23 10:36 cnijrawtmp8IS8qR
-rw——-. 1 lp lp 94M Nov 23 10:39 cnijrawtmp98mbRJ
-rw——-. 1 lp lp 94M Nov 27 10:23 cnijrawtmp9AQPxm
-rw——-. 1 lp lp 94M Nov 27 10:21 cnijrawtmp9OSb62
-rw——-. 1 lp lp 94M Nov 23 10:39 cnijrawtmp9XUUq0
-rw——-. 1 lp lp 94M Nov 23 10:35 cnijrawtmpC2Gu7R
-rw——-. 1 lp lp 94M Nov 27 10:30 cnijrawtmpcC5MvM
-rw——-. 1 lp lp 94M Nov 27 10:25 cnijrawtmpCNFL0N
-rw——-. 1 lp lp 94M Nov 27 10:21 cnijrawtmpCP54k6
-rw——-. 1 lp lp 94M Nov 27 10:23 cnijrawtmpdYGFDA
-rw——-. 1 lp lp 94M Nov 27 10:29 cnijrawtmpECzW5I
-rw——-. 1 lp lp 94M Nov 27 10:29 cnijrawtmpeJVR9g
-rw——-. 1 lp lp 94M Nov 23 10:34 cnijrawtmpeYgo2U
-rw——-. 1 lp lp 94M Nov 27 10:22 cnijrawtmpGHYV23

Après quelques recherches sur Google et dans les forums, il semblerait bien que ces fichiers soient générés par notre nouvelle imprimante Canon. Plus concrètement, chaque page imprimée se solde par la génération d’un fichier temporaire de 94 Mo dans /var/tmp, sauf que ce fichier temporaire n’est pas nettoyé après l’impression.

Certes, 94 Mo ce n’est pas beaucoup. Or, tous les postes clients de l’école sont dotés de petits disques SSD de 60 Go censés contenir le seul système d’exploitation. Étant donné que l’imprimante est pas mal sollicitée, le disque aura mis un peu moins de deux mois à se remplir.

Pour résoudre le problème dans l’immédiat, il suffit de supprimer tout simplement tous ces fichiers :

# rm -f /var/tmp/cnij*

Et pour faire le ménage à l’avenir, on va mettre en place une tâche automatique :

# crontab -e
# Clean up printer files
@reboot find /var/tmp -name ‘cnij*’ -exec rm -f {} ;

Ici, la directive @reboot lance le cronjob au redémarrage du système, et le problème est réglé.

La rédaction de cette documentation demande du temps et des quantités significatives de café espresso. Vous appréciez ce blog ? Offrez un café au rédacteur en cliquant sur la tasse.

 

Me contacter