linux-avmb1: Re: linux-avmb1:AVM B1 und Anlagenanschlu ß - läuft nun -

Nico Kretschmar kretschmar at sag-gruessing.de
Wed Apr 7 12:55:03 CEST 2004


Roland Orlik schrieb:

> Hallo Nico,
> 
> danke für die Antwort. Das Sendescript würde mich tatsächlich interessieren.
> Den Faxempfang haben wir schon erfolgreich über MySQL gesteuert. Senden ist
> noch in Arbeit. Mir fehlt hier allerdings noch ein brauchbarer
> Lösungsansatz. Den Hylafax-client finde ich z.B. nicht besonders sinnvoll.
> Capi im Netzwerk haben wir auch ausprobiert - ist aber ebenfalls ziemlich
> hampelig. Hast du eine andere Sendefunktion, die problemlos läuft?
> 
> MfG, Roland Orlik

Eintrag in /var/spool/fax/etc/config:

SendFaxCmd:             /var/spool/fax/bin/hylawrapp.sh -C
/var/spool/fax/etc/config.faxCAPI

cat /var/spool/fax/bin/hylawrapp.sh

----------------------------------

#!/bin/bash
# Wrapper for c2faxsend to manipulate OutgoingMSN, DEVICE and FaxNumber
#
PARAMSTRING=""
DEVICE=""

while getopts ":l:p:c:m:" option
do
          case "$option" in
              l)  ;;
              p)  ;;
              c)  PARAMSTRING="$PARAMSTRING -c $OPTARG"
                  ;;
              m)  DEVICE="$OPTARG"
                  ;;
              *)  echo "ERROR : Falscher Parameter $OPTARG."
                  exit 1
                  ;;
           esac
done

PARAMSTRING=`echo $PARAMSTRING`

# Hole Mailadresse aus dem Queuefile
QFILE=`echo $@ | awk '{print $NF}'`
MAILADDR=`awk -F: /mailaddr/'{print $2}' /var/spool/fax/$QFILE`

# hier ändere ich die Domain der Mailadresse von unseren lokalen Linux
Rechnern in unsere I-Net-Domain, nur wenn man das Sendfax Kommando nimmt
MAILADDR=`echo $MAILADDR|sed -e 's/server0[0-9].sag.kbm/sag-gruessing.de/ '`

# Hole Absendername aus dem Queuefile
LOCALIDENTIFIER=`awk -F: /sender/'{print $2}' /var/spool/fax/$QFILE`

# Hinzufügen unseres Firmenkürzels zum Sendenamen
LOCALIDENTIFIER="SAG - $LOCALIDENTIFIER"

# Besorge mir die Durchwahl des Users aus der Datenbank
MSN=`awk /$MAILADDR/'{print $1}' /var/spool/fax/etc/users`
FAXNUM="+49.36963.49.$MSN"

# Erstelle Parameter für c2faxsend
if [ -z "$PARAMSTRING" ]
then
       PARAMSTRING=" -c OutgoingMSN:$MSN -c FaxNumber:$FAXNUM"
else
      PARAMSTRING=" -c OutgoingMSN:$MSN -c FaxNumber:$FAXNUM $PARAMSTRING"
fi

# Erstelle das Kommando zum senden, das setzen des LocalIdentifier an
dieser Stelle und nicht beim Zuweisen des $PARAMSTRING hat sich im
Verlauf des Testens als zwingend notwendig ergeben.
/usr/bin/c2faxsend -c "LocalIdentifier:\"$LOCALIDENTIFIER\""$PARAMSTRING
-m $DEVICE $QFILE


-------------------------------

Wie du die textbasierende Userdatenbank in mysql-Aufrufe umrubelst setze
ich mal jetzt vorraus.

-- 

Mit freundlichen Grüßen

Nico Kretschmar
Systemadministrator

Stahl- und Anlagenbau Grüßing GmbH
Kambachsmühle - Thüringen - Deutschland
Phone +49 36 96 3 / 49 127





More information about the linux-avmb1 mailing list