Jeg har fået bikset et lille script sammen som tjekker en Gmail konto for nye emails, og tænder en LED på computeren hvis det er tilfældet. Det er lavet til ThinkPads med ThinkLight (en hvid LED der sidder over skærmen og bruges som tastaturlys, tændes med [Fn] + [PgUp]). Det kan sikkert også bruges på andre laptops/computere hvor man kan styre LED'erne. Scriptet kan også sættes til at sende til com porten så man kan styre en Arduino. Nå ja, og så virker det formentligt kun under linux, med mindre man har installeret perl og noget bash script ting. Vær opmærksom på at dit Gmail password nu ligger ukrypteret i en fil frit tilgængeligt på din computer, det kan sikkert krypteres men det kan jeg ikke lige overskue :o)
Scriptet kan selvfølgelig gemmes næsten hvor som helst på maskinen, men i det her eksempel ligger det i filen
checkmail (som gøres eksekverbar) i
/home/brugernavn/bash/ Derudover bruges underbiblioteket /home/brugernavn/bash/
tmp/ til at gemme den fil vi henter fra Gmail.
-----------------------------------------------
#!/bin/bash
# Vi blinker thinklight når der er nye emails
# Vi ser om der er nye emails
rm /home/
brugernavn/bash/tmp/atom
wget --no-check-certificate -q -P/home/
brugernavn/bash/tmp/ https://
gmail-brugernavn:
gmail-password@mail.google.com/mail/feed/atom
email=`perl -ne 'while(/author/g){++$count}; print "$count\n"' /home/
brugernavn/bash/tmp/atom`
echo $email
if [ -n "$email" ]; then
email=$email
echo "Der er nye emails"
echo on | sudo tee /proc/acpi/ibm/light
else
echo "Der er ingen nye emails"
email=0
echo off | sudo tee /proc/acpi/ibm/light
fi
-----------------------------------------------
Herefter startes scriptet med komandoen
sudo watch --interval=30 ./checkmail &> /dev/null & som sørger for at køre scriptet hvert halve minut.