Поисковый индекс файлов в Cent OS 6.4

Posted by

Понадобилось мне, как найти шаблоны конфигурационных файлов openvpn в системе « 6.4«. По привычке, как в моей повседневной системе «Ubuntu 12.04 Desktop/Server» (заметка) в консоли командной строки набираю команду « <имя_файла>» и получаю уведомление от системы, что данная команда не найдена. А я то, всегда думал, что данная утилита ставится по дефолту, но это не так.

[admin@TCentOS ~]$ locate openssl.cnf

-bash: locate: command not found

Устанавливаем утилиту в систему:

[admin@TCentOS ~]$ sudo yum install mlocate -y

You can now perform anupdatedand search using:

У утилиты locate есть конфигурационный файл /etc/.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.

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

шестнадцать − шесть =