Prenons un cas de figure concret pour décrire le problème en question.
J’ouvre un navigateur de fichiers comme Dolphin, Thunar, Caja, etc.
Je télécharge une archive compressée vers le répertoire courant.
À première vue, le nouveau fichier n’apparaît pas dans la liste.
J’appuie sur F5 pour rafraîchir l’affichage, et j’aperçois mon fichier.
J’extrais l’archive vers le répertoire courant.
Même problème, le contenu de l’archive n’apparaît pas.
J’appuie encore sur F5 pour rafraîchir l’affichage, et le problème est réglé.
Après investigation, ce comportement est lié à inotify, un mécanisme du noyau Linux
qui fournit des notifications concernant le système de fichiers.
La valeur max_user_watches définit la limite système du nombre de fichiers
dont on surveille les changements en temps réel.
Sur les systèmes Red Hat Enterprise Linux et CentOS, cette valeur est trop basse.
Code: Select all
# cat /proc/sys/fs/inotify/max_user_watches
8192
Code: Select all
# sysctl fs.inotify.max_user_watches = 524288
# sysctl -p
J’ouvre le navigateur de fichiers Thunar.
Je télécharge une archive compressée vers le répertoire courant.
Le fichier s’affiche en temps réel.
J’extrais l’archive vers le répertoire courant.
Le répertoire résultant s’affiche directement.
Mon problème est résolu.
À partir de là, je peux rendre la modification persistante en créant un fichier /etc/sysctl.d/inotify.conf et en l’éditant comme ceci :
Code: Select all
# Monitor directories for change
fs.inotify.max_user_watches = 524288