Как исключить файлы из ubdatedb?

Вчера, пытаясь размонтировать наш (установленный davfs2) рабочий сервер webdav из моей файловой системы, я получил device is busy,

Бег sudo lsof | grep /mountpoint/of/davfs выяснилось, что виновником был updatedb, Бег man updatedb показал, что это команда запуска для обновления базы данных для mlocate, скорее всего, вызванной cron.

Хотя я иногда использую locate, мне не нужно включать все файлы на нашем рабочем сервере (для этого у нас есть другие инструменты поиска), и я определенно не хочу, чтобы это мешало мне отключать файловую систему.

1 ответ

Решение

Вы смотрели на man updatedb.conf? Кажется возможным, что редактирование /etc/updatedb.conf может помочь контролировать то, что сканируется. Это то, что мой /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"

От man updatedb.conf:

PRUNENAMES Список имен каталогов, разделенных пробелами (без путей), которые не должны сканироваться updatedb

Другие вопросы по тегам