Мар 15 2009

Утилита fortune

Во FreeBSD есть полезная утилита fortune, входит она в базовый дистрибутив и предназначена для отображения случайной цитаты из базы. Все хорошо и замечательно, при логине часто отображаются очень интересные и полезные фразы, но на английском и не всегда нужные.
Мы можем создать свой файл или заменить существующий. Те подсказки которые выводятся при login находятся в файле /usr/share/games/fortune/freebsd-tips.
Формат этого файла очень простой, каждая фраза отделена от другой знаком %.
После того как вы создадите свой файл или замените фразы в стандартной( я рекомендую все таки создать свой файл), его надо обработать командой strfile, она создаст индексный dat файл.

Если вы все же создали свой файл в котором написали свои фразы, потом обработали его strfile, то для того что бы при входе в систему появлялись ваши фразы, достаточно добавить вызов fortune с указанием полного пути к файлу с фразами. К примеру так я создал файл hilik в /usr/local/share/fortune/ с таким содержимым:

Создав интерфейс, не забудь его прописать в rc.conf
%
Уезжая от клиента, не забудь подписать документы
%
Поиграв с кошкой не забудь write me

Такое рабочее содержимое.
Теперь обработаем его strfile:

/usr/games/strfile /usr/local/share/fortune/hilik

При выполнении команда strfile сообщит:

"/usr/local/share/fortune/hilik.dat" created
There were 3 strings
Longest string: 52 bytes
Shortest string: 36 bytes

То есть все получилось. Проверим просто вызвав fortune указав в командной строке путь к нашему файлу:

fortune /usr/local/share/fortune/hilik

В консоли должны появляться случайные фразы из вашего файла. Чем больше фраз в файле — тем лучше будет заметен эффект случайности.
Ну а что бы эти фразы появлялись у вас, при входе в систему достаточно прописать их в настройках вашего шелла, к примеру для tcsh в файле .tcshrc или .cshrc (в зависимости от того какой вы используете для настройки) это будет так:

[ -x /usr/games/fortune ] && /usr/games/fortune /usr/local/share/fortune/hilik

Все описанное — это конечно мелочи, но иногда очень помогает в работе.

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Украинская Баннерная Сеть