How To: OPT_FAXRCV für 1...10 MSN's Fli4l 3.x.x
Inhaltsverzeichnis
Wir brauchen . . .
. . . einen ISDN-Anschluss mit bis zu 10 MSN
Den ISDN-Anschluß gibt es mit 3 RufNummern, bei Neubeantragung meist ohne Mehrpreis mit bis zu 10 verschiedenen RufNummern (nachträgliche Beantragung kostet 10 Euro/Stück Bearbeitungsgebühr; Stand 2007). Diese werden als MSN (=Multiple Subscriber Number) bezeichnet. Natürlich ist auch noch ein laufender Fli4l-Router notwendig; als Festplatteninstallation mit Datenpartition "/data" und ISDN-Karte.
. . . OPT's für den Fli4l & Software für den Client-PC
Dieses HowTo beschreibt die Konfiguration des Fli4l zum FAX-Empfang mit dem OPT_FAXRCV und den ISDN-CAPI-Treibern AVM-Treiber Fli4l-3.0.1 oder AVM-Treiber Fli4l-Entwicklerversion.
Zum Anzeigen/Betrachten/Herunterladen der Faxe gibt es zwei Möglichkeiten:
A: httpd) mit installiertem HTTP-Server (Paket "httpd") über die Weboberfläche http://fli4l/ (siehe Doku "OPT_FAXRCV: 1.1.2 Faxabruf")
B: ftpd-CapiClient) mit installiertem FTP-Server (z.B. OPT_PFTPD von Arno Welzel) und auf dem Client-PC den CapiClient von Felix Eckhofer, ein ZIP-Programm (gZip.org, gZip for Windows, 7zip.org) und ein TIFF-Betrachterprogramm, z.B. IrfanView von Irfan Skiljan, MS DocumentImaging (in WinXP enthalten) oder das bessere KodakImaging (bis Win9x/Win2k im Lieferumfang enthalten). Mit diesem Link kann man das bessere von MS zugekaufte Programm Kodak Imaging and WinXP auch auf WinXP installieren. Bevor ihr euch aber auf rechtliches Glatteis begebt entscheidet euch besser für IrfanView. Oder falls FRITZ!(Fax) installiert ist könnt ihr auch diesen TIFF-Viewer benutzen. Wer noch keinen FTP-Client installiert hat, sollte vielleicht über FileZilla (SCP,SFTP,FTP,usw.) nachdenken.
Dieses HowTo möchte ich später noch um OPT_FAXSEND OPT_VBOX Fax-Server OPT_MTGCAPRI ergänzen, sobald eigene Erfahrungen vorliegen.
Evtl. findet sich ein Fli4l-Linux-Kundiger, der nach Lesen des Threads in der Newsgroup fli4l.opt "3.0.1 opt_vBox & opt_faxrcv" vom 3.12.06, zu den genannten OPT's ein OPTonTOP "OPT_UMS: Unified Messaging Service - Anrufannahme und Verteilung" schaffen kann; siehe am Ende Wunsch & Anregung.
. . . allgemeine Organisatorische Anmerkung
Jedem Mitglied der Familie/Wohngemeinschaft seine eigene Telefon- und Faxnummer; 4711, 0815, wxyz. Deshalb hat sich folgende Verzeichnis-Organisation bewährt.
/data/msn/4711 ../fax # Hier werden Faxe gespeichert? ../vbox # Hier werden AB-Nachrichten gespeichert? /data/msn/0815 ../fax # Hier werden Faxe gespeichert? ../vbox # Hier werden AB-Nachrichten gespeichert? ... /data/msn/wxyz ../fax # Hier werden Faxe gespeichert? ../vbox # Hier werden AB-Nachrichten gespeichert?
ToDo's am Fli4l-Router
Fli4l: OPT_FAXRCV
Jedem Mitglied der Familie/Wohngemeinschaft seine eigene Telefon- und Faxnummer. Mit dieser Verzeichnisstruktur kann ggfs. für das OPT_VBOX unterhalb der MSN für die Sprachaufzeichnungen des Anrufbeantworter noch ein Verzeichnis "vbox" eingerichtet werden. Bisher geht pro RufNummer allerdings nur eines: Entweder FaxEmpfang oder Anrufbeantworterfunktion. Deshalb hat sich folgende Verzeichnis-Organisation bewährt.
FAXRCV_1_NUMBER='4711' # MSN (Faxrufnummer) FAXRCV_1_DIRECTORY='/data/msn/4711/fax' # Wo werden Faxe gespeichert? FAXRCV_2_NUMBER='0815' # MSN (Faxrufnummer) FAXRCV_2_DIRECTORY='/data/msn/0815/fax' # Wo werden Faxe gespeichert? ... FAXRCV_n_NUMBER='wxyz' # MSN (Faxrufnummer) FAXRCV_n_DIRECTORY='/data/msn/wxyz/fax' # Wo werden Faxe gespeichert?
Werden die Verzeichnisse automatisch erstellt?
Nur wer (z.B. der Admin) über alle FaxNummern im IMONC informiert werden möchte muß nachfolgende Zeilen beachten und in der config/faxrcv.txt ergänzen.
FAXRCV_IMONC_LIST='1 2 ... n' # Welche FAXRCV_X_NUMBER im Imonc anzeigen FAXRCV_IMONC_DIR='/data/msn/' # dieses Verzeichnis ggfs. von Hand anlegen #FAXRCV_IMONC_DIR='/data/log' #IMOND_LOGDIR='/data/log' #vgl. Doku: Pfad zur IMOND-Logdatei auf HD analog dem Eintrag in der base.txt
und z.Z. einen Bug beheben!
In der script-Datei \opt\files /usr/local/bin/newfax.sh (die Vorlage für alle Einträge) muß in Zeile 48 die fehlerhafte Variable $IMOND_DIRECTORY (existiert nicht mehr) gegen die Variable $FAXRCV_IMONC_DIR ausgetauscht werden.
Fli4l: OPT_PFTPD
Für PFTPD müssen USER angelegt werden. Grundsätzlich reicht einer für alle Clients/Mitglieder. Wer mehr Privatspäre/Sicherheit/Aufwand haben will richtet für jede MSN einen eigenen USER ein, siehe weiter unten "Fax4all".
OPT_PFTPD='yes' # install pftpd: yes or no ... PFTPD_VUSER_N='2' # number of virtual-users PFTPD_VUSER_1='fax' # name of the 1st user PFTPD_VPASS_1='secret' # password of the 1st user PFTPD_VDIR_1='/data/msn' # directory of the 1st user
Wie in der OPT_PFTPD-Dokumentation \doc\deutsch\opt\pftpd.txt beschrieben muß nach dem ersten Neustart von Fli4l noch das PFTPD_VDIR_X (in diesem HowTo = FAXRCV_IMONC_DIR) per Hand angelegt und auf jeden Fall mit chown/chgrp dem richtigen User/Gruppe zugewiesen werden.
Die korrekte Installation des OPT_PFTPD sollte ggfs. mit einem FTP-Client (z.B. FileZilla) überprüfen werden, vor allem weil man hier Login-Fehlermeldungen angezeigt bekommt.
ToDo's an jedem Client-PC
Client-PC: IrfanView und gZip
. Alle Client-Programme installiert man am besten unter C:/Programme/Fli4l/... jeweils in einem eigenen Verzeichnis, dann hat man alles beieinander und doch ordentlich getrennt. IrfanView und gZip entpacken und installieren.
Client-PC: CapiClient
CapiClient.zip entpacken, installieren und einstellen: Menupunkt "Einstellungen"
Der CapiClient schaut dann alle "Überprüfungsintervall (min.)" 5 Minuten nach ob neue Faxe eingegangen sind, lädt sie auf den Client-PC, speichert sie in dem Verzeichnis "../CapiClient/faxes" und gibt eine Meldung am Bildschirm aus. Wenn es Probleme mit dem Login über FTP gibt, "passiver FTP-Modus" variieren, den capifaxrcvd-Pfad mit einem / beginnend eingeben. Der Haken bei "Faxe auf FTP-Server belassen" ist zu empfehlen, solange die "/data"-Partition genug Platz hat verfügt man über eine "Sicherung" durch doppelte Speicherung. "Beim Systemstart minimiert ausführen" aktivieren, damit man immer über eingehende Faxe informiert wird. Bitte auch an die richtigen Pfade der Programme denken und über den Button "Standard-Viewer" den bevorzugten auswählen. (Standart wird korrigiert). Der CapiClient erwartet genau das Dateinamenschema, das vom capifaxrcvd auf dem Fli4l-Router erzeugt wird. Andere Dateien werden ignoriert. Die Notify-Datei "/var/run/capifaxnotify" auf dem Fli4l wird nicht zwingend benötigt.
Fax4all: Faxempfang-Anzeige für mehrere/jede MSN's
Für die PC-Clients gibt es letztlich zwei konkrete Möglichkeiten:
A: httpd) vgl. Dokumentation zum Paket faxrcv und httpd. Das Paket faxrcv bringt eine Weboberfläche für den mini-httpd mit, die über OPT_FAXRCV_HTTPGUI aktiviert werden kann. Siehe 1.1.2 Faxabruf: Die Weboberfläche (http://fli4l/ bzw. http://namedesrouters/) wird unter dem Punkt “ISDNFaxe” angezeigt. Die Berechtigungsstufe für den httpd kann für das Ansehen, Löschen und Ein- bzw. Ausschalten separat vergeben werden. In httpd.txt bei HTTPD_USER_n_RIGHTS muss dann “isdnfax:view”, “isdnfax:delete” bzw. “isdnfax:startstop” angegeben werden.
Ein User mit Rights “isdnfax:all” darf natürlich alles
B: ftpd-CapiClient) Nach dem angedeudeten Schema kann man recht einfach für mehrere MSN's den Faxempfang einrichten und pro PC-Client mit CapiClient Zugriff auf genau ein MSN-Empfangsverzeichnis am Fli4l-Router einrichten. Für den Admin können am Imonc z.B. alle zur Anzeige gebracht werden, siehe OPT_FAXRCV. Soll ein PC-Client auf mehrere MSN-Empfangsverzeichnisse Zugriff bekommen, habe ich dazu keine Idee (da nur eine Instanz des CapiClients gestartet werden kann), sehe aber auch keine Notwendigkeit dafür. Sinnvoll erscheint mir hier nur "EINE oder ALLE FaxNummern.
B-1: "quick and dirty": Im Allgemeinen wird ein FTP-User "fax" mit Passwort für alle MSN's ausreichen. Die Verzweigung in das richtige MSN-Empfangsverzeichnis am Fli4l-Router erfolgt dann über die Einstellung "capifaxrcvd-Pfad /msn/4711/fax" am Capi-Client.
B-2: "aufwendig": Wer sehr hohe Anforderungen an die Privatsphäre und Vertraulichkeit von Faxen stellt (bzw. neugierige oder EDV-gewandte User hat), kann für jede FaxNummer einen eigenen FTP-User "fax4711, fax0815, ..." mit Passwort einrichten "/config/pftpd.txt", dann landet der CapiClient gleich in seinem MSN-Empfangsverzeichnis am Fli4l-Router und kann mit seinen Login-Daten und einem FTP-Client nicht in anderen Verzeichnissen rumstöbern.
Fax per Mail zustellen: benötigt OPT_FAXSEND und OPT_SSMTP
- . Mit dem OPT_FAXSEND und OPT_SSMTP kann eine Benachrichtigungsmail evtl. mit dem eingegangenen Fax als "Anhang" (*.pdf, *.tif, *.sff, *.pmb) per eMail ihrem Empfänger zugestellt werden. Die Versionen für 3.0.1 wurden nur mit 3.1.1 eingesetzt; dazu müssen die /check/faxsend.ext und /check/ssmtp.ext angepaßt werden. Die OPT's funktionieren dann auch, allerdings habe ich nachfolgende Probleme.
depends on fli4l version 3.1.[0-1]
Nach obigem Schema kann die Konfiguration jeder FaxNummer einen eigenen Empfänger zuordnen. Es lassen sich sogar mehrere eMail-Adressen pro FaxNummer als Empfänger realisieren.
Eigene Erfahrungen Bei mir traten schon mal beim eMail-Versand Verzögerungen von mehreren Minuten ein, dies sollte beim Testen beachtet werden. Zur Fehlersuche den ersten FaxEmpfang an der Console des Fli4l beobachten. Meistens liegt es am SMTP (Smarthost) - der Login funktioniert nicht. Dennoch meldet OPT_FAXSEND Fax versendet.
Login (user & passwd) in FAXSEND gilt die Passage nur für NETCAT faxsend.txt nur mit NETCAT klappte bei mir gar nicht. Benötigt wird OPT_SSMTP - Nun ging es nur mit POPbeforeSMTP - nicht mit AUTHPLAIN FAXSEND_2_NOTIFYONLY='yes' hat funktioniert; 'no' ging wieder nicht. FAXSEND_SMTP_AUTH='AUTHPLAIN' # SMTP-Authentication: use POPbeforeSMTP or AUTHPLAIN FAXSEND_2_NOTIFYONLY='no' # yes/no: yes to send only notification email # no if you want to send notification email with fax attachment Mit Hilfe der newsgroup habe ich es dann doch endlich geschafft. Allerdings kann ich bis jetzt nur eine Benachrichtigung ohne SUBJECT, SENDER, RECEIPT verschicken. FAXSEND_2_NOTIFYONLY='no' FAXSEND_2_GZIP='yes' FAXSEND_2_FORMAT='pdf' FAXSEND_2_ENCODE='uuencode' Eine eMail mit Fax als Anhang.pdf.NOzip (uuencode) geht garnicht raus. Eine eMail mit Fax als Anhang.pdf.zipped (uuencode) geht garnicht raus.
Mit Hilfe der newsgroup habe ich es dann doch endlich geschafft. Als erstes probiert nur die eMail-Benachrichtigung und dann das Fax als Anhang dranhängen.
ssmtp.txt OPT_SSMTP='yes' # if yes ssmtp is activated OPT_SSMTPPRO='no' # enable additional features OPT_SSMTPIDN='no' # enable even more features SSMTP_SPOOL_DIR='/data/mail/spool' # directory files are stored before send, SSMTP_SEND_AT_ONCE='yes' # deliver mails at once, "yes" or "no" SSMTP_SMTP_AUTH='login' # possible values (case sensitive): SSMTP_SMTP_USERNAME='sender@gmx.de' # username for SMTP AUTH (required if your provider uses SMTP AUTH) SSMTP_SMTP_PASSWORD='secret' # password for SMTP AUTH SSMTP_POP3_USERNAME='sender@gmx.de' # username for POP3 login (required if your provider uses POP3-before-smtp) SSMTP_POP3_PASSWORD='secret' # password for POP3 login SSMTP_POP3_PORT='110' # POP3 port number, normally 110 SSMTP_POP3_SERVER='pop.gmx.net' # POP3 server, can also be an IP address SSMTP_SMTP_PORT='25' # SMTP port number, usually 25 SSMTP_SMTP_SERVER='smtp.gmx.net' # SMTP server, can also be an IP address faxsend.txt OPT_FAXSEND='yes' # Start OPT_FAXSEND yes/no FAXSEND_REDIRECT='/dev/console' # redirect output path to console FAXSEND_ONLINECHECK='yes' # yes/no; no only if local mail server (e.g. eisfair) or fli4l as ip router FAXSEND_DEBUG='no' # Enable or disable debugging OPT_FAXSEND_USE_EXT_SMTP='yes' # use an external smtp-client for communication with smtp-server OPT_FAXSEND_SMTP_CLIENT='ssmtp' # ssmtp: OPT_SSMTP is required (use this, if you have troubles with eismail-bug -> doku!) OPT_FAXSEND_USE_NETCAT='no' FAXSEND_SMTP_AUTH='POPbeforeSMTP' # SMTP-Authentication: use POPbeforeSMTP or AUTHPLAIN or SMTP-AUTH FAXSEND_MAILUSER='user@domain.com' FAXSEND_MAILPWD='secret' FAXSEND_SMTPSVR='mail.gmx.de' # SMTP-Server: DNS or IP (Example: smtp.web.de) FAXSEND_SMTPPORT='25' # SMTP-Port FAXSEND_WAITSVR='5' # Patience for the mailserver (sec 1...5) ## Only Used when SMTP_AUTH='POPbeforeSMTP' FAXSEND_POPSVR='mail.gmx.de' # POP3-Server: DNS or IP (Example: pop3.web.de) FAXSEND_POPPORT='110' # POP3-Port FAXSEND_N='2' # How much recipients? FAXSEND_2_NOTIFYONLY='no' # yes/no: yes to send only notification email FAXSEND_2_NOTIFYADDR='receiv@gmx.de' # recipient for notification FAXSEND_2_GZIP='no' # yes/no: yes to send attachment zipped FAXSEND_2_FROM='sender@gmx.de' # OPT_FAXSEND originator (Example: name@web.de) FAXSEND_2_TO='receiv@gmx.de' # OPT_FAXSEND recipient FAXSEND_2_CUSTOMRE='Fax received' # Subject String in email FAXSEND_2_CUSTOMREDATE='yes' # Append date & time at CUSTOMRE FAXSEND_2_DELFAX='no' # yes/no: Delete fax on fli4l server after sent via email FAXSEND_2_FORMAT='pdf' # Attachment format of of email: sff, pdf, jpeg, pbm FAXSEND_2_ENCODE='uuencode' # Enocode Email with uuencode or base64
Diverses
Demnächst: evtl. noch Fax-Server MTG-Capri
Habe ich noch nicht eingerichtet und ausprobiert.
Wunsch & Anregung: "OPT_UMS: Unified Messaging Service - Anrufannahme und Verteilung"
Features: * Einstellung der Rufanzahl (z.B. >>12) bis zur Annahme durch den Fli4l-Router dann kann man mit der MSN-RufNr. auch noch bequem telefonieren. * Rufannahme durch Fli4l-Router (dieses OPT_UMS) und Abspielen der/einer Ansage, wie man es von analogen Telefon/Faxweichen her kennt. Rufannahme a) Wenn Faxgepiepe => FAXempfang mit OPT_FAXRCV b) Wenn nichts passiert => AB-Aufnahme mit OPT_VBOX (hört ein Mensch zu; oder ein freundliches Faxgerät wartet auf den Beginn des Handshakes) Leider sehe ich mich persönlich nicht in der Lage ein OPTonTOP "OPT_UMS: Anrufannahme und Verteilung" in Abstimmung mit den Maintainern von OPT_FAXRCV und OPT_VBOX selbst in Angriff zu nehmen. Als Tester (3.1.1) stünde ich aber gerne bereit.