web-dev-qa-db-fra.com

Comment exclure des fichiers de ubdatedb?

Hier, en essayant de démonter notre serveur webdav de travail ( davfs2 monté) de mon système de fichiers, j'ai eu _device is busy_.

Running _Sudo lsof | grep /mountpoint/of/davfs_ a révélé que le coupable était updatedb. Running man updatedb a révélé qu'il s'agissait d'une commande exécutée pour mettre à jour une base de données pour mlocate, probablement invoquée par cron.

Bien que j'utilise parfois localise, je n'ai pas besoin d'inclure tous les fichiers sur notre serveur de travail (nous avons d'autres outils de recherche pour cela), et je ne veux absolument pas que cela interfère avec le démontage du système de fichiers.

2
Bruni

Avez-vous regardé man updatedb.conf? Il semble possible que l'édition de /etc/updatedb.conf puisse aider à contrôler ce qui est analysé. Voici à quoi ressemble mon /etc/updatedb.conf:

Prune_BIND_MOUNTS="yes"
# PRUNENAMES=".git .bzr .hg .svn"
PRUNEPATHS="/tmp /var/spool /media /home/.ecryptfs /var/lib/schroot"
PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre tmpfs usbfs udf Fuse.glusterfs Fuse.sshfs curlftpfs ecryptfs fusesmb devtmpfs"

De man updatedb.conf:

Liste de noms de répertoires (sans chemins), séparés par des espaces, qui ne doivent pas être analysés par updatedb

4
DK Bose