View previous topic :: View next topic |
Author |
Message |
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31351 Location: here
|
Posted: Tue Nov 16, 2004 8:37 am Post subject: [TIP] Spedire sms da linea di comando |
|
|
Introduzone
Mi serviva uno script per scuola per spedire sms da linea di comando e' cosi' ho fatto questo script.
Lo script pensera' lui a dividere il messaggio in piu' messaggi se supera i 160 caratteri
Di cosa avete bisogno
Purtroppo questo script si basa su un account mail che abbia un sms server, questo esiste per quasi tutte le universita' in svizzera sponsorizzato dalla switch. Inoltre si appoggia sui programmi msmtp e nail.
Installazione
Per prima cosa installiamo e configuriamo nail e msmtp.
Smascheriamo msmtp e lo installiamo
Code: | # echo "mail-mta/msmtp" >> /etc/portage/package.keywords
# emerge msmtp |
Ora creiamo il file .msmtprc nella nostra home directory
Code: | account default
host mail.doveviconnettete.it
from nick@qualcosa.it
auth login
user nick@qualcosa.it
password xxxxx |
Ora e' il momento di nail
Ora diciamo a nail di usare msmtp per spedire le mail quindi editiamo il file /etc/nail.rc e cambiano la linea (si trova alla fine del file)
Code: | set smtp=localhost // o si rimuove o si commenta |
con
Code: | set sendmail=/usr/bin/msmtp |
Ora avete configurato tutti i programmi. A questo punto prendete il codice seguente e nominatelo sendsms e lo mettere in /usr/local/bin (ricordate di mettere i permessi per l'esecuzione)
Code: | #!/bin/sh
function usage {
echo "Usage: sendsms <telephone number> <\"message\">"
echo "Note: use \n for new line"
exit 1
}
[ "${1}" = "-h" ] && usage
[ -z "${1}" ] && usage
[ -z "${2}" ] && usage
# calcola la lunghezza del account mail
FROM_LENG=`cat ~/.msmtprc | grep from | awk '{print $2}' | wc -c`
# lunghezza del messaggio sms
SMS_LENG=`echo -e $2 | wc -c`
let TOT_LENG=SMS_LENG+FROM_LENG
SEVICE_SMS='sms.switch.ch'
SMS=`echo -e $2`
# fintanto che il messaggio e' piu' lungo di 160
# char fai il loop
while [ $TOT_LENG -gt 160 ]
do
# lunghezza massima del sms
let LENG=160-FROM_LENG
#echo "`echo -e ${SMS} | head -c ${LENG}`"
# spedisci i primi LENG caratteri per sms
echo "`echo -e ${SMS} | head -c ${LENG}`" |nail -s " " ${1}@${SEVICE_SMS}
# setta la nuova lunghezza del sms e il nuovo contenuto
let SMS_LENG=SMS_LENG-LENG
SMS=`echo ${SMS} | tail -c ${SMS_LENG}`
let TOT_LENG=SMS_LENG+FROM_LENG
done
#echo -e "${SMS}"
echo -e "${SMS}" |nail -s " " ${1}@${SEVICE_SMS} |
Potete cambiare l'host che da il servizio sms cambiando la variabile SEVICE_SMS
Come usarlo
Per usare il programma e' semplicissimo basta che si lancia nel seguente modo
Code: | $ sendsms numero "messaggio da spedire" |
PS: spero che a qualcuno servira' anche se biosogna avere un account mail che dia anche il servizio per gli sms _________________ Questions are guaranteed in life; Answers aren't.
Last edited by fedeliallalinea on Tue Nov 16, 2004 4:42 pm; edited 1 time in total |
|
Back to top |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Tue Nov 16, 2004 9:00 am Post subject: Re: [TIP] Spedire sms da linea di comando |
|
|
fedeliallalinea wrote: | Purtroppo questo script si basa su un account mail che abbia un sms server, questo esiste per quasi tutte le universita' in svizzera sponsorizzato dalla switch |
_________________ Ciao da me! |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31351 Location: here
|
Posted: Tue Nov 16, 2004 9:01 am Post subject: Re: [TIP] Spedire sms da linea di comando |
|
|
randomaze wrote: | |
Che ho detto di strano? _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
gutter Bodhisattva
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Tue Nov 16, 2004 9:15 am Post subject: Re: [TIP] Spedire sms da linea di comando |
|
|
fedeliallalinea wrote: | randomaze wrote: | |
Che ho detto di strano? |
Ma in svizzera gli accoount mail vi permettono di spedire sms verso qualunque numero di cell _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31351 Location: here
|
Posted: Tue Nov 16, 2004 9:16 am Post subject: Re: [TIP] Spedire sms da linea di comando |
|
|
gutter wrote: | Ma in svizzera gli accoount mail vi permettono di spedire sms verso qualunque numero di cell |
Quello della mia uni e anche quella di altre uni si _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Tue Nov 16, 2004 9:16 am Post subject: Re: [TIP] Spedire sms da linea di comando |
|
|
fedeliallalinea wrote: | randomaze wrote: | |
Che ho detto di strano? |
Beh, nelle UNI italiane é già molto se ti danno la mail, gli SMS neanche pagando.... (a prop.di pagare, qualcuno consoce servizi, anche a pagamento, con i quali gli utenti italiani possono inviare SMS via mail?)
Cmq. credo che il tuo tip funzioni senza problemi anche con ssmtp _________________ Ciao da me! |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31351 Location: here
|
Posted: Tue Nov 16, 2004 9:17 am Post subject: Re: [TIP] Spedire sms da linea di comando |
|
|
randomaze wrote: | Cmq. credo che il tuo tip funzioni senza problemi anche con ssmtp |
Il fatto che a me con ssmtp non mi autenticava al mail di scuola mentre con msmtp tutto ok _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
abaddon83 Guru
Joined: 17 Jan 2004 Posts: 494
|
Posted: Tue Nov 16, 2004 9:18 am Post subject: |
|
|
si perchè sono un po piu' saggi di noi italiani e non creano attacchi dos a fuori a di spammare a messaggini...
bello comunque^^ _________________ Abaddon's House
Jabber account: abaddon@jabber.linux.it |
|
Back to top |
|
|
gutter Bodhisattva
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Tue Nov 16, 2004 9:27 am Post subject: Re: [TIP] Spedire sms da linea di comando |
|
|
randomaze wrote: |
[CUT]
Beh, nelle UNI italiane é già molto se ti danno la mail, gli SMS neanche pagando.... (a prop.di pagare, qualcuno consoce servizi, anche a pagamento, con i quali gli utenti italiani possono inviare SMS via mail?)
[CUT]
|
Infatti a me non mi hanno dato nessun account mail _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
|
X-Drum Advocate
Joined: 24 Aug 2003 Posts: 2517 Location: ('Modica','Trieste','Ferrara') Italy
|
Posted: Tue Nov 16, 2004 9:56 am Post subject: Re: [TIP] Spedire sms da linea di comando |
|
|
fedeliallalinea wrote: | gutter wrote: | Ma in svizzera gli accoount mail vi permettono di spedire sms verso qualunque numero di cell |
Quello della mia uni e anche quella di altre uni si |
lol non ho parole!!! a noi danno soltanto un volgare account email.....
cmq complimenti per lo script!!! _________________ "...There are two sort of lies, lies and benchmarks..." |
|
Back to top |
|
|
clem n00b
Joined: 03 Nov 2004 Posts: 5 Location: Switzerland
|
Posted: Tue Nov 16, 2004 10:14 am Post subject: |
|
|
bello bello, lo installo subito!
grazie! _________________ Lorenzo
http://www.sosto.net/clem |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31351 Location: here
|
Posted: Tue Nov 16, 2004 10:48 am Post subject: |
|
|
clem wrote: | bello bello, lo installo subito!
grazie! |
Ehheheh mi fa piacere vederti anche qui _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
Cima n00b
Joined: 05 Apr 2004 Posts: 3 Location: Lugano (CH)
|
Posted: Tue Nov 16, 2004 10:59 am Post subject: |
|
|
Molto bene, lo installo anch'io
grande fedeliallalinea |
|
Back to top |
|
|
koma Advocate
Joined: 06 Jun 2003 Posts: 2702 Location: Italy
|
Posted: Tue Nov 16, 2004 11:24 am Post subject: |
|
|
naturalmente dalla swizzera se do come prefisso +39 nn riesco a fare niente vero? Perchè magari un amico con un account di sto tipo lo trovo _________________ http://www.youtube.com/watch?v=_yoJI-Tl94g GLORY GLORY HYPNOTOAD |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31351 Location: here
|
Posted: Tue Nov 16, 2004 11:26 am Post subject: |
|
|
Si puoi solo spedire sms in svizzera _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
Cima n00b
Joined: 05 Apr 2004 Posts: 3 Location: Lugano (CH)
|
Posted: Tue Nov 16, 2004 12:09 pm Post subject: |
|
|
Quote: | Ora avete configurato tutti i programmi. A questo punto prendete il codice seguente e nominatelo sendsms e lo mettere in /usr/local/portage (ricordate di mettere i permessi per l'esecuzione) |
non /usr/local/portage ma bensì /usr/local/bin
|
|
Back to top |
|
|
Cima n00b
Joined: 05 Apr 2004 Posts: 3 Location: Lugano (CH)
|
Posted: Tue Nov 16, 2004 12:24 pm Post subject: |
|
|
Funziona perfettamente, ho incominciato a bombardare la gente di SMS |
|
Back to top |
|
|
stefanonafets l33t
Joined: 10 Feb 2003 Posts: 644
|
Posted: Tue Nov 16, 2004 1:50 pm Post subject: |
|
|
Non c'entra niente:oops: , ma immagino che esista un modo per connettere il cellulare al pc ed usarlo per inviare SMS, no?
Se qualcuno ne sa qualcosa mi istruisce???
Grassie... _________________ registered Linux user number #411324
sed 's/ke/che/g'
<The Deployment Slave is initializing> |
|
Back to top |
|
|
Josuke Veteran
Joined: 07 May 2003 Posts: 1175 Location: Italy - Bolzano
|
Posted: Tue Nov 16, 2004 2:04 pm Post subject: |
|
|
si esiste: http://usefulinc.com/software/phonemgr
Lo script (per tornare al post) è fantastico..mi piacerebbe sapere qui in italia chi offre servizi del genere..ne sapete qualcosa? _________________ fletto i muscoli...e sono nel vuoto |
|
Back to top |
|
|
hellraiser Guru
Joined: 14 Jun 2003 Posts: 431 Location: Pescara [Italy]
|
Posted: Tue Nov 16, 2004 2:59 pm Post subject: |
|
|
per i clienti Vodafone è possibile usare smssens per mandare fino a 100 sms gratis [max 360 caratteri x sms]
innanzitutto bisogna registrarsi sul sito della vodafone, cioe www.190.it...poi installare "smssend" e scaricare anke un piccolo script
mi passo il link ke trovai a suo tempo...
http://zekiller.skytech.org/smssend_menu_en.html
mentre il link per lo script
http://zekiller.skytech.org/fichiers/smssend/vodafoneit.sms
se qualke problema chiedete pure...
addios _________________ Io non sono nessuno...ma nessuno è come me!
"Open Source is a good idea..." |
|
Back to top |
|
|
[hammerfall] Apprentice
Joined: 27 May 2004 Posts: 243
|
Posted: Tue Nov 16, 2004 4:29 pm Post subject: |
|
|
Josuke wrote: | si esiste: http://usefulinc.com/software/phonemgr
Lo script (per tornare al post) è fantastico..mi piacerebbe sapere qui in italia chi offre servizi del genere..ne sapete qualcosa? |
questo sw sembra molto bello, peccato che non riesca a compilarlo a causa dell'ebuild rotta delle gsmlib _________________ --------
Hammerfall ^_^ |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31351 Location: here
|
Posted: Tue Nov 16, 2004 4:43 pm Post subject: |
|
|
Ho cambiato /usr/local/portage con /usr/local/bin che chiaramente e' un mio errore _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
Dhaki Guru
Joined: 16 Jun 2004 Posts: 325 Location: Ticino - CH
|
Posted: Tue Nov 16, 2004 5:08 pm Post subject: |
|
|
@ fedeliallalinea: uhm... questo account come si ottiene. cioé, presumo bisogni essere studenti uni vero? perché se é cosi devo ancora aspettare 2 anni...
P.S: ciao clem |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31351 Location: here
|
Posted: Tue Nov 16, 2004 5:09 pm Post subject: |
|
|
Dhaki wrote: | @ fedeliallalinea: uhm... questo account come si ottiene. cioé, presumo bisogni essere studenti uni vero? |
Esattamente l'account ce l'hai solo se sei studente _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
federico Advocate
Joined: 18 Feb 2003 Posts: 3272 Location: Italy, Milano
|
|
Back to top |
|
|
|