Cum sa iti Faci Serverul sa vorbeasca ..ca in Filmele vechi .

E o chestie cam geekie dar s-ar putea sa va placa . De ce sa nu lasi
pinguinul sa vorbeasca cand are nevoie de update-uri sau cand se intampla
ceva interesant ? ![]()
Tot ce va urma a fost testat pe un “Debian” .
Necesitati :
- Un software ce vorbeste ![]()
espeak e un bun exemplu . Usor de configurat si vocea e destul de Ok.
apt-get install espeak
- Un software care da drumu la niste event-uri ,cand apar diferite intrari in loguri
swatch e programu . Citeste loguri in timp real si activeaza o comanda cand i se
indeplinesc anumite conditii .
In cazul nostru vom face sa activeze espeak-ul.
apt-get install swatch
Acum ca avem uneltele hai sa facem un exemplu .
Vrem ca serverul sa vorbeasca cand primim un email ( no-spam) ce a venit.
Eu folosesc spamassassin pentru a filtra email-ul meu .
Am o linie ce seamana cu :
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
de fiecare data cand un mesaj bun ajunge in inbox.
Asa ca voi crea un fisier de configuratie pentru swatch si va arata ceva de genu :
File: /etc/swatch/ham
watchfor /clean message/
exec “espeak new_mail &”
Tot ce a ramas este sa pornesc daemon-ul swatch .
/usr/bin/swatch –daemon –config-file=/etc/swatch/ham –tail-file=/var/log/mail.log
Cred ca v-ati prins . Posibilitatile sunt nenumarate. Orice poate fi logat …poate fi
vorbit ![]()
Alt exemplu :
sa zicem ca doriti ca serverul sa raporteze update-urile noi .
Acest script poate sa faca asta repetand cron-job:
#!/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=UNU+DOI+TREI+PATRU))
if [ $UPDATES -gt 0 ]; then
espeak “REPORT: am nevoie de $UPDATES update-uri! instaleaza cand mai repede”
fi
Enjoy .
Email : admin_at_inSecure.ro

computer · pc · server · vorbeasca · vorbesc · vorbeste
