Per mandare un SMS, tramite l’invio via internet ad un cellulare (in questo caso Tim) un programma da usare può essere MoioSMS, sebbene non più sviluppato: Fine di Moiosms
Scaricare l’ultima versione del file presente nella mailing list:
quindi scaricarlo nella propria home, in questo caso con
wget http://www.moioli.net/files/moiosms_2.13b3-1_all.deb
A questo punto installare tutte le dipendenze con
aptitude install python python-pycurl python-wxtools ocrad gocr imagemagick
ed infine installare MoioSMS con
dpkg -i moiosms_2.13b3-1_all.deb
A questo punto MoioSMS è pronto per mandare SMS, ma per configurarlo correttamente riporto qui il file sms4config.ini che si trova in home
[encryption]
enabled = false
[loginTim]
username = numero registrato nel sito Tim
password = relativa password
Se volgiamo mandare un file proveniente da un server, uno script di invio potrebbe essere il seguente:
#!/bin/bash
cont=0
while [ $cont -lt 3 ]; do
ftp 192.168.1.2
if [ -a sms.txt ]
then
sms numero_destinatario "$(cat sms.txt)" Tim
rm sms.txt
count=2
else
sleep 15m
fi
let cont=cont+1
done
in questo caso lo script preleva il file via ftp dal server, se il file non è presente sul server attende 15 minuti, in caso contrario lo copia e lo invia al destinatario.
Per prelevare il file via ftp in modo automatico, bisogna creare il file .netrc e dagli i relatavi premessi con
nano .netrc
chmod 600 .netrc
Il file .netrc deve contenere la macro di istruzioni da passare al server, ad esempio:
machine 192.168.1.2
login utente
password password
macdef init
prompt
cd /home
cd sms
get sms.txt
quit
Infine non rimane che schedulare lo script per l’invio automatico all’ora voluta.