Re: FreeBSD og Gnokii

From: Lasse Bo Larsen (none@lbl--unoc.dk.lh.bsd-dk.dk)
Date: Mon 28 Dec 2009 - 20:34:35 CET


Date: Mon, 28 Dec 2009 20:34:35 +0100
Subject: Re: FreeBSD og Gnokii
From: Lasse Bo Larsen <none@lbl--unoc.dk.lh.bsd-dk.dk>
To: bsd-dk@bsd-dk.dk

Hej Ebbe

Jeg har selv brugt gnokii til at sende sms'er for langt tid siden hvor
jeg sandsynligvis havede det samme problem så jeg skrev en lille
daemon til at håndtere det.

lbl@lbl-x61s:~/scripts/smshandler$ cat smshandler
#!/usr/local/bin/bash

# smshandler.
#
# This program is made to quoue sms jobs doe to gnokii´s slow smssending.
# lbl@unoc.dk

logdir=/home/lbl/smshandler
watchdir=/home/lbl/smshandler/watchdir

case "$1" in
        -s)
                echo "Adding message to queue number:$2 message:$3"
                echo "$3" > $watchdir/$2.`date +%s-%N`
        ;;
        -d)
                echo "smshandler started."

                while true
                do
                sleep 1
                file=`ls $watchdir | tail -n 1`

                if [ -z $file ]
                then
                        true
                else
                        smstext=`cat "$watchdir/$file"`
                        smsnumber=`echo "$file" | sed 's/\..*//'`
                        echo "Number:$smsnumber Text:$smstext"
                        rm "$watchdir/$file"
                fi

                done
        ;;
        *)
                echo $"Usage: $0 {-s <nummer> \"<besked>\"|-d}"
                exit 1
        ;;
esac
lbl@lbl-x61s:~/scripts/smshandler$

Her skal 'echo "Number:$smsnumber Text:$smstext"' så udskiftes med
gnokii der rent faktisk sender en sms.

Jeg har ikke styr på hvordan sms_daemon virker men det her burde
fungere forholdsvis fint.

/lbl

2009/12/28 Ebbe Hjorth <none@info--ebbehjorth.dk.lh.bsd-dk.dk>:
> Hej liste,
>
> Er der nogen af jer der kører gnokii som sms gateway?
>
> Hvordan får i smsd til at starte op sammen med systemet?
>
> Jeg har prøvet med følgende, men det virker ikke. - Hvis jeg kører
> ./sms_daemon start manuelt, står der bare "Starting sms_daemon" også sker
> der ikke mere. Altså den kører, men start scriptet afslutter aldrig, og
> det er måske derfor at den aldrig starter efter en reboot. Grunden til at
> den aldrig afslutter er at smsd står og logger en masse til skærmen hvis
> man kører hele kommandoen manuelt uden for et start script.
>
> #!/bin/sh
>
> . /etc/rc.subr
>
> name="sms_daemon"
> rcvar=`set_rcvar`
> command="/usr/local/bin/smsd"
> command_args="-u smsduser -p xxxx -d smsgw -c localhost -m mysql -b ME -f
> /var/log/smsdaemon.log > /dev/null 2>&1"
>
> load_rc_config $name
> run_rc_command "$1"
>
>



This archive was generated by hypermail 2b30 : Thu 31 Dec 2009 - 23:00:03 CET