Gør dit feltet Server taler som i de gamle film
Dette er en dum nørd ting, men du kan lide det. Hvorfor ikke lade din pingvin ske-server snakke med dig, når den har brug for opdateringer eller andre interessante ting?
Kode og config i disse eksempler er testet på en debian box.
Hvad vi har brug for:
En software til talesyntese
espeak er god til dette formål. konfigurerbart og rolige stemme kvaliteten er OK.
apt - get install espeak
En software, der kan udløse hændelser, når visse poster i logfilen vises
farveprøve er vores ven her. det lyder logger i realtid og udløser en kommando, hvis et bestemt mønster er fundet.
I vores tilfælde vil det bare udløse espeak at sige noget.
apt - get install swatch
Nu hvor vi har vores værktøjer kan lave en prøve oplæseren ...
Vi ønsker, at vores felt for at rapportere, hvis nye (ikke-spam) mail ankom.
Jeg bruger SpamAssassin til at filtrere min mail.
Jeg får en linje der ligner
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 hver gang en god beskeder når min indbakke.
in /var/ log / mail . log
Søn oprette en konfigurationsfil for swatch at se ud for linjer som at
File: / etc / farveprøve / skinke
watchfor / clean message /
exec "espeak new_mail &"
Det eneste du skal gøre nu er at starte farveprøve daemon
/ usr / bin / swatch -- daemon -- config - file =/ etc / swatch / ham -- tail - file =/var/ log / mail . log Jeg tror, du fik det punkt. Mulighederne er uendelige. Alt, hvad der er logget ind kan blive læst op.
Men der er andre interessante muligheder. Lad os sige, du vil have din boks til at rapportere nye opdateringer til rådighed for dig.
Denne lille script kan gøre det når de kører fra et cron-job at gentage:
#!/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
Nu har du fået alle de værktøjer til at gøre din server en absolut anoying brabbling boks.
Nyd.

