Daniel blog
26 Mai/08 0

Aby vaše pole Server hovoriť ako v tých starých filmoch

To je hlúpa vec, ale geek by vás mohli zaujať ho. Prečo nie, aby vaše tučniaka stane-server s vami hovoriť, keď je potrebné aktualizácie alebo iné zaujímavé veci?

Kód a config V týchto príkladoch sú testované na box debian.

Čo potrebujeme:
Softvér pre syntézu reči
eSpeak je dobré pre tento účel. nastaviteľná a pokojné kvalitu hlasu je v poriadku.

apt - get install espeak

Software, ktoré môžu vyvolať udalosti, keď niektoré položky protokolu sa zobrazí
Swatch je náš priateľ. číta záznamy v reálnom čase a spúšťa príkazom, či konkrétny vzor nájdený.
V našom prípade to bude len spúšť eSpeak niečo povedať.

apt - get install swatch

Teraz, keď máme nástroje, umožňuje, aby vzorka rečník ...
Chceme, aby naše okná správy, ak sa objavia nové (no-spam) poštou prišiel.

Som pomocou SpamAssassin pre filtrovanie môj mail.
Mám podobné líniu

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
Zakaždým, dobrý správy dosiahne mojej priečinka Doručená pošta.

Nie. Vytvoriť konfiguračný súbor pre Swatch, aby si pri vedení takého

File: / etc / Swatch / ham

watchfor
/ clean message /
exec
"espeak new_mail &"

Jediná vec, ktorú urobiť, je začať Swatch démona

/ usr / bin / swatch -- daemon -- config - file =/ etc / swatch / ham -- tail - file =/var/ log / mail . log
Myslím, že máš bod. Možnosti sú nekonečné. Všetko, čo je prihlásený môže byť hovorený.

Ale sú tu ďalšie zaujímavé možnosti. Povedzme, že chcete, aby vaše pole ohlásiť nové aktualizácie k dispozícii.
Tento malý skript môže urobiť, keď beží z cronu práce opakovať:


#!/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

Teraz máte všetky nástroje, aby bol server úplne anoying brabbling box.
Užite si to.

Užite si tento článok?

Zvážte prihlásenie na náš RSS feed!

Komentáre (0) Spätné odkazy (0)

Tento článok bol publikovaný žiadny komentár.


Zanechať komentár

Opíšte reťazec Sb3AOc do poľa nižšie:

Žiadne spätné odkazy.