FAQ:Arktur4/Fax

Aus Delixs
Version vom 12. Oktober 2006, 15:53 Uhr von Schoffer (Diskussion | Beiträge) (optische Korrektur)
Zur Navigation springen Zur Suche springen

Frage:

Ich habe ein kleines Verständnis(?)problem. Ich versuche meinem Arktur gerade das Faxempfangen bei zu bringen, damit ich die Doku schreiben kann. Das Modem nimmt auch alles an, und erstellt in /var/spool/fax/incoming die Dateien, die man per Hand auch zum PDF machen kann. Da ich aber von Natur aus faul bin, möchte ich das ein Script erledigen lassen. Ein Script habe ich fertig im Netz gefunden, und das konvertieren zum PDF funktioniert auch, allerdings der Versand an meine E-Mailadresse nicht.

Antwort:

Da ich seinerzeit den Fax-Empfang zusammen mit dem Einwahl-Modul auf Arktur entsprechend angepasst habe, sollte es doch eigentlich so sein, dass in "/etc/mgetty+sendfax/faxlist" steht:

# This is the faxlist.
#
# Not corresponding entries are seperated with a blank line
# Other blank lines are ignored
# Lines starting with # are comments and also ignored
#
# Syntax Description
# ------------------
# id [substring]        Substring of ID for the next lines
# name name             Name for mail or notifications
# mail e-mail           Send the fax via email
# write user            Send message to console
# notify user@domain    Send a notification via email
# print [printer]       Print the fax on this printer
# archive               Put Fax to archiv-directory
# delete                Delete faxes after


# Faxen von *925065 den Absendernamen Klaus Werner zuordnen
id 5674925065
name Klaus Werner
#
# gleicher Block, da keine Leerzeile, also auch mit
# beliebieger ID das folgende machen:
id
#
# eine Message über den Faxempfang auf die Console an root
# write root
#
# das Fax per eMail an root
mail root
#
# wir könnten es auch gleich auf einen Laserjet drucken lassen
# print lp
#
# das Fax archivieren in /var/spool/fax/archiv
archive
#
# Das Fax loeschen
delete


Dadurch wird ein versenden des Faxes als GIF-Attachment an root ausgelöst! Wenn man noch das Skript in "/usr/lib/mgetty+sendfax/newfax/mail.module" minimal verändert (Verwendung von mmencode statt uuencode), so sollten die Faxseiten in aktuellen E-Mail-Programmen als einfache *.gif-Attachments in einer E-Mail an root erscheinen, eine andere E-Mail-Adresse ist in der "faxlist" einstellbar!

Die Änderungen in Mail-Module:

# MODULE mail
# A function to mail a fax to a user
# The files are attached as MIME-encoded GIF-pictures
#
# Written 1996 by Darko Krizic
# modified to use mmencode by Klaus Werner

mail()
{
       mailer="/usr/sbin/sendmail -t"
       log "mail to $data"

       (
       # some settings
       tmp=/tmp/`basename $0`.$$
       bound=Newfax_-${$}${$}

       # optionally use the name
       if [ -z "$name" ]
       then
               name=$id
       fi

       # write the mail
       echo "\
Subject: Fax from $name ($pages pages)
From: $from
To: $data
MIME-Version: 1.0
Content-type: multipart/mixed; boundary=\"$bound\"

--$bound
Content-Type: text/plain;

A new fax has arrived

Sender ID:        $id
Name:             $name
Pages:            $pages
"
       for file in $*
       do
               echo $file
       done

       for file in $*
       do
               echo "--$bound"
               page=`echo $file | /usr/bin/awk -F\. '{ printf "%d", $NF }' -`
               echo "Content-Type: image/gif; name=\"page${page}.gif\";"
               echo "Content-transfer-encoding: base64"
               echo
               g32pbm $file 2>>$log \
               | pnmscale 0.5 2>>$log \
               | ppmtogif 2>>$log \
               | mmencode -b 2>>$log
               echo
       done
       echo "--$bound--"
       ) | tee /var/tmp/faxmail | $mailer
       rm -f /var/tmp/faxmail
}

So läuft das bei mir seit Jahren und die Faxe sind direkt im E-Mail-Programm ohne Acrobat-Reader lesbar!



zurück | Hauptseite