26/09/2015, 09:35
Ecco un bello script che vi invierà un'email ogniqualvolta che la temperatura aumenta oltre la soglia da voi parametrizzata, oppure quando il vostro IP della linea ADSL cambierà.
Installiamo CronTab
Installiamo SendMail
Criamo un file di script chiamato inforaspy.sh
Inserimo lo script nel file
Ovviamente, modificate esclusivamente solo i parametri:
user="osmc"
tempmax="65"
mittente=""
dest=""
smtp=""
username=""
pass=""
che non richiedono spiegazioni.
Diamo i permessi necessari
Modifichiamo il CronTab
Con il seguente codice:
E facciamo TEST (Purche non sia @GMAIL, x GMAIL proseguire con la guida)
Andiamo nella cartella dello scripts
Eseguiamo lo scripts
Se avete GMAIL è necessario cambiare qualche parametro.
Installiamo le librerie necessarie
Modifichiamo il SendMail
E come parametro SMTP dello script inforaspy.sh inseriamo
Spero di esservi stato d'aiuto.
Questa la fonte, per GMAIL http://www.raspberrypi.org/phpBB3/viewto...36&t=21968
Installiamo CronTab
Codice:
sudo apt-get install crontab
Codice:
sudo apt-get install sendemail
Codice:
nano inforaspy.sh
Codice:
#!/bin/bash
############ Parametri da impostare ############
user="osmc"
tempmax="55"
mittente=""
dest=""
smtp=""
username=""
pass=""
############ Fine Parametri ############
ip_old="`tail /home/$user/.inforaspy`"
ip_now="`wget -qO- http://checkip.dyndns.org/ | sed "s/.* \([[:digit:]]*\.[[:digit:]]*\.[[:digit:]]*\.[[:digit:]]*\).*/\1/g"`"
temp="`cat /sys/class/thermal/thermal_zone0/temp | cut -c1-2`"
echo $ip_now > /home/$user/.inforaspy
if [ "$ip_old" != "$ip_now" ]; then
titoloip="Ip pubblico raspberry cambiato!"
ipresult="Il nuovo ip è $ip_now"
sendEmail -f $mittente -t $dest -u $titoloip -s $smtp -xu $username -xp $pass -m $ipresult
fi
if [ "$temp" -ge "$tempmax" ]; then
titolotemp="Allarme temperatura raspberry!"
tempresult="Occhio! Il raspberry ha superato la soglia di temperatura di controllo! Ora è a $temp gradi."
sendEmail -f $mittente -t $dest -u $titolotemp -s $smtp -xu $username -xp $pass -m $tempresult
fi
exit
Ovviamente, modificate esclusivamente solo i parametri:
user="osmc"
tempmax="65"
mittente=""
dest=""
smtp=""
username=""
pass=""
che non richiedono spiegazioni.
Diamo i permessi necessari
Codice:
Sudo chmod +x inforaspy.ah
Codice:
sudo mv inforaspy.sh /usr/bin/
Codice:
sudo crontab –e
Codice:
*/10 * * * * /usr/bin/inforaspy.sh
E facciamo TEST (Purche non sia @GMAIL, x GMAIL proseguire con la guida)
Andiamo nella cartella dello scripts
Codice:
cd /usr/bin/
Codice:
./inforaspy.sh
Se avete GMAIL è necessario cambiare qualche parametro.
Installiamo le librerie necessarie
Codice:
sudo apt-get install libio-socket-ssl-perl libnet-ssleay-perl perl
Modifichiamo il SendMail
Codice:
1907c1907
< if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv3')) {
---
> if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv3 TLSv1')) {
E come parametro SMTP dello script inforaspy.sh inseriamo
Codice:
smtp=smtp.gmail.com:587
Spero di esservi stato d'aiuto.
Questa la fonte, per GMAIL http://www.raspberrypi.org/phpBB3/viewto...36&t=21968