Понадобилось мне, как найти шаблоны конфигурационных файлов 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 anupdatedand 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.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru