Release Notes Version 5.9  

                                                                                                         03/2017

Neues Feature Sandbox auf Linux

Unter Linux kann eine Sandbox (ein isolierter Bereich durch chroot) aufgebaut werden, in dem das SMTP-Gateway und faxpspr laufen. In diesem Bereich steht nur lesender Zugriff auf die wichtigsten Verzeichnisse des Betriebssystems zur Verfügung, volle Schreibrechte gibt es nur für Faxroot, /tmp und /var/tmp. Für den Aufbau der Sandbox sind root-Rechte erforderlich, es empfiehlt sich daher, den PAPAGENO-Server über /etc/init.d/rc.comfax zu starten.

Nachweis:
Ein Prozess läuft in der Sandbox, wenn er das Verzeichnis /proc nicht sehen kann. SMTP Gateway und Daemon protokollieren das im Logbuch, faxspsr -debug gibt die Information ebenfalls aus.

Neue Versionen externer Libraries

imaplib, tifflib, LDAPlib, giflib sind auf dem aktuell verfügbaren Stand. Die rpc-Library wurde für Windows und Linux zusammengeführt

Alpha-Server

- Speicherleck in a_get_pageb (0ok) beseitigt.
- Fix Initialisierung von sendebereiten Dokumenten (Fehler ab 5.8.1.1).
- Fix in Initialisierung (nicht verwendete Variable).

Lambda-Server

- Auf Unix- und Linux-Betriebssystemen wird im Script runlambda jetzt immer "ulimit -c unlimited" gesetzt, damit wir im Fehlerfall einen core (dump) finden. Davon ausgenommen sind die Konvertier-Routinen im SMTP-Gateway und SAP-Gateway, für diese wird explizit "ulimit -c 0" gesetzt (keine core-Datei)

- Das neue Kommando l_kill <pid> schickt dem vom Lambda gestarteten Prozess ein Signal 11 (SEGV, coredump). (<pid> liegt im Bereich 0...199). Das Kommando ist nur in Zusammenarbeit mit unserem Support sinnvoll, wenn ein Prozess sich nicht mehr normal beenden lässt.

- l_stop... von einem Prozess, der keine SYSPID hat, wird ignoriert. (Bisher bekam der Lambda signal 15.)

- l_startdriver legt ein neues Theta-Verzeichnis nur für einen konfigurierten Treiber an.

- l_log schreibt für SVT_FATAL nicht mehr ins syslog bzw. in die Ereignisanzeige.
(Ab 5.8.1.0 gab es besonders von sapconnect sehr viele Meldungen.)

procmon

Prozesse werden nicht gestartet, wenn nohup.out nicht angelegt werden kann, der Status ist "failed". Wenn ein Treiber mit ungültiger faxl.sys gestartet werden soll, ist der Status "failed". (Bisher blieb der Prozess im Status "start" hängen.)

OMEGA-Server

Eine leere ALPHA-Userid wird nicht mehr akzeptiert.

LCR-Regeln

Die LCR-Regeln enthalten jetzt auch Standard-Einstellungen für SMS (Pager), so dass eine SMS für eine Rufnummer, die mit 000 beginnt, automatisch storniert wird. Schweizer Mobilnummern wurden ergänzt. Diese Einstellungen werden nur bei Neuinstallation wirksam.

Pi-Server

- Wenn ein Druckauftrag nicht ausgeführt werden kann, steht im logbuch eine Fehlermeldung. cbm2hplj bricht ab, wenn uncompress nicht installiert ist. Der Pi-Server fährt sauber herunter, wenn er vom Lambda gestoppt wird (Signal 15 wird abgefangen).

- Gamma_clnt fährt sauber herunter, wenn er vom Lambda gestoppt wird (Signal 15 wird abgefangen)

Sigma-Server

Der Server meldet sich im Lambda-Monitor korrekt.

Theta-Server

Speicherlecks in t_get_sendjob_ll und o_get_alpha_ll wurden beseitigt.

SMTP-Gateway

Neue Strategie, um Mail-Loops zu vermeiden: der return-path für Mails an Benutzer ist SG_MADEFU, für Mails an G_MADEFU ist er leer, damit NDRs nicht mit NDRs beantwortet werden. Die E-Mails mit Eingangsfax oder Sendereports enthalten neue Header-Felder Auto-Submitted und X-AUTO-RESPONSE-SUPPRESS (Microsoft defined header field), um Automatische Antworten, insbesondere Out-of-Office Meldungen möglichst zu unterdrücken. Der Gateway startet nicht, wenn SG_MADEFU auf den Benutzer SG_ADMUSER (umgw) zeigt, oder SG_MADEFU vom Mailserver (SG_MAHOST) nicht akzeptiert wird. Der Daemon startet nicht, wenn er auf seine Verzeichnisse nicht zugreifen kann (beim Wechsel von root nach comfax). Wenn LDAP-Felder Umlaute enthalten, werden die Werte jetzt richtig dargestellt (z.B. in Headline). Der Daemon hat einen neuen Paramter SG_DMP3TO (Daemon POP3 Receive Timeout), voreingestellt ist 1h.

Fix für Lizenz-Zählung für Eingehende Nachrichten

Fix für a_get_pageb, um das Speicherleck im (alten) Alpha nicht auszulösen;ein überflüssiger Alpha call wird eingespart.

Fix für Outlook 2013, leere Seite wird unterdrückt.

Fix für HTML-Dokumente (cid).

Fix für utf-8 Probleme in HTML-Dokumenten.

Fix für Konvertierung, wenn in angehängter Mail nur ein Dokument ist (trifft z.B. auf von SAP generierte PDF Dokumente zu).

Fix für Absturz beim Parsen von UserAddonData (aus LDAP).

Wenn RouteToExchange (winmail.dat) fehlschlägt, wird ein NDR an den Absender geschickt, bisher ging die Meldung bis zu 3 mal an SG_MADEFU

Fix für Fehlermeldungen der convert library.

Veraltete Abfrage von a_get_gwuser entfernt.

Überflüssige Zeitstempel im gateway.log entfernt.

Debug-Info SG_DMLIO ist in Level 2 (Debug) sichtbar, Warnings der imaplib sind in Level 1 (Warning) sichtbar. In Debug Level 2 wird "report not wanted" sichtbar (bisher Level 3)

Wenn ein ungültiger LDAP-Filter angegeben ist, erscheint im Debug-Output (z.B. sgrestest -v ) put_filter: invalid filter. Die Dateien daemon.exe und gateway.exe enthalten Windows-Versionsangaben.

SAPconnect-Gateway

Für das SAPconnect Gateway auf Windows sind die SAP RFC Libraries auf 7.20 aktualisiert worden. (Für Linux ab Version 5.8.0.0) Wenn Sie nach dem Update keine Status-Rückmeldungen mehr bekommen, müssen Sie die Passwörter in der saprfc.ini prüfen bzw. erneut eingeben, weil jetzt Unterschiede in der Groß-/Kleinschreibung wesentlich sind

cvtlib (für SMTP- und SAPconnect Gateway):

(siehe auch Version 5.8.1.2)

Falls es mit dem Encoding von HTML Probleme gibt, kann im Parameter SG_ATT als drittes Argument der MIME charset übergeben werden.
SG_ATT0 fax:html,tif html2tif.cmd %s %s %s
Der Aufruf für wkhtmltopdf lautet "C:Program Fileswkhtmltopdfbinwkhtmltopdf.exe" --encoding %3 %1 preproc.pdf
bzw. wkhtmltopdf --encoding $3 $1 preproc.pdf
(Andere SG_ATT Befehle arbeiten unverändert.)

gendrv:

Verbesserte Fehlermeldung bei ungültigem GD_SMSUSER. Die Tracedateien enthalten jetzt einen Header mit Treiber-Version und Startzeitpunkt, der beim Rotieren erhalten bleibt.

gendrv/capidrv

Beim Versand einer zusammengesetzten SMS wird die Amtsholung für alle Teil-SMS berücksichtigt.
Fix für Schmutzzeichen im trace und Alpha-Logbuch beim Versand einer SMS.
Beim Herunterfahren des Treibers (mit t_shutdown, t_put_trstat 0) wird gewartet, bis alle laufenden Übertragungen beendet sind (kein CF4: Timeout beim Shutdown).

gendrv/screxe

Ansagetexte für LDAP/IMAP Benutzer funktionieren wieder (Fehler ab 5.7). Fix für einen screxe <defunct> (Zombie) Prozess auf Linux. dlg.vdl RejectCall gefixt (Problem ab 5.7.2.3) lng.vdl schaltet ersatzweise auf dlg.vdl um, wenn die LDAP-Abfrage einen nicht-existenten Dateinamen ergibt, oder der unter s<Durchwahl> gespeicherte Dateiname nicht existiert.