[Gelöst] Mail2Fax Script Frage

mabo

Neuer User
Mitglied seit
23 Jun 2005
Beiträge
105
Punkte für Reaktionen
0
Punkte
0
Hallo,
Ich habe Asterisk mit Spandsp im Einsatz alles funktioniert wunderbar bis auf eine kleine Kleinigkeit. :)

Diese Script wird verwendet.
Code:
#!/bin/sh
 
# $1 ${CALLERIDNUM}
# $2 ${MAILADDRE}
# $3 ${FAXFILE}
 
echo Received paramters $1 $2 $3  >>/var/log/faxmail.log
 
MAILBODY=$3.txt
DATETIME=`date +"%A %d %b %Y %H:%M"`
PAGES=$(tiffinfo $3 | tail -21 |grep "Page" | cut -d "-" -f2)
DT=$(tiffinfo $3 | tail -21 |grep "Date" |cut -d "-" -f2)
DTFAX=${DT#*:}
COUNT=${PAGES#*-}rm -f $MAILBODY
tiff2pdf $3 -o $3.pdf
 
echo >> $MAILBODY
echo ------------------------------------------------------------- >> $MAILBODY
echo Sie haben ein neues Fax bekommen. >> $MAILBODY
echo >> $MAILBODY
echo Sendenummer: $1 >> $MAILBODY
echo Empfangszeit: $DTFAX >> $MAILBODY
echo Anzahl der Seiten: $COUNT >> $MAILBODY
echo >> $MAILBODY
echo Das Fax befindet sich im Anhang als PDF Datei. >> $MAILBODY
echo ------------------------------------------------------------- >> $MAILBODY
echo >> $MAILBODY
echo Thank you for using Open Source Software ! >> $MAILBODY
cat $3.txt | mail -r "Asterisk" -s "FAXEINGANG" -a "$3.pdf" $2
rm -f $MAILBODY

Und hier ist das Ergebnis
Code:
-------------------------------------------------------------
Sie haben ein neues Fax bekommen.

Sendenummer: 04408922053
Empfangszeit: "2006/07/12 13:56:03"
Anzahl der Seiten:

Das Fax befindet sich im Anhang als PDF Datei.
-------------------------------------------------------------

Thank you for using Open Source Software !

Wie man gut sehen kann erscheit nicht die Anzahl der Seiten "Anzahl der Seiten:"

Kann mir da wer weiterhelfen oder einen Tip geben ?

Gruß Mabo
 
Zuletzt bearbeitet:
du meinst doch aber sicher fax2mail oder ;)

probier es mal mit


Code:
PAGES=$(tiffinfo $5 | grep "Page")
 
So jetzt geht es !

Code:
MAILBODY=$3.txt
DATETIME=`date +"%A %d %b %Y %H:%M"`
PAGES=$(tiffinfo $3 | tail -21 |grep "Page" |cut -d "-" -f2)
DT=$(tiffinfo $3 | tail -21 |grep "Date" |cut -d "-" -f2)
DTFAX=${DT#*:}
COUNT=${PAGES}
echo Received paramters $DTFAX $1 $2 $3  >>/var/log/faxmail.log
tiff2pdf $3 -o $3.pdf

Habe einfach mal #*- aus der COUNT entfernt

Gruß Mabo
 
mabo schrieb:
Oder wo kann man ein Thema als gelöst makieren ?
Im ersten Posting auf "Ändern" -> "Erweitert". Dort kannst Du den Titel des Threads editieren. Einfach "[Gelöst]" davor (ohne Anführungszeichen, aber gerne mit den Klammern - "Speichern" - fertig.


Gruß,
Wichard
 
Ich darf diesen Thread nochmal aufwärmen.
Auch bei mir läuft das Script wunderbar (allerdings mit einer kleinen Abänderung - siehe weiter unten).
Was mir daran sehr gut gefällt, es wird die Uhrzeit und das Datum auf das Fax gedruckt.
Jedoch leider Uhrzeit und Datum des sendenden Faxgerätes. Kann man das etwas abändern sodass die Systemzeit genommen wird ?

Auch bei mir wird übrigens keine Seite angezeigt. Auch nicht mit dem Trick #*- zu löschen.
Ich versuch mal PAGES=$(tiffinfo $5 | grep "Page")

Hier nun das Script für Debian Sarge (läuft auf nem Rootserver):

Code:
#!/bin/sh
 
# $1 ${CALLERIDNUM}
# $2 ${MAILADDRE}
# $3 ${FAXFILE}
 
echo Received paramters $1 $2 $3  >>/var/log/asterisk/faxmail.log
 
MAILBODY=$3.txt
DATETIME=`date +"%A %d %b %Y %H:%M"`
PAGES=$(tiffinfo $3 | tail -21 |grep "Page" | cut -d "-" -f2)
DTFAX=${DT#*:}
DT=$(tiffinfo $3 | tail -21 |grep "Date" |cut -d "-" -f2)
COUNT=${PAGES}rm -f $MAILBODY
tiff2pdf $3 -o $3.pdf
 
echo >> $MAILBODY
echo ------------------------------------------------------------- >> $MAILBODY
echo Sie haben ein neues Fax bekommen. >> $MAILBODY
echo >> $MAILBODYecho Sendenummer: $1 >> $MAILBODY
echo Empfangszeit: $DTFAX >> $MAILBODY
echo Absendernumer: $1 >> $MAILBODY
echo Anzahl der Seiten: $COUNT >> $MAILBODY
echo >> $MAILBODY
echo Das Fax befindet sich im Anhang als PDF Datei. >> $MAILBODY
echo ------------------------------------------------------------- >> $MAILBODY
echo >> $MAILBODY

echo Thank you for using Open Source Software ! >> $MAILBODY
cat $3.pdf | mime-construct --subpart --attachment fax.pdf --type application/pdf --file - >$3.part1
cat $3.txt | mime-construct --header "From: Fax-Client <fax@DOMAIN>" --to $2 --subject "Sie haben ein Fax erhalten von $1" --subpart-file $3.part1 --file -
rm -f $MAILBODY
 
Zuletzt bearbeitet:
Hallo,
der Sache mit der Seitenanzahl bin ich noch mal auf den Grund gegangen.

Es liegt nicht am:
Code:
#*-

Das Problem ist:
Code:
rm -f $MAILBODY
hinter COUNT=${PAGES} welches in die nächste Zeile muß !

also so:
Code:
#!/bin/sh
 
# $1 ${CALLERIDNUM}
# $2 ${MAILADDRE}
# $3 ${FAXFILE}
 
echo Received paramters $1 $2 $3  >>/var/log/asterisk/faxmail.log
 
MAILBODY=$3.txt
DATETIME=`date +"%A %d %b %Y %H:%M"`
PAGES=$(tiffinfo $3 | tail -21 |grep "Page" | cut -d "-" -f2)
DTFAX=${DT#*:}
DT=$(tiffinfo $3 | tail -21 |grep "Date" |cut -d "-" -f2)
COUNT=${PAGES}
[color=red]rm -f $MAILBODY[/color]
tiff2pdf $3 -o $3.pdf
 
echo >> $MAILBODY
echo ------------------------------------------------------------- >> $MAILBODY
echo Sie haben ein neues Fax bekommen. >> $MAILBODY
echo >> $MAILBODYecho Sendenummer: $1 >> $MAILBODY
echo Empfangszeit: $DTFAX >> $MAILBODY
echo Absendernumer: $1 >> $MAILBODY
echo Anzahl der Seiten: $COUNT >> $MAILBODY
echo >> $MAILBODY
echo Das Fax befindet sich im Anhang als PDF Datei. >> $MAILBODY
echo ------------------------------------------------------------- >> $MAILBODY
echo >> $MAILBODY

echo Thank you for using Open Source Software ! >> $MAILBODY
cat $3.pdf | mime-construct --subpart --attachment fax.pdf --type application/pdf --file - >$3.part1
cat $3.txt | mime-construct --header "From: Fax-Client <fax@DOMAIN>" --to $2 --subject "Sie haben ein Fax erhalten von $1" --subpart-file $3.part1 --file -
rm -f $MAILBODY
Dann sollte es klappen mit der Seitenanzahl.

Bei der Datums Geschichte kann ich aber leider nicht weiterhelfen :-( Würde die Systemzeit aber auch vorziehen!

Gruß mabo
 
Hi

Nachdem ich diesen Beitrag geschrieben habe, sah ich es auf einmal auch :)
Auch das scheint etwas falsch zu sein:
echo >> $MAILBODYecho Sendenummer: $1 >> $MAILBODY
Hier gehört wohl dsa echo in die nächste Zeile.

Mein Fax kommt nun an und schaut an sich auch ok aus - bis auf das Datum.
Und dann ist da noch das "An"-Feld - wie bekomme ich da einen Text rein ?
(sehe es an der Faxbestätigung)
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.