Daniel blog
26 Mai/08 0

Rendre votre boîte serveur de parler comme dans ces vieux films

C'est une chose stupide Geek mais vous pourriez l'aimer. Pourquoi ne pas laisser votre pingouin arrive-serveur de vous parler quand il a besoin mises à jour ou d'autres choses intéressantes?

Code et config dans ces exemples sont testés sur une boîte de debian.

Ce que nous devons:
Un logiciel de synthèse vocale
espeak est bon à cet effet. configurables et tranquille de la qualité de la voix est OK.

apt - get install espeak

Un logiciel qui peut déclencher des événements, quand les entrées de journal apparaissent certaines
Swatch est notre ami. il lit les journaux en temps réel et déclenche une commande si un modèle spécifique est trouvé.
Dans notre cas, il sera simplement déclencher espeak de dire quelque chose.

apt - get install swatch

Maintenant que nous avons nos outils permet de faire un beau parleur échantillon ...
Nous voulons que notre boîte à signaler, si de nouvelles (pas de spam) mail est arrivé.

J'utilise SpamAssassin pour filtrer mon courrier.
Je reçois une ligne semblable à

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
à chaque fois une bonne atteint messages ma boîte de réception.

Dim. créer un fichier config pour Swatch à regarder dehors pour des lignes comme celle

Fichier: / etc / Swatch / jambon

watchfor
/ clean message /
exec
"espeak new_mail &"

La seule chose qui reste à faire maintenant est de démarrer le démon Swatch

/ usr / bin / swatch -- daemon -- config - file =/ etc / swatch / ham -- tail - file =/var/ log / mail . log
Je pense que vous avez obtenu le point. Les possibilités sont infinies. Tout ce qui est connecté peut être parlée.

Mais il existe d'autres possibilités intéressantes. Disons que vous voulez que votre boîte de signaler les mises à jour de nouvelles qui s'offrent à vous.
Ce petit script peut le faire lorsqu'il est exécuté à partir d'un cron répétant:


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

Maintenant vous avez obtenu tous les outils pour rendre votre serveur une boîte brabbling absolument ennuyeux.
Enjoy.

Profitez de cet article?

Pensez vous abonnant à notre flux RSS!

Commentaires (0) Trackbacks (0)

Cet article a été posté encore de commentaires.


Laisser un commentaire

S'il vous plaît copiez la chaîne à GbcXkK le champ ci-dessous:

Aucun trackback.