Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #102, ИЮНЬ 2007 г.

Пингвинья ищейка

Сергей «grinder» Яремчук

Хакер, номер #102, стр. 102-102-3

Хотя, впрочем, это и необязательно. Ставим:

$ sudo apt-get install beagle kio-beagle kerry

В процессе установки будет создан пользователь beagleindex, который добавлен в группу nogroup с домашним каталогом /var/cache/beagle.

После установки в системе появится ряд утилит, найти которые можно, набрав в консоли «beagle» и нажав на табуляцию. Демон beagled помещается в автозагрузку, но после установки автоматически не запускается. Почему так сделано, однозначно сказать не берусь, может потому, что сразу после запуска демон пытается прочитать свои конфигурационные файлы, которые находятся в подкаталоге ~/.beagle запустившего его пользователя. По умолчанию таких файлов нет, соответственно, будут проиндексированы все каталоги на всех смонтированных разделах, что займет много времени.

Конфигурационные файлы beagle имеют понятный XML-формат. Для автоматического создания конфигов в комплект входит утилита beagle-config с большим количеством параметров. Один из них - «--list-sections», он позволяет просмотреть все возможные настройки:

$ beagle-config --list-sections

Available configuration sections:

- daemon

- webservices

- indexing

- networking

- searching

Чтобы подробнее просмотреть возможности каждой секции, достаточно указать ее название без параметров:

$ beagle-config indexing

Available options for section 'indexing':

- DelRoot (Remove an indexing root)

- ListExcludes (List user-specified resources to be excluded from indexing)

- ListRoots (List the indexing roots)

- IndexHome (Toggles whether your home directory is to be indexed as a root)

- AddExclude (Add a resource to exclude from indexing)

- AddRoot (Add a root path to be indexed)

- DelExclude (Remove an excluded resource)

В принципе, утилита очень проста в использовании. Опции, начинающиеся на Add, добавляют аргументы в параметр поиска, на Del – удаляют, на List – выводят. Опции Root указывают каталог, который будет включен в поиск, Excludes – то, что будет пропущено при поиске. Например, посмотрим, что делает IndexHome:

$ beagle-config indexing IndexHome

Your home directory will not be indexed.

Только что индексация домашнего каталога пользователя была отключена. Повторим еще раз:

$ beagle-config indexing IndexHome

Your home directory will be indexed.

В одном каталоге у меня полно различной документации, добавим его в список:

$ beagle-config indexing AddRoot /media/win_e/documentation

Root added.

И посмотрим список каталогов, которые будет индексировать демон beagled:

$ beagle-config indexing ListRoots

Current roots:

- Your home directory

- /home/grinder/.kde/share/applications

- /media/win_e/documentation

- /usr/local/share/applications

- /usr/share/applications

Теперь можно запускать демон. Для этого просто вводим в консоли команду beagled, никаких прав суперпользователя для этого не требуется (демон будет работать с правами запустившего его пользователя). По умолчанию он запускается в фоне, освобождая консоль. Вся информация о его работе будет занесена в журнал ~/.beagle/Log/current-Beagle. При необходимости можно запустить процесс в переднем плане. Например, так:

Назад на стр. 102-102-2  Содержание  Вперед на стр. 102-102-4