[bglug] shokii v1.0

k|b|s kbs@bglug.it
Ven 3 Giu 2005 11:42:37 CEST


For cli lovers :)
xgnokii e wammu hanno delle limitazioni per spedire messaggi, specie se avete
per le mani un cell con comandi AT...
Pertanto ho fatto la suite completa per utilizzare gnokki (e gammu, nel caso)
tutto via shell. Vi mando la versione light, con dialog, espressamente creata
per spedire sms, di *qualsiasi* lunghezza, superando la limitazione di 160-320
caratteri. Vi servono, oltre a gnokii, split (dovreste averlo) e par (da
installare, probabilmente).
Con la possibilitą di inserire un mess pubblicitario alla fine del sms
;) (The Great Tamarro)

Per creare l'addressbook, vi consiglio di usare gammu e poi passarlo per
sed/awk. Lo avevo implementato direttamente, ma capita che con certi cell
gnokii dą errore nel leggere alcune posizioni della sim/tel. Pertanto create
il file nel formato 

"Numero telefonico" "Nome contatto" off

(mettete ON sul contatto preferenziale a cui spedire lo sms, le virgolette
sono opzionali nel caso il nome contenga spazi).

Have fun ;^)

--8<-- CUT HERE --8<-- 
#! /bin/sh
#
# shokii v1.0 by k|b|s
# light version
# License: GPL
#
: ${DIALOG=dialog}

tmp=/tmp/shokii
tmpnumber=$tmp/tmpnumber
tmptxt=$tmp/tmptxt
tmpdiv=$tmp/tmpdiv
tmpformat=$tmp/tmpformat

## CUSTOMIZE -->
## Crea un file con i tuoi contatti, nel formato
## "Numero telefonico" "Nome contatto" off e aggiusta
## il path:
book="/home/kbs/.shokii-book"


####
mkdir $tmp $tmpdiv

$DIALOG --backtitle "shokii v1.0 by k|b|s" \
	--title "Send a SMS with shokii" --clear \
	--radiolist "Scegli il destinatario:" 20 50 10 --file $book \
	"Custom" "Inserimento Manuale" off \
	2>$tmpnumber

	if [ `cat $tmpnumber` = "Custom" ]; then
	$DIALOG  --backtitle "shokii v1.0 by k|b|s" \
         --title "Send a SMS with shokii" --clear \
         --inputbox "inserisci il numero di telefono" 20 40 \
	 2> $tmpnumber
	else
		continue
	fi

		
$DIALOG --backtitle "shokii v1.0 by k|b|s" \
	--title "Send a SMS with shokii" --clear \
	--radiolist "Che formato di sms?" 20 50 10 \
	"0" "Flash" off \
	"1" "Normale" ON \
	2>$tmpformat


$DIALOG  --backtitle "shokii v1.0 by k|b|s" \
         --title "Send a SMS with shokii" --clear \
         --inputbox "Inserisci il testo" 20 80 \
	 2> $tmptxt

retval=$?
case $retval in                                                                 
  0)
  # banner... LOL
  # echo "Message sent with shokii" >> $tmptxt
  cat $tmptxt | par -j 80 | split - -l 2 $tmpdiv/msg-
  echo "Messaggio composto da `ls $tmpdiv/msg-* | wc -l` pagina/e,"
  echo "in spedizione al numero `cat $tmpnumber`..."
  for i in `ls $tmpdiv/msg-*` ; do echo `cat $i` | gnokii --sendsms `cat $tmpnumber` -C `cat $tmpformat` ; done
  ;; 
  1)                                                                            
   echo "Cancel pressed."
   ;;                                                    
  255)                                                                          
   echo "ESC pressed."
   ;;   
esac

####
rm -rf $tmp
# Se volete pulire lo schermo...
#clear
exit
--8<-- CUT HERE --8<-- 


-- 
         http://www.stixx.org
k|b|s ~> mailto `echo ti.gulgb@sbk|'rev'`



Maggiori informazioni sulla lista bglug