Понадобилось мне, как найти шаблоны конфигурационных файлов openvpn в системе “Cent OS 6.4“. По привычке, как в моей повседневной системе “Ubuntu 12.04 Desktop/Server” (заметка) в консоли командной строки набираю команду “locate <имя_файла>” и получаю уведомление от системы, что данная команда не найдена. А я то, всегда думал, что данная утилита ставится по дефолту, но это не так.
[admin@TCentOS ~]$ locate openssl.cnf
-bash: locate: command not found
Устанавливаем утилиту в систему:
[admin@TCentOS ~]$ sudo yum install mlocate -y
You can now perform an “updated” and search using:
У утилиты locate есть конфигурационный файл /etc/updatedb.conf в который можно добавить те директории, которые не нужно индексировать. Такими директориями, к примеру, могут выступать: /tmp, /var/cache/, /udev, /var/tmp и любыми другими которые Вы посчитаете нужным исключить из индекса файлов.
Обновляем индекс файлов с его помощью в дальнейшем и будет производиться поиск:
admin@TCentOS ~]$ sudo updatedb
Создадим задание, которое будет ежедневно обновлять индекс файлов:
[admin@TCentOS ~]$ sudo nano /etc/cron.daily/mlocate.cron
#!/bin/sh
nodevs=$(< /proc/filesystems awk ‘$1 == “nodev” { print $2 }’)
renice +19 -p $$ >/dev/null 2>&1
ionice -c2 -n7 -p $$ >/dev/null 2>&1
/usr/bin/updatedb -f “$nodevs”
Сохраняем внесенные изменения и не забываем наделить созданный файл атрибутами исполнения:
[admin@TCentOS ~]$ sudo chmod +x /etc/cron.daily/mlocate.cron
Теперь если Вам понадобится найти какой либо файл быстро в консоли, следует набрать нижеследующую команду:
[admin@TCentOS ~]$ locate sudoers
/etc/.sudoers.swp
/etc/sudoers
/etc/sudoers.d
/usr/libexec/sudoers.so
/usr/share/doc/sudo-1.8.6p3/sample.sudoers
/usr/share/doc/sudo-1.8.6p3/sudoers2ldif
/usr/share/locale/da/LC_MESSAGES/sudoers.mo
/usr/share/locale/eo/LC_MESSAGES/sudoers.mo
/usr/share/locale/eu/LC_MESSAGES/sudoers.mo
/usr/share/locale/fi/LC_MESSAGES/sudoers.mo
/usr/share/locale/hr/LC_MESSAGES/sudoers.mo
/usr/share/locale/it/LC_MESSAGES/sudoers.mo
Вот собственно и все, что я хотел показать в этой заметке, поиск по индексированной базе работает. С уважением, ekzorchik.