#!/bin/sh #SCRIPT: MAIL2SMSGRP #AUTHOR: Davide Cantaluppi kanta@kdev.it #DATE: 22.04.11 #REV: 1.1a #PLATFORM: Not platform dependent #PURPOSE: This is a "parser" for the message passed from procmail # #SPECIAL VERSION FOR ITERATION ON GROUPS #Define utility files PATHBASE="/var/log/iterator.txt" cat > $PATHBASE PATHNUM="/var/log/numbers.txt" #Obtain From, Tos, Body from the mail FROM=`sed = $PATHBASE | sed '$!N;s/\n/t /' | grep 1t | sed 's/1t//'` echo $FROM GROUP=`sed = $PATHBASE | sed '$!N;s/\n/t /' | grep 2t | sed 's/2t//' | sed 's/To://' | sed 's/TO://' | tr -d ' '` echo "$GROUP" sqlite /mnt/flash/root/source/gsmbox "select phone from adbook where notes='$GROUP';" > $PATHNUM TEXT=`sed = $PATHBASE | sed '$!N;s/\n/t /' | grep 4t | sed 's/4t//' ` echo $TEXT #Create the messages on the outgoing queue cat $PATHNUM | while read line; do OUTFILE=$(mktemp /mnt/flash/spool/outgoing/smsgw.out.XXXXXX) echo $FROM > $OUTFILE; echo To:${line} >> $OUTFILE; echo "" >> $OUTFILE; echo $TEXT >> $OUTFILE; done #Empty the utility file containing temporarly recipients numbers > $PATHNUM echo "SMS queued."