FAQ:Arktur4/Fax
Archiv: Dieser Artikel beschreibt nicht die Funktionalität des derzeit aktuellen delixs-Servers. Er beschreibt ältere Schulserver-Funktionen und dient dem Zweck der Archivierung. |
FAX
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!