Оформление сервер окне разговора, как в старых фильмах
Это глупый выродок вещь, но вы можете это нравится. Почему бы не позволить ваш пингвин случилось-сервер поговорить с вами, когда он нуждается в обновлении, или другие интересные вещи?
Код конфигурации и в этих примерах были протестированы на поле 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 окно.
Наслаждайтесь.
Наслаждайтесь этой статьей?
Нет обратных ссылок.

