Inviare un sms schedulato

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:

Moiosms

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.

Comments are closed.