Mit Calisuite faxen

Aus MHC-Wiki

Wechseln zu: Navigation, Suche

Sctip um einen Folder am Server zu überwachen und PDFs die im Namen die Faxnummer in Klammern enthält, z.B:

Fax an Herrn Huber (08947114812).pdf

Script:

#!/bin/bash

USER=$1
FOLDER=$2

LOG=/var/log/fax.$USER.log

# for Debugging
#date >>$LOG
#echo "User: $USER  Folder: $FOLDER">>$LOG

PID=/var/lock/sendfaxes-$USER.pid

if [ -e $PID ] ; then
        exit
fi

cd $FOLDER
ls *pdf >/dev/null 2>&1
if [ $? -eq 0 ] ; then
        touch $PID
        date >> $LOG
        echo "User: $USER  Folder: $FOLDER" >> $LOG

        L=$( ls -1 *.pdf ) # Verzeichnis lesen und warten
        sleep 10
        while read i; do
                echo "Datei: $i" >> $LOG
                FBN=$(basename "$i" .pdf)
                echo "FBN: $FBN" >> $LOG
                N=$( echo $FBN | cut -d "(" -f 2 )
                N=$( echo $N | cut -d ")" -f 1 )
                DESTNO=${N//[ ,.-;:_+*!]/} # vorsichtshalber unsinnige Zeichen loeschen
                echo "Nummer: $DESTNO" >> $LOG
                capisuitefax -u $USER -d $DESTNO "$i" >/dev/null 2>&1
                SFN="gesendet/$FBN-`date +%Y%m%d-%H%M%S`.pdf"
                mv "$i" "$SFN"
                touch "$SFN" # Zeit setzen
                echo "gesendet: $SFN" >> $LOG
        done < <( echo $L ) # lesen mit leerzeichen

        rm $PID

fi
exit 0

per Cron auszuführen:

*/1 * * * * root /usr/local/bin/fax.sh faxuser /shared/folder/for/fax

Damit das Scrtipt funktionieren kann benörigt es noch den Folder "gesendet" unter dem Fax-Folder, z.B:

mkdir -p /shared/folder/for/fax
Persönliche Werkzeuge
Navigation