Даниила блог
26 May/08 0

Оформление сервер окне разговора, как в старых фильмах

Это глупый выродок вещь, но вы можете это нравится. Почему бы не позволить ваш пингвин случилось-сервер поговорить с вами, когда он нуждается в обновлении, или другие интересные вещи?

Код конфигурации и в этих примерах были протестированы на поле Debian.

Что нам нужно:
Программное обеспечение для синтеза речи
озвучки, что хорошо для этой цели. настраиваемые и тихий голос качеством все в порядке.

apt - get install espeak

Программное обеспечение, которое может вызвать случаи, когда некоторые записи в журнале появляются
образец является нашим другом здесь. он читает журналы в режиме реального времени и выдает команду, если определенный шаблон найден.
В нашем случае это будет просто вызвать озвучки что-то сказать.

apt - get install swatch

Теперь у нас есть инструмент позволяет сделать выборку говорун ...
Мы хотим, чтобы наши окна сообщить, если новая (не-спам) почта прибыли.

Я использую SpamAssassin для фильтрации мою почту.
Я получаю строку, подобную

Jul 26 16 : 34 : 04 star spamd [ 13365 ]: spamd : clean message (- 2.4 / 0.5 ) for mailbox : 1001 in 1.9 seconds , 7128 bytes .


in /var/ log / mail . log

in /var/ log / mail . log
каждый хороший сообщения достигает мой почтовый ящик.

ВС создать конфигурационный файл для образца, чтобы высматривать линии так

Файл: / и т.д. / образец / ветчиной

watchfor
/ clean message /
exec
"espeak new_mail &"

Единственное, что осталось сделать, это начать образец демон

/ usr / bin / swatch -- daemon -- config - file =/ etc / swatch / ham -- tail - file =/var/ log / mail . log
Я думаю, что вы получили в этом. Возможности бесконечны. Все, что вход может быть и речи.

Но есть и другие интересные возможности. Допустим, вы хотите, чтобы ваше окно сообщений о новых обновлений, доступных для вас.
Этот небольшой скрипт может делать это при запуске из хрон рабочих повторять:


#!/bin/bash
apt - get update
UPDATELINE =` apt-get --simulate upgrade | grep remove `
EINS =` echo $UPDATELINE | cut -d " " -f 1 `
ZWEI =` echo $UPDATELINE | cut -d " " -f 3 `
DREI =` echo $UPDATELINE | cut -d " " -f 6 `
VIER =` echo $UPDATELINE | cut -d " " -f 10 `
((
UPDATES = EINS + ZWEI + DREI + VIER ))
if [ $UPDATES - gt 0 ]; then
espeak "REPORT: i need $UPDATES updates! please install as soon as possible"
fi

Теперь у вас есть все инструменты, чтобы сделать ваш сервер абсолютно anoying brabbling окно.
Наслаждайтесь.

Наслаждайтесь этой статьей?

Подпишитесь на наш RSS канал!

Комментарии (0) Уведомления (0)

Эта статья не размещены какие-либо комментарии.


Оставить комментарий

Скопируйте строку в поле ниже NVIsAV:

Нет обратных ссылок.