Mail Led con Gmail - Thinkpad

Image Hosted by ImageShack.us
Un semplice script in bash che attiva il led dedicato alla ricezione di emails sui modelli di Thinpad provvisti di questa feature.

#!/bin/bash
rm ~/temp/atom
wget --no-check-certificate -q \
-P~/temp/ https://gmail-username:gmail-password@mail.google.com/mail/feed/atom
email=`perl -ne 'while(/author/g){++$count}; print "$count\n"' ~/temp/atom`
echo $email
if [ -n "$email" ]; then
email=$email
echo "Ci sono nuove emails"
echo on | sudo tee /proc/acpi/ibm/light
else
echo "Non ci sono nuove emails"
email=0
echo off | sudo tee /proc/acpi/ibm/light
fi

Lo script è suddiviso in due parti:

  • La prima scarica il certificato dal server Gmaill direttamente dalla cartella delle nuove emails in arrivo (con username e password da sostituire). Un piccolo ciclo in perl raccoglie le info necessarie.
  • La seconda scrive nel file /proc/acpi/ibm/light ON, se ci sono nuove mail, e OFF, se invece non ci sono.

La directory ~/temp deve esistere, quindi:

mkdir ~/temp 

Spesso, quando si cambia kernel, le directory del filesystem /proc possono non essere costanti. Se non esiste il file: /proc/acpi/ibm/light molto probabilmente il kernel non supporta più questa funzione. Se invece il file "light" si trova all'interno di un altra directory (si chiama in una altra maniera) basta modificare /proc/acpi/ibm/light per renderlo compatibile con altri modelli di computer.

Salviamo lo script in un file di testo (checkgmail.sh), mettiamolo nella /home e rendiamolo eseguibile:

chmod +x ~/checkgmail.sh 

Spostiamolo in /usr/bin (opzionale):

sudo mv ~/checkgmail.sh /usr/bin 

Il nostro checkgmail deve poter essere attivo in background, quindi lanciamolo cosi':

sudo watch --interval=300 checkgmail.sh &> /dev/null & 

Questo semplice script puo' essere facilmente adattato a tutti quei led, pulsanti, sensori che scrivono, tramite kernel, i loro valori nelle directory /sys o /proc.


Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
15 + 2 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.