Mit Calisuite faxen
Aus MHC-Wiki
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

