Papageno Version 6.0.4.5 Stand: 5. Mai 2021 Software-Komponenten: Server: PAPAGENO Server (Windows, Linux, UNIX) Gateways: SMTP Gateway SAPconnect Exchange Gateway (Windows bis Exchange 2003) Hinweis: Ab Exchange 2007 wird das SMTP Gateway benötigt. User Clients: MAPI-Connector (MAPI Client) (Windows) ASCII-Client (Windows, Linux, UNIX) Graphischer Client (Windows) Graphischer Client (Linux, UNIX) (X-Motif) Webclient zum Setzen von Pincode für Telefonabfrage (Windows/IIS oder Apache) Administrator Clients: PAPAGENO-Administrator (Windows) HTML-Admin ASCII-Administrator (Windows, Linux, UNIX) Dienste/Gerätetreiber: (hier sind die Freigaben der Endgeräte besonders zu beachten!) Fax über Modem, aktive Capi Karten (vorhandene Router werden weiter unterstützt) SMS mit gd-capidrv über ISDN-Anschluss: Senden und Empfang im Festnetz mit Durchwahlfähigkeit (derzeit nur für Deutschland mit bestimmten Providern möglich) mit gd-smsdrv (BAI-Lizenz erforderlich): Senden über ISDN-Anschluss, Senden und Empfang über GSM weitere Anschlussvarianten auf Anfrage Voice (Windows, Linux) Anrufbeantworterfunktion E-Mail Zugriff über Telefon (mit Text to Speach Engine) Versand von Voice-Nachrichten Versand von Text an Voice (mit Text to Speach Engine) Für die genauen Bezeichnungen der unterstützten Plattformen, Komponenten und Endgeräte siehe unter http://www.vipcomag.de Maßgeblich sind die dort freigegebenen Kombinationen. Version 6.0.4.5 --------------- Alpha-Server: Fix Suche über Gateway-Index (a_find_do -g). #432 Fix Absturz in a_subscribe, bessere Streuung der Loginids bei mult_login. #434 Die Verbindung zum Nue-Server wird nach einer Unterbrechung neu aufgebaut. #446 Server Phib behandelt Umlaute richtig (iso-8859-1). Sapconnect-Gateway: Fix Absturz wenn Alpha-Server nicht erreichbar. #431 Version 6.0.4.4 --------------- Alle RPC-Server bauen einen TCP-Socket nach etwas mehr als 2 Stunden ab, wenn der Client nicht mehr antwortet (socket option KEEPALIVE). Windows: Python wird mitinstalliert. Version 6.0.4.3 --------------- SMTP-Gateway: Der Returnwert des Preprocessors zeigt den Exit-Wert des aufgerufenen Programms im Fehlerfall (Linux, WEXITSTATUS). Version 6.0.4.2 --------------- COMFAXRPCPORT wird verwendet, wenn der Host nicht in COMFAXRPCMAP aufgelistet ist. Wenn lokal COMFAXRPCPORT gesetzt ist, am Zielhost aber nicht, wird mit COMFAXRPCMAP=host:0 wieder der Portmapper erreicht. Version 6.0.4.1 --------------- SMTP-Gateway: Unterstützung von smtps und startTLS für ausgehende SMTP-Verbindungen. #442 Neue Konfigurationsvariablen: SG_SMTYPE=smtp (default), smtps oder startTLS. SG_SMCERT=/path/to/cacert-file Default-Ports sind 25 für smtp, 465 für smtps, 587 für startTLS. SG_GWLIO=1 für Log des SMTP-Protokolls. Das Gateway kann sich authentifiziern, wenn der Mailserver es anfordert. #442 Die Verfahren LOGIN, PLAIN und CRAM-MD5 werden unterstützt. Neue Konfigurationsvariablen: SG_SMUSER, SG_SMPWD Test der SMTP-Verbindung mit sgrestest -S -v Version 6.0.4.0 --------------- Neuer Treiber gendrv/smppdrv zum Versand von SMS über SMPP-Protokoll. $FAXROOT/etc/inst_smppdrv.py zum Einrichten des Treibers. Setzen von LD_LIBRARY_PATH oder ld.so.cache sind nicht mehr notwendig (wie noch in 6.0.3.0) Version 6.0.3.2 --------------- gendrv, gdrestest Fix für gendrv, der mit mehreren LDAP-Server Kontakt aufnimmt. gdrestest hat neuen Schalter -c (continuous), mit dem zeitlich gestreckt Tests durchgeführt werden können. Papageno Administrator Ersatz der VisualBasic5-Komponenten durch VB6-Komponenten, d.h comctl32.ocx und comct232.ocx ersetzt durch mscomctl.ocx mscomct2.ocx, ebenso die gleichnamigen DLLs. Damit sind Darstellungsprobleme, häufig im Zshg. mit RemoteDesktop, behoben. Version 6.0.3.1 --------------- gendrv/capidrv Wenn der capi Manufacturer TE-SYSTEMS erkannt wird (XCAPI) und der Zusatz- parameter lca gesetzt ist, z.B. lca="4989"(Landescode und nationale Vorwahl), werden beim Senden Absender- und Empfängernummer in das internationale Format mit '+' gewandelt, im Beispiel +4989... #438 Fix: Wenn lca gegeben ist und die Absendernummer leer ist, bleibt sie leer. Version 6.0.3.0 --------------- LDAP-Protokoll: Unterstützung von ldaps und startTLS in SMTP-Gateway und gendrv #436 Neue Konfigurationsvariablen: SG_LDTYPE=ldap (default), ldaps oder startTLS. SG_LDCERT=/path/to/cacert-file setzt oder überschreibt TLS_CACERT in ldap.conf Der Default-Port wird für ldaps auf 636 gesetzt, sonst auf 389. Gendrv liest GD_LDTYPE, GD_LDCERT oder die entsprechenden SG_ Variablen. libssl und libcrypto werden in $FAXROOT/bin mitgeliefert. Linux benötigt die Aufnahme von $FAXROOT/bin in den ld.so.cache oder das Setzen von LD_LIBRARY_PATH=$FAXROOT/bin. sandboxrun exportiert LD_LIBRARY_PATH. Version 6.0.2.9 --------------- SMTP-Gateway, Aging: Ein Datensatz wird entfernt wenn u.a. sgrestest -d keine FaxLineId findet. Bisher wurde verlangt, dass sgrestest -d keinen Treffer hat. Der Unterschied macht sich nur für SG_HEADFIN=1 bemerkbar. Gendrv, LDAP: Wenn eine TSI beim Empfang im LDAP gefunden wird, wird sie auch ohne Skript-Engine als CSI verwendet. In Version 6.0.2.8 und früher funktionierte das nur im Dialog. tracelib: Wenn im Sub-Sekundenbereich rotiert wird, liegt das File im richtigen Verzeichnis und wird daher auch aufgeräumt (trace und trace.cache im gendrv). Doppel-Rotate im gendrv beseitigt. Version 6.0.2.8 --------------- Die Windows-Version wird mit Visual-Studio 2015 gebildet. Für alle RPC-Server und RPC-Clients wird die Zahl der Filehandles auf die zur Compilezeit vorhandene Anzahl begrenzt (Fehler ist in 5.9 entstanden). In den RPC-Servern werden wiederholte Anfragen rasch beantwortet (TCP_NODELAY). #388 Wenn der Portmapper nicht erreichbar ist, liefert die rpclib nach 3 Sekunden einen Timeout. #426 Neue Versionen externer Libraries: tifflib, LDAPlib, giflib sind auf dem aktuell verfügbaren Stand. #375 Sandbox (nur auf Linux-Systemen): Der Nachweis, dass ein Prozess in der Sandbox läuft, wird über die Datei /papageno_sandbox geführt. #384 sandboxrun wechselt nach CHROOT/getcwd(), damit das Arbeitsverzeichnis erhalten bleibt. In der Sandbox sind nur noch die Unterverzeichnisse gateway, daemons, pi und driver/gendrv schreibbar. Schreibschutz in der Sandbox besteht nur für ausreichend neue Kernel, die 'mount -o remount,bind,ro ' unterstützen. Alle Server mit Logbuch und _kzg: Zeilen mit mehr als 80 Zeichen werden umgebrochen. Die Fortsetzungszeile ist um 2 Leerzeichen eingerückt. Alpha-Server: Fix für Wartelisten-Management, wenn sehr viele Dokumente an die selbe Nummer gesandt werden (Warteschlange enthält mehr als 32000 Seiten). #332 Fix für sehr lange Strings in a_tra_str (Maximum 255 Zeichen). #376 Im Logbuch steht jetzt "not found" wenn a_get_usrconf_new einen Namen nicht finden kann. Bisher stand dort "not ok". #330 Neue Schnittstelle für den Alpha um o_get_group abzufragen. #343 Das Dokumentenlogbuch der automatischen Kopie bei Eingangsdokumenten enthält die Original-Faxid (bisher nur für Sendedokumente). #348 Fix für Weiterleitung an Default User comfax@alphahost, weil die Empfängerliste leer ist. #352 Bei der Übergabe von Eingangsdokumenten an den Alpha eine Warnung entfernt. #347 Fix für einen Absturz beim Herunterfahren. #412 Zeilenumbruch in a_get_kzg fuer a_get_s_rec_new_ll. Omega-Server: Im Logbuch steht jetzt "empty", wenn o_get_config einen Namen nicht findet oder der Eintrag leer ist (Leerstring). Bisher stand dort "ok". #330 Gamma-Server: Mit tcp werden größere Pakete (4k) übertragen. #318 Lambda-Server: Der Lambda-Server startet den neuen Phib Server, wenn die python runtime installiert ist. #37 Der Lambda-Server startet nur eine Instanz. #338 Es werden keine procmon-Prozesse mehr gestartet, der Lambda überwacht seine Child-Prozesse selbst. #323 Sandbox (nur auf Linux-Systemen): Auch der Pi-Server, die SAP-Gateways und alle Daemon-Prozesse werden in der Sandbox gestartet. #354 Prozesse, die in trusted.list eingetragen sind, werden ausserhalb der Sandbox gestartet (z.B. xmlpostman). Prozesse, deren Start sich verzögert, werden jetzt richtig (active) angezeigt. #333 Der Lambda-Server vererbt seinen Filehandle für nohup.out nicht mehr an die von ihm gestarteten Prozesse (Windows). #382 Der Lambda sendet ggfs. ein kill-Signal an die Prozessgruppe, damit auch Child-Prozesse, die z.B. durch Shellscripts entstehen, beendet werden (Linux und Unix). #398 Bei Daemon-Prozessen wird nach DM_LCMD, DM_LCMD0, DM_LCMD1,.. gesucht, bis die Reihe abbricht, letzter Paramter ist DM_LCMD99. Ist DM_LCMD vorhanden, wird der hier definierte Prozess gestartet. Ein '\' am Ende der Zeile wirkt als Fortsetzungszeichen, sonst wird jeder weitere Config-Parameter mit einem Leerzeichen angefügt und wirkt als Prozessargument. Die Verbindung zu einem Remote Omega wird wenn nötig neu aufgebaut. Ein Absturz bei l_startdrivers wurde beseitigt. #423 Wenn der Remote Omega-Server nicht erreichbar ist, bleibt der Lambda ansprechbar. #425 Wenn der Omega-Server nicht erreichbar ist, wird der Alpha-Server nicht gestartet. #428 Im Monitor wird die Statusänderung der Prozesse angezeigt. Neuer Server Phib (optional): #208 Der Phib-Server nimmt über HTTP Aufträge entgegen, wandelt diese in RPC-Calls der Papageno-Server und gibt das Ergebnis über HTTP wieder zurück. Default Port 8888. Implementierung in Python 2.7, die benötigte Runtime ist im optional zu installierenden Paket enthalten. Pi-Server: Uncompress wird mitgeliefert, damit sind alle Drucker auch auf Windows nutzbar. #209 Auch in Sonderfällen werden alle Dokumente in pi/e nach dem Drucken gelöscht. Sapconnect-Gateway: Der Zwischen-Prozess sapcgw entfällt, und damit die Dateien in sapconnect/log. install_sap bietet das veraltete SAPcomm Interface nicht mehr an. Erheblich weniger Logs von Initialisierung und Idle-Aktionen. (alle #47) Fix für core wenn alpha nicht erreichbar ist. #319 Fix für liegengebliebenes Scratch-Dokument, falls a_sende nicht erfolgreich ist. #341 Längere User- und Passwort-Strings möglich (maximal 100 bzw. 256 Zeichen). #383 Server- und Client-Prozess fangen SIGTERM ab und beenden sich. Die tracelib wird vollständig genutzt (append, rotate). SMTP-Gateway: Für SMS ist die Wahlwiederholung (retries) auf 1 voreingestellt (siehe faxpspr). Wenn ein Dokument nicht ausgeliefert werden kann, und auch nicht an den Administrator geschickt werden kann, wird der Administrator sofort durch eine kurze Mail benachrichtigt. #220 Ein erneuter Zustellversuch wird im Dokumenten-Logbuch protokolliert (stündlich). #220 Einmal pro Tag wird ein Report an den Administrator geschickt, wenn Dokumente dauerhaft liegenbleiben. #225 Wenn das Gateway nichts zu tun hat oder Probleme auftreten, fragt das Gateway deutlich seltener nach Aufgaben. #142 Konfigurationsvariablen sind SG_MINIDLE, SG_MAXIDLE, SG_MINESLP, SG_MAXESLP. Wenn die Konvertierung eines Dokuments länger als eine Stunde (SG_DMP3TO) benötigt, wird das Dokument nach OutgoingFailed verschoben und der Administrator wird benachrichtigt. Solche Aufträge loopen nicht mehr. #422 Die Logbuch-Einträge des Aging-Prozesses bieten mehr Information. #296 SG_CPI_CSK und SG_TSI_CSK werden immer richtig berechnet. #386 SMS Länge korrigiert für utf-8 Zeichensatz. Fix für einen Absturz bei der Konvertierung (sehr große Bitmap). #411 cvtlib (für SMTP- und SAPconnect Gateway): Für die Dokumentenkovertierung auf Windows kann eine Whitelist der Dateiendungen angegeben werden, für die eine Konvertierung möglich ist. Wenn eine Whitelist existiert, werden alle unbekannten Extensions abgewiesen. Die Whitelist wird in SG_ATT defininiert: extension,- z.B SG_ATT0 doc,- SG_ATT1 docx,- Ist keine Whitelist definiert, werden wie bisher alle Dateien an Windows übergeben. Bei nur teilweise erfolgreicher Konvertierung bleibt kein Schreibtischdokument liegen. #424 sgrestest: Fix für einen coredump bei der Option -v wenn SG_SMSHFMT gesetzt ist. #387 gendrv: Die LDAP-Abfrage, ob eine Leitung vergeben ist, wird jetzt auch ohne Sprache und Dialog durchgeführt. Wenn die Parameter geändert werden, muss der Treiber neu gestartet werden. #129 Wenn LDAP konfiguriert ist, kann GD_LDR2T=0 gesetzt werden, um zu verhindern, dass abgehoben wird, wenn ein LDAP-Fehler auftritt. #355 gendrv/screxe wird ggfs. in der Sandbox gestartet. #385 gendrv/screxe macht in der Regel keine Kommunikation mit dem Omega-Server mehr. Falls in der Verteilungsregel eine Gruppe gesetzt ist, muss der Alpha-Server neu sein (compat >=16), sonst wird der Omega benötigt. #183 Der Treiber wird nicht mehr indirekt über rcx gestartet, rcx entfällt. #148 gendrv/capidrv hat jetzt für den SMS-Verkehr über Materna zwei Nummern voreingestellt: 00499003266900 (als smsc2) und 09003266900 (als smsc3) Beim Empfang wird UC2-Kodierung entschlüsselt. gendrv/capidrv erkennt Capi-Manufacturer Sangoma (ehemals Eicon). cmdline: Neue Kommandos: l_get_pstat liefert True, wenn der zugehörige Prozess aktiv ist. #272 a_get_o_group gibt die Information von o_get_group aus. #343 o_del_pi #346 Erweiterungen: a_exp_dok kann Typ voc exportieren (für gendrv/data). #262 o_apply_ron/a_apply_ron gibt mit der neuen Option -s 1 alle Routen-Information aus. #300 a_find_do hat neuen Parameter %F (Original-Faxid) für die automatische Kopie der Eingangsfaxe. #348 l_startdaemon/l_stopdaemon akzeptieren bis zu 63 Zeichen, wenn der Lambda-Server das Kommando l_startdaemon64 unterstützt. #377 Fehlerbehebung: a_get_s_rec_new_ll: Fix für selection 6. #251 o_cmd enthält die Gruppe der o_dbcheck_ Funktionen nicht mehr, diese sind (immer schon) in o_cmd_spec enthalten. #324 Anzeige in o_get_pi, o_get_pi_ll gefixt. #346 p_write_log funktioniert auf Windows. #351 a_get_uc_ll: Fix für Absturz bei fehlerhaftem Aufruf. #389 a_sync und o_sync liefern exit-Status != 0 wenn Probleme auftreten. o_dbcheck_faxl, o_dbcheck_pr, o_dbcheck_grl für leere Mengen gefixt. l_stopgateway berichtigt, fehlerhafte Warnung entfernt. #417 gdrestest: Fix in Fehlermeldung. Das Passwort für den IMAP-Login wird nicht mehr angezeigt. Wenn der Alpha aktuell ist (compat>=16), wird keine Omega-Verbindung mehr benutzt. #183 faxpspr: Für SMS ist die Wahlwiederholung (retries) auf 1 voreingestellt. #302 Pro Dokument wird nur noch eine Zeile im Lambda-Monitor erzeugt, wenn keine Fehler auftreten. #48 Nur im debug-Modus wird Sandbox-Information ausgegeben. Papageno-Administrator: Beim Löschen eines LCR-Eintrags werden alle zugehörigen Einträge aus der Omega-Konfiguration entfernt. #239 Wenn Papageno-Benutzer mit Ziffern beginnen, führt das nicht mehr zum Fehler bei der Listenauswahl. #353 fax-adm, comfax-adm: Gelegentlicher Absturz beim Anzeigen des Monitors beseitigt. #380 dump_lcr wird Windows und Linux direkt installiert. Für andere Betriebssysteme steht es wie bisher als Tool zur Verfügung. #238 xmlpostman wird in Linux direkt installiert. Für das Einrichten als Daemon steht inst_xmlpostman.py zur Verfügung. #374 Wenn exitOnError gesetzt ist, beendet sich xmlpostman bei Fehler. xmlpostman benötigt die System-Library libexpat nicht mehr. smscollect: Wenn der Phib-Server installiert ist, steht auch ein Daemon zur Verfügung, der mehrteilige SMS zusammenfügt. Er wertet die Omega-Konfigurationsvariable GD_SMSUSER aus und verarbeitet die Dokumente dieses Alpha-Users (siehe gendrv 5.7.0.0). #160, #358 Die Tracelib vererbt keine Filedescriptoren mehr. #295 Die Funktionen der rpclib haben private Namen und können daher nicht mehr unbeabsichtigt durch Funktionen der libc ersetzt werden. #342 Unix/Linux: Beim install_fax, update_fax weniger Abfragen. Windows: bin/cfenv wird nicht mehr mitgeliefert, da funktionslos. #345 ExchangeConfig umbenannt und verbessert: Für das Gateway wird die externe IPAdresse ermittelt. Wenn der Smarthost keinen MX-Eintrag hat, wird die IP-Adresse eingetragen. Version 5.9.2.7 --------------- SMTP Gateway: HTML-Konvertierung gefixt (zwei Teile mit HTML). #414 Version 5.9.2.6 --------------- sapconnect: Coredump gefixt (bei langer FAXROOT). Tracefile wird an das Tagesfile angehängt, mit Header-Informationen. Version 5.9.2.5 --------------- gendrv/capidrv: Beim Versand von langen SMS wird die Anzahl der übertragenen Zeichen richtig berechnet (Problem beim Versand nach Brasilien). #395 sapconnect verwendet tracelib jetzt vollständig, trace.cfg wird angelegt. Standard-Tracelevel ist D, damit ist das meiste sichtbar, wie bisher. #392 Version 5.9.2.4 --------------- Mit GW_SENDIMMEDIATE=1 in saprfc.ini wird für jedes Dokument die Sendezeit auf "sofort" gesetzt. #381 Version 5.9.2.3 --------------- Sapconnect sendet sofort, wenn höchste Priorität gewählt ist, auch wenn die Sendezeit in der Zukunft steht. (Das dokumentierte Verhalten ging beim Wechsel von Version 5.2 auf 5.3 verloren). #381 Version 5.9.2.2 --------------- Alle Clients können jetzt den Server ohne Kontakt zum Portmapper finden. Dazu müssen die Server mit COMFAXRPCPORT gestartet sein. Clientseitig muss COMFAXRPCPORT auf den gleichen Wert gesetzt sein. Alternativ kann, bei mehreren Hosts, die Verbindung über COMFAXRPCMAP=host1:port1;host2:port2 angegeben werden (z.B. COMFAXRPCMAP=faxserver1:6500;faxserver2:7400) Das gleiche gilt auch für die Server, wenn sie andere Server kontaktieren. Notwendig, wenn Port 111 (hinter Firewalls) nicht erreichbar ist. n_get_nr, n_exit, s_write_log, s_exit liefern sinnvolle Information wenn es Netzprobleme gibt (z.B. Portmapper ist blockiert). #336 Version 5.9.2.1 --------------- SMTP-Gateway: Eine SMS, die nur aus einem Subject besteht, ist gültig (auch ohne Body). Version 5.9.2.0 --------------- Lambda-Server: Der Lambda kann beim Starten nicht mehr in eine Dauerschleife geraten. Der Fehler konnte nur beim Starten von mindestens 10 SMTP-Gateways oder Daemons auftreten, in bestimmten Konfigurationen. Fix für einen Coredump, wenn der Server nicht starten kann. Fix für einen Coredump, wenn o_get_config_ll fehlschlägt. SMTP-Gateway: Beim Versand von SMS kann ein Header aus Mailadresse und Betreff eingefügt und bei Bedarf die SMS abgeschnitten (truncated) werden. Die Steuerung geschieht über neue Konfigurationsvariablen SG_SMSHFMT, SG_SMSCUT, SG_SMSLEN oder SG_SMSSCH und SG_name, Näheres im Readme im Gateway. Bei der Analyse der LDAP-Faxextension bleiben Kombinationen mit '\' (z.B. \n) erhalten, nur '\"' wird als (geschütztes) Anführungszeichen angesehen. Wenn beim Eingang eines Faxes ein Übertragungsfehler auftritt, steht in der Betreffzeile der Eingangsmail : "Fax with error from ...". Version 5.9.1.4 --------------- Alpha-Server: Fix für einen crash in a_check_login, wenn der Omega-Server herunter- und nach längerer Zeit wieder hochgefahren wird (der Fehler entstand in 5.9.1.0). Lambda-Server: Fix für l_startserver, der ein Hängenbleiben des Befehls verhindert. rpclib (Solaris, AIX, Windows) stürzt nicht ab, wenn der hostname fehlt. Version 5.9.1.3 --------------- gendrv: Wenn der Absender eines Faxes eine Gut-Quittung bekommen hat, aber das Fax keine lesbare Seite hat, wird ein Fax mit Piktogramm und Fehlermeldung an den Empfänger geschickt, so dass dieser den Fehler erkennt. (In 5.8.0.1 kann das auch geschehen, wenn der Absender eine Fehlermeldung bekommen hat.) faxpr: faxpr -pcl löscht die temporärere Datei im /tmp-Verzeichnis (Linux/Unix) oder %TEMP% (Windows). Version 5.9.1.2 --------------- Sapconnect Gateway Die Logfiles werden beim Tageswechsel jetzt geschlossen. Damit wird der Plattenplatz sofort freigegeben, wenn das Logfile gelöscht wird. (Bisher wurde der Platz erst frei, wenn das Gateway gestoppt wurde.) Version 5.9.1.0 --------------- 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 und für alle Systeme verwendet. Die rpc-calls sind inhärent thread safe. Alle Server: Der RPC-Timeout der Server wurde auf 5 Sekunden verringert (bisher 35 s), er kann durch setzen der Umgebungsvariable CF_RPC_SERVER_TIMEOUT auf Werte 1 .. 35 (s) eingestellt werden. (Der Client-Timeout ist generell 25 s.) 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). Der Server reagiert schneller auf Start- und Stop-Befehle, wenn der vorherige Befehl noch nicht abgeschlossen ist; es gilt der zuletzt erteilte Befehl. Ausgewertet wird l_startfax, l_stopfax, l_startgateways, l_stopgateways, l_startdaemons, l_stopdaemons und l_startdrivers. Mit dem neuen Kommando l_get_lstat kann der Zustand abgefragt werden. Das neue Kommando l_kill schickt dem vom Lambda gestarteten Prozess ein Signal 11 (SEGV, coredump). ( 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 SG_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. Die Betreff-Zeile (Subject) wird dekodiert (soweit möglich). Lange Dateinamen für Attachments werden richtig verarbeitet. 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. 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 Files\wkhtmltopdf\bin\wkhtmltopdf.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 Start- zeitpunkt, der beim Rotieren erhalten bleibt. gendrv/capidrv: Beim Versand einer zusammengesetzten SMS wird die Amtsholung für alle Teil-SMS berücksichtigt. Wenn im SFF Datenstrom eine leere Seite (0 Bytes) übermittelt wird, wird diese in eine weisse Seite (ca. Din A4) umgewandelt. Damit kann die Konvertierung fortgesetzt werden und es tritt kein Empfangs-Fehler mehr auf. Diese weisse Seite ist typischerweise im Senderprotokoll nicht verzeichnet. Wenn die Übertragung beim Empfang länger als eine Stunde dauert, wird abgebrochen (verhindert mehr als 999 Seiten). #40 Für Linux mit Eicon Divas Treiber (if_lin.cpp) wird eigene libcapi20 verwendet. Fix für SFF-Fehler aufgrund einer Race-Condition. 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: Environment-Fehler beim Start der Scriptengine beseitigt. Race Condition in der Scriptengine beseitigt. Ansagetexte für LDAP/IMAP Benutzer funktionieren wieder (Fehler ab 5.7). Fix für einen screxe (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 gespeicherte Dateiname nicht existiert. gdrestest: Fix für einen Absturz, wenn eine Gruppe gesetzt ist. SAPconnect-Gateway: Fix für cvtlib mit remote Alpha-Server. setpinpw: Im Parameter GD_LDFIL können bis zu 4 Argumente (%s) benutzt werden. PAPAGENO-Administrator: Ein neu angelegter Treiber bekommt das Feature ISDN, wenn der Typ des Treibers (die Faxgruppe) diese Eigenschaft hat. ISDN wird für dlg_no.vdl benötigt, wenn Sprache nicht aktiviert ist. Der ASCII-Administrator hat dieses Feature immer schon richtig gesetzt. Korrigiertes Start/Stop-Verhalten, wenn Prozesse nicht gestartet werden konnten (Status "Gescheitert"), dabei wurde auch ein hängenbleiben beim Treiber-Neustart entfernt. a_send_new: Im Hilfetext wird der Wertebereich der Priorität angegeben. a_get_e: Im Hilfetext wird selection 4 erwähnt. a_find_do: Formatoptionen %h für hex-status und %D für integer errstat. MAPI-Connector (Windows): Die Papageno Store Ansicht wird nicht mehr unterstützt. Die Oberfläche in der Funktion als Drucker für Papageno (siehe 5.8.1.2) kann jetzt auch in den Sprachen Englisch und Französisch erscheinen. Dieser Drucker funktioniert auch ohne Office-Installation (cfprlib.dll wird installiert). gs_pdftif: Ab ghostscript Version 9 kann ein PDF-File im Querformat (Landscape) automatisch gedreht werden, so dass es auf die Fax-Seite passt. Die neuen Voreinstellungen sind (Linux/Unix) : gs -sDEVICE=tiffg4 -sOutputFile=$2 -dFIXEDMEDIA -dPSFitPage -dNOPAUSE -dBATCH $1 (Windows) "C:\Programme\gs\gs9.14\bin\gswin64c.exe" -sDEVICE=tiffg4 -sOutputFile=%2 -dFIXEDMEDIA -dPSFitPage -dNOPAUSE -dBATCH %1 Version 5.8.1.5 --------------- SMTP-Gateway: Headline mit Umlauten wird richtig dargestellt. gendrv: Fix für Absturz wegen langer Empfängernummer. Fix für Absturz weil kein RPC-Client aufgebaut werden kann. Fix für Deadlock und unnötiges Mutex im Trace. Fix einer Race Condition in PutMsgQeue. Fix für Absturz beim Versand von Sprachnachrichten (wav Dateien). Version 5.8.1.4 --------------- SMTP-Gateway: Das automatische Löschen der Logfiles ist voreingestellt. Ab Version 5.8.1.1 war in gw/trace.cfg und dm/trace.cfg der Parameter TraceMinFiles=0, damit war die automatische Löschung abgeschaltet. In der Patchversion wird gw/trace.cfg und dm/trace.cfg in Standardeinstellung mitgeliefert. Falls Sie weitere Gateways definiert haben, löschen Sie bitte alle weiteren trace.cfg unter $FAXROOT/gateway/smtp bevor Sie updaten. Version 5.8.1.3 --------------- SMTP-Gateway: Fix für cvtlib mit remote Alpha-Server. Fix für unzustellbare Eingangs-Dokumente, "MAIL FROM" (return-path) wird auf Default-Mailadresse (SG_MADEFU) gesetzt. Fix für Startup, es wird zuerst die Verbindung zum LDAP-Server aufgebaut, danach die Verbindung zum SMTP POP3 Daemon. Hintergrund: Der Daemon baut seine Verbindung zum LDAP-Server auf, bevor er seinen POP3 Daemon startet. Der Verbindungsaufbau zum LDAP-Server kann lange (ca. 20 sec) dauern. Fix für a_str2zeit 0, a_find_do -t today ... Fehler nur in HP-UX sichtbar, dort ab 5.7.0.0. Version 5.8.1.2 --------------- Die Software für Linux wird auf CentOS 5.10 i386 gebildet. Fix der (neuen) Server und Kommandos für a_get_kzg, o_get_kzg usw. Die Version ab 5.7.1.3 hatte Fehler bei großem Speicherinhalt. Die Kommandos a_get_kzg usw. haben eine neue Option -f , mit der der Beginn der Ausgabe gesteuert werden kann, es werden die nächsten 100 Zeilen ausgegeben. Hinweis: liegt die Zeilennummer vor dem Cache-Beginn, startet die Ausgabe am Cache-Beginn. SMTP-Gateway: Neues Feature HTML Wenn ein HTML-Konverter definiert ist, können auch Mails mit HTML Inhalt als Fax gesendet werden. Voraussetzung ist ein SG_ATTn Kommando und entsprechende Filter, z.B.: SG_ATT0 fax:html,tif html2tif.cmd %s %s html2tif.cmd muss im Pfad liegen (z.B. c:\faxserver\etc oder /faxserver/etc). Beispiel für html2tif.cmd auf Windows: del preproc.pdf "C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe" %1 preproc.pdf "C:\Programme\gs\gs9.14\bin\gswin64c.exe" -sDEVICE=tiffg4 -sOutputFile=%2 -dNOPAUSE -dBATCH preproc.pdf Beispiel für Linux: : rm preproc.pdf wkhtmltopdf $1 preproc.pdf gs -sDEVICE=tiffg4 -sOutputFile=$2 -dNOPAUSE -dBATCH preproc.pdf Anmerkungen: wkhtmltopdf (http://wkhtmltopdf.org/) und gs (ghostscript) sind externe Programme, die vom Kunden installiert werden müssen. Alternativ kann ein geeigneter anderer HTML-Konverter gewählt werden. Die Konvertierung muss im Script vollständig nach tif erfolgen. Nicht unterstützt würde eine schrittweise Konvertierung (NICHT!) SG_ATT0 html,pdf, SG_ATT1 pdf,tif Wenn kein HTML-Konverter definiert ist, verhält sich das Gateway wie bisher. SMTP-Gateway: Fix für SAP-Adressen (wurden ab Version 5.7.1.3 nicht mehr akzeptiert). Fix für Eingangs-SMS: Der Mailheader enthält charset=iso-8859-1, damit Umlaute in allen gängigen Mail-Clients richtig dargestellt werden. (Outlook zeigt auch ohne diesen Fix die Umlaute richtig an.) MAPI-Connector (Windows): Der MAPI-Connector kann keine Verbindung mit Outlook-64bit herstellen, er kann jedoch als reiner Drucker für Papageno installiert werden. In diesem Modus erscheint eine Oberfläche, in der die Empfängernummer eingetragen wird, dann wird das Dokument direkt an den Papageno-Server geschickt. In dieser Funktion ersetzt er auch den alten FaxPrinter, der auf 64-bit Betriebssystemen nicht mehr installiert werden kann. Windows-Setup: Eine Kompatibilitäts-Warnung wurde entfernt (veraltet). Unix/Linux update_comfax: set_perms verfolgt Symlinks nicht mehr, und ignoriert das Verzeichnis gateway/smtp/dm. Version 5.8.1.1 --------------- Neue Tracelib für Server, Treiber und Gateways. Eigenschaften: Logdateien werden mit Datum/Zeitstempel angelegt, die aktuelle Datei ist immer auf den (bisherigen) Basis-Namen gelinkt. Logdateien werden entfernt, wenn sie älter als (voreingestellt) 10 Tage sind. Alle Parameter werden in der Datei trace.cfg im Logverzeichnis protokolliert, Änderungen dort werden automatisch (innerhalb ca. 10 Min.) wirksam. Wenn schwerwiegende Fehler auftreten, werden Fehlermeldungen ins Systemlog geschrieben (Windows: Eventlog; Linux, Unix: syslog) Treiber: Um die Übersichtlichkeit zu erhöhen, liegen im Verzeichnis trace nur die aktuellen Dateien (wie bisher), alle anderen finden sich in trace.cache. Der Trace-Level aus trace.cfg wird beim Neustart überschrieben, je nachdem ob und welche Testfunktionen aktiviert sind; er wird in trace.gd ausgegeben. SMTP-Gateway: Das Problem mit der Logrotation ab Version 5.7.1.3 wurde beseitigt. Wenn SG_TR.. Variablen gesetzt sind, haben diese Vorrang bei Neustart und überschreiben die trace.cfg. Version 5.8.0.1 --------------- gendrv: Wenn ein stark beschädigtes Fax ankommt, wird ein Fax mit Piktogramm und Fehlermeldung an den Empfänger geschickt, so dass dieser den Fehler erkennt. Das korrupte File bleibt im Filesystem liegen. comfax-adm, comfax-asc (Windows): Fix für ein Problem mit Datum-Strings. (Problem seit 5.7.1.0) psscantotiff: Comfaxuser kann aus (Windows) USERNAME bestimmt werden, voreingestellt ist FAXADM. a_exp_dok: Fix für den Einzelseiten-Modus (fehlende Initialisierung). Version 5.8.0.0 --------------- Die Software für Linux wird jetzt auf CentOS 5.10 i386 und OpenSuSE 10.3 i386 gebildet. Die Software für Windows wird jetzt mit DevStudio 12 gebildet. Für das SAPconnect Gateway auf Linux sind die SAP RFC Libraries auf 7.20 aktualisiert worden. 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. faxps -level 1 funktioniert wieder (Fehler seit 5.7.0.0) Änderungen in 5.7.2.5 --------------------- gendrv/smsdrv: Fehlende Initialisierungen und MakeConfig (wieder) bei jedem Versand (Dial). OriginatingAddress wird erkannt (Eingang mit xms). Änderungen in 5.7.2.4 --------------------- Alpha-Server, Pi-Server, a_print_dok: Für den Druck eines Sendedokuments wird jetzt a_s_rec_new (vollständiger Datensatz) benutzt, d.h. es stehen mehr Informationen zur Verfügung. Der Cache wird geleert, damit die Information eines vorherigen Ausdrucks nicht im neuen Dokument erscheint. Alpha-Server, a_reload_dest, a_clean_cache: Der Cache des Alpha-Servers für Omega-Konfigurationsparameter wird zurück- gesetzt, wenn a_clean_cache oder a_reload_dest aufgerufen wird. Wenn der Debug-Level des Alpha-Servers mindestens 10 ist, wird beim Start des Servers und bei a_reload_dest der Nummernbaum im Logbuch gelistet. gendrv/smsdrv: Für sendxms gibt es den neuen Extra-Parameter MaxSplit=, d.h. eine lange SMS kann maximal in die angebene Anzahl aufgeteilt werden. Damit ist die Gesamtlänge der Nachricht begrenzt. SMTP-Gateway: Neuer Parameter SG_DEFNET=fax legt den Standard-Netztyp fest. Dieser Netztyp wird verwendet, wenn bei Ausgangsdokumenten kein Netztyp angegeben ist. Mögliche Werte sind fax, sms, telex, voice, video. PAPAGENO-Administrator: Wenn eine Nummernsubstitution geändert wird, wird für alle lokalen Alpha Server a_clean_cache ausgelöst, damit die Änderung sofort wirksam wird. Wenn eine Zonen-Definition im LCR geändert wird, wird für alle lokalen Alpha Server a_reload_dest ausgelöst, damit die Änderung sofort wirksam wird. a_clean_cache ist ein neues Kommando, mit dem der Cache aller Omega- Konfigurationsparameter geleert wird (s.o.). a_exp_dok kann auch SMS (als Text) und Voice als wav-Datei exportieren. Änderungen in 5.7.2.3 --------------------- Pi-server, cbmprint, cbm2hplj: Eine Absturzursache auf Windows beseitigt (Wechsel des Compilers). gendrv,screxe: Wenn eine Nummer nicht vergeben ist, wird jetzt ISDN Cause Code 0x3401 signalisiert (unassigned number). dlg.vdl wertet ebenfalls GD_LDLNG aus und schaltet in den Fax-Modus, wenn kein LDAP-Attribut gefunden wird. gendrv/capidrv: Eine Absturzursache wurde beseitigt (race condition bei Übertragungsfehler). gendrv/smsdrv: Die cfg Datei wird im Theta Treiberverzeichnis angelegt und erzeugt die für xms notwendigen Einträge. Diese Datei wird nur noch einmal beim Start erzeugt. Neuer Extra-Eintrag testmode=1 macht weiter, auch wenn keine Boecherer- Lizenz vorhanden ist. Der Treiber benutzt jetzt auch die Omega-Variable SMSLEN (siehe faxpr 5.7.0.0). SMTP-Gateway: Wenn eine zu lange SMS verschickt wird, bekommt man einen NDR mit dem Status-Code 5.2.3 und der Information Message too long. Der Gateway wertet dazu die Omega-Variable SMSLEN aus. Änderungen in 5.7.2.2 --------------------- SMTP-Gateway: Daemon und Gateway starten nicht mehr, wenn der LDAP-Server nicht erreichbar ist, das erleichtert das Erkennen von Konfigurationsfehlern. Verbessertes Verhalten, wenn der Ldap-Server vorübergehend nicht erreichbar ist (Reconnect nach Timeout). Tracelevel des Daemons ist wieder wirksam (Fehler seit 5.7.2.0). Wenn SG_TXTFAX gesetzt ist, aber die Konvertierung nicht funktioniert, wird das Dokument trotzdem ausgeliefert; das verhindert eine Endlosschleife. gendrv/screxe: Neuer Dialog lngOrFax.vdl. Wenn die Abfrage des in GD_LDLNG vereinbarten LDAP-Attributes einen Wert ergibt, wird in das daraus konstruierte Dialog-File umgeschaltet (dlg_%s.vdl), ersatzweise in dlg.vdl. Wird das LDAP-Attribut nicht gefunden, wird direkt in Fax-Receive oder Reject umgeschaltet, ohne einen neuen Dialog zu starten. Änderungen in 5.7.2.1 --------------------- SMTP-Gateway: Neuer Parameter SG_SNDAL=0 Normalerweise wird ein Sendeauftrag nur akzeptiert, wenn die RFC821 MAIL_FROM Adresse mit der RFC822 From- oder Sender-Adresse übereinstimmt. Wird SG_SNDAL=1 gesetzt, ist diese Prüfung abgeschaltet. Dieser Parameter kann auch aus LDAP gelesen werden, für die Abfrage wird die MAIL_FROM Adresse benutzt (siehe auch SMTP-Gateway 5.7.2.0). Änderungen in 5.7.2.0 --------------------- Alpha-Server: Sendedokumente haben im Status (nicht errstat) ein neues Flag ST_DESTCOLLISION, das anzeigt, dass die Aussendung verzögert wurde, weil ein anderes Dokument an die gleiche Nummer Vorrang hatte (Serialisierung siehe Version 5.4.0.1). SMTP-Gateway: Alle geeigneten Parameter können für jeden LDAP Benutzer individuell über das Extension-Attribut gesetzt werden. Dabei entfällt jeweils der Teil SG_. Siehe auch gateway/smtp/readme.txt. Beispiel: SG_GWEXPF setzt das Exportformat für das gesamte Gateway. Wenn im Extension-Attribut eines Benutzers GWEXPF=3 steht, bekommt er immer PDF, unabhängig vom Wert von SG_GWEXPF. Beachten Sie dabei, dass in SG_LDUDA und SG_LDMBA das Extension-Attribut angegeben sein muss. sgrestest hat eine neue Option -l, die die Liste dieser Parameter und ihre effektiven Werte anzeigt. Wenn ein Konvertierungsfehler auftritt, wird für weitere Empfänger kein Konvertierungsversuch mehr durchgeführt. Anmerkung: Bei erfolgreicher Konvertierung wird und wurde auch bisher schon das Ergebnis für die weiteren Empfänger verwendet. Das Logbuch hat jetzt in jeder Zeile einen Zeitstempel. Das Format ist konfigurierbar (SG_TRSTAMP), voreingestellt ist Datum+Zeit (siehe gateway/smtp/readme.txt). PAPAGENO-Administrator: Seit Version 5.4.0.0 kann Least Cost Routing (LCR) als Ziel auch einen Daemon-Prozess haben. Die Route hat die Syntax user@host, d.h. jeder Daemon hat einen zugeordneten PAPAGENO-Benutzer. Solche Routen können jetzt auch über den Administrator konfiguriert werden. Änderungen in 5.7.1.4 --------------------- Lambda-Server: Der interne Status wird korrigiert falls der zugehörige Prozess nicht mehr existiert. Dies geschieht bei allen l_start... und l_stop... Befehlen. Bisher gab es Probleme, wenn der zuständige procmon ausgefallen war. l_startgateways/l_startfax legt nur noch die SMTP-Verzeichnisse an, die auf diesem Rechner laufen. faxpspr: Pfade mit Leerzeichen werden richtig behandelt (Windows). gendrv, screxe: Die LDAP-Einstellungen können genutzt werden, um zwischen Sprache und reinem Faxbetrieb umzuschalten. Dazu muss LDAP aktiv und GD_LDLNG gesetzt sein. Basis-Script lng.vdl: Die gewünschte Sprache wird aus dem LDAP-Feld gelesen. Es wird dann auf das selektierte dlg script weitergeschaltet (chaining). Wenn für eine Durchwahl kein Dialog gewünscht ist, kann das LDAP-Feld leer oder "no" sein. Änderungen in 5.7.1.3 --------------------- Server (Alpha, Gamma, Omega, Sigma, Theta): Der kzg-Puffer hat jetzt 1000 Zeilen. SMTP-Gateway: Die Logbücher werden täglich neu geschrieben und nach 10 Tagen gelöscht. Das Verhalten ist konfigurierbar über SG_TR.. Parameter, siehe gateway/smtp/readme.txt. a_get_kzg, o_get_kzg, g_get_kzg, s_get_kzg, t_get_kzg: Wenn das Kommando mit Wiederholungsparameter aufgerufen wird, wird alles von Beginn des Puffers an ausgelesen. Fehlende Zeilen werden mit '...' markiert. Diese treten besonders häufig auf, wenn ein älterer Server mit kleinem kzg-Puffer (20-25 Zeilen) abgefragt wird. Die Ausgabe wird vor jedem sleep aktualisiert (flushed), und kann daher von pipes weiterverarbeitet werden. l_tailfile, l_catlog: Die Ausgabe wird vor jedem sleep aktualisiert (flushed), und kann daher von pipes weiterverarbeitet werden. Änderungen in 5.7.1.2 --------------------- Alpha-Server: Sendeaufträge laufen auf Timeout, wenn sie lange liegenbleiben, weil z.B. kein Treiber konfiguriert ist. SMTP-Gateway: SG_GWFDR sendet keine Delivery-Status-Notifications, wenn sie explizit abgeschaltet sind (X-VIPcom-NoDSN). update_comfax: setzt neue Version auch, wenn keine neue Lizenz benötigt wird. Änderungen in 5.7.1.1 --------------------- Lambda-Server: Start- und Stopversuche unbekannter Gateways oder Daemons werden im Logbuch protokolliert. Bei Sap-Instanzen keine Stringvergleichs-Fehler mehr im nohup.out (no such client/server destination). SMTP-Gateway: Delivery-Status-Notification funktioniert auch für IMCEA-Adressen. SAP-Gateway: Logbuch-Rotation auch, wenn vom Server ein RfcDispatch gesendet wird. SMTP-Gateway, SAP-Gateway (cvtlib): Absturz beim Versenden von Voice beseitigt (Fehler ab 5.7.0.0). gendrv: Fix für die aus LDAP gelesenen TSI beim Empfang. faxpr1, faxpr2: Eintrag im Lambda Logbuch jetzt mit Build-Label statt SourceCode Revision. Änderungen in 5.7.1.0 --------------------- Alpha-Server, a_sync: Konfiguration (a_usrconf von FAXADM): SYNCCMD /Pfad/und/Kommando parameter OMEGA-Server, o_sync: Konfiguration (o_config) SYNCCMD /Pfad/und/Kommando parameter Die neuen Kommandos a_sync und o_sync schließen alle Datenbanken des zugehörigen Servers, führen das konfigurierte Kommando aus und öffnen die Datenbanken wieder. Eine sinnvolle Anwendung löst z.B. im Alpha SYNCCMD ein o_sync aus, und im Omega SYNCCMD wird ein snapshot des Filesystems erzeugt. Der Vorgang muss insgesamt schnell gehen (einzelne Sekunden), sonst bekommen Clients, Gateways oder Treiber evtl. RPC-Timeouts. Lambda-Server, librpc: Absturz beseitigt (bei Cluster CPU switch). Änderungen in 5.7.0.4 --------------------- Alpha-Server: Der Restart eines Sendedokuments löscht Bif und Completed Flag. Die err2busy-Funktion berücksichtigt den Timeout des Sendeauftrags. SMTP-Gateway: Zwei Absturzursachen beseitigt. Ein Absturz trat auf, wenn ein IMCEA-Adresse ohne winmail.dat verwendet wurde. Ein weiterer Absturz trat auf, wenn eine Mail kein "From" enthält (ab Version 5.6.0.5). Änderungen in 5.7.0.3 --------------------- Alpha-Server: Fix für einen Absturz, wenn der SAPconnect Gateway sendet. Dieser Absturz wurde nur für Windows beobachtet, Auslöser (nicht Ursache) war ein Wechsel des Compilers. SMTP-Gateway: Wenn SG_HEADFIN gesetzt ist und eine Headline berechnet wird, werden auch CPI, TSI und Pincode aus den Werten des Gateway-Users besetzt. Fix für einen Absturz wenn zu viele Konvertierungsfehler auftreten. Abbruch beim ersten Konvertierungsfehler (wie 5.6.0.0). gendrv: Es gibt zwei neue Konfigurationsvariablen: GD_LDATS LDAP-Attribut, das die TSI (direkt) enthält. GD_LDAED LDAP-Attribut, das den String TSI="Tsi" enthält, d.h hier kann das Extension-Attribut-10 des SMTP-Gateways verwendet werden. Wenn LDAP aktiviert ist, wird beim Empfang die hier gefundene TSI anstelle der Geräte-TSI signalisiert. Fix für Logbuch-Einträge (Fehler ab 5.7.0.0). Mapi Connector/Exchange Gateway: Fix für einen Absturz, wenn das Exchange Gateway einen NDR sendet. Ursache war ein Wechsel des Compilers. Fax MAPI Printer: Der Drucker verwendet jetzt überall das Temp-Dir des auftraggebenden Benutzers. psscantotif arbeitet jetzt mit einer Konfigurations-Datei, dadurch ist die Variablenerkennung flexibler. Änderungen in 5.7.0.2 --------------------- Lambda-Server: Fix für einen Absturz wenn der Omega-Server nicht erreichbar war und ein Gateway oder Daemon gestartet werden sollte. Typischerweise trat dieser Fall in einer verteilten Installation auf. smtpgw: Text mit Umlauten wird (wieder) richtig konvertiert. Alle temporären Dateien werden aufgeräumt. a_imp_docfiles: Fix für einen Absturz des Kommandos, nachdem alles importiert wurde. Dieser Absturz tritt nur in neueren Systemen auf (illegal free). Änderungen in 5.7.0.1 --------------------- faxps (level 2) Funktioniert wieder (Fehler in 5.7.0.0) faxps (level 2) faxpspr -pcl: Funktioniert wieder (Fehler in 5.7.0.0) a_find_do: Fix für illegale Werte in errstat Fix für Filezugriffe über den alpha-Server unter Windows; Fehler war z.B. sichtbar, wenn ein Dokumenten-Logbuch sehr groß wird. nohup.out und andere Logfiles enthalten jetzt Datumsangaben. SAPconnect hat geändertes Logfile Format. Änderungen in 5.7.0.0 --------------------- Die Software für Windows wird jetzt mit DevStudio 10 gebildet. Abschalten des UDP-Protokolls: Papageno-Server binden normalerweise an UDP- und TCP-Ports, Clients nutzen UDP für den Kontakt zum Portmapper (Port 111) . Wenn die Umgebungsvariable COMFAXRPCPORT gesetzt ist, binden Server nicht mehr an UDP. Dies beseitigt z.B. einen Konflikt mit dem Windows DNS Server. Wenn die Umgebungsvariable RPCTRANSPORT=tcp gesetzt ist, wird jetzt auch der Kontakt zum Portmapper über TCP abgewickelt. Damit können Rpc-Calls über SSH-Tunnels geführt werden. COMFAXRPCPORT steuert die Server, RPCTRANSPORT wirkt auf die Client-Server-Kommunikation. Beachten Sie, dass die meisten Papageno-Server selbst wieder Clients zu anderen Servern sind. Alpha-Server, Omega-Server: Datenbank-Dateien können größer als 4 GB werden, die alte Grenze war 2 GB. Alpha-Server: Entfernt aus der CPI Leerzeichen, Klammern(), Minus-, Schrägstrich/, und ersetzt führendes + durch den internationalen Präfix (00 für einen großen Teil der Welt, einschließlich EU und Schweiz). Bitte beachten Sie, dass in Verbindung mit dem lca Feature des Treibers die resultierenden CPIs unbedingt gültig sein müssen; insbesondere führt eine CPI, die mit +00 beginnt, zum Abbruch des Sendeauftrags. Lambda-Server, l_cmd: Die Start- und Stop-Kommandos des Lambda können als Paramter generell maximal 10 Zeichen verarbeiten. Dieser Paramter ist die Spalte Befehl im Papageno- Administrator oder CMD in l_ps, für gamma und gateways ohne '../'. Die Kommandos l_startdaemon64 und l_stopdaemon64 können bis zu 63 (sichtbare) Zeichen verarbeiten. (Das 64. Zeichen wird für das terminierende Nullzeichen benötigt.) SMTP-Gateway: Bei der Konvertierung von Text-Files über faxpr werden charset utf-8 und charset ISO-8859-2 richtig interpretiert, alle anderen charsets werden wie ISO-8859-1 (Westeuropa) behandelt. Ist der LDAP-Server nicht erreichbar, werden Eingangsdokumente zurück- gehalten, bis er wieder erreichbar ist; es wird der gleiche Algorithmus wie für temporäre SMTP-Fehler verwendet. Neue Konfigurations-Variablen SG_HEADFIN=0, SG_HEADFMT=%s. Wenn SG_HEADFIN=1 gesetzt ist, wird für Absender, die nicht in Papageno oder LDAP eingetragen sind, aus der Mailadresse eine Headline gebildet. Dieses Feature ist sinnvoll, wenn die Sendeberechtigung nicht abgeprüft wird (SG_DMNU=1). Dateien, die in OutgoingFailed gefunden werden, können nach Beseitigung der Fehlerursache in die mbox00 zurückgeschoben werden, sie werden dann normal verarbeitet. (In älteren Unix-Versionen führte das zu Problemen.) SAPconnect-Gateway: Es gelten jetzt die gleichen Konvertier-Regeln wie beim SMTP-Gateway, die Konfigurationsvariablen SG_ATT, SG_CVTWIN, SG_CVTTXT, SG_CVTPDF, SG_KEEPTMP des Gateway-Users werden ausgewertet. faxpr: Es wird ein Font verwendet, der die Zeichen dcroat + Dcroat enthält; diese werden von ISO-Latin2 benötigt. Die Omega-Variable SMSLEN gibt die erlaubte Gesamtlänge einer Nachricht beim SMS-Versand an. Dabei ist 160 die maximale Länge einer einzelnen SMS, zusammengesetzte SMS haben nur 152(Nutz-)Zeichen pro SMS. Beispiel: SMSLEN=304 erlaubt maximal 2 Teil-SMS. Voreingestellt ist 160, d.h. es können keine mehrteiligen SMS versandt werden. Das Maximum ist SMSLEN=38760, das sind 255 Teil-SMS. gendrv, screxe, extension.vdl: Im Parameter GD_LDFIL können bis zu 4 Argumente (%s) benutzt werden. capidrv (Festnetz-SMS): Über den Treiber können mehrteilige SMS versandt und empfangen werden. Die Eingangs-SMS enhalten im Kommentar dann einen Hinweis darauf, daß dies ein Teil einer mehrteiligen SMS ist. Ist die Omega-Variable GD_SMSUSER gesetzt, werden die Teil-SMS an diesen Benutzer gesandt. Ein Daemon-Prozess, der gesondert installiert werden muss, kann diese Teile dann zusammensetzen und an den Empfänger weiterleiten. Die Omega-Variable SMSLEN begrenzt die maximale Länge einer gesendeten SMS (siehe faxpr). a_str2zeit: Die Eingabe einer Unix-Zeit(=Sekunden seit 1970) wird erkannt, wenn der Wert ausreichend groß ist (> 1.1.1980). Das Standard-Format ist dd.mm.yy hh:mm:ss. psscantotiff: Dieser psscan übersetzt mit gs_pdftiff, statt mit faxps. Windows FaxClient (Softpro-Client) Neues Installationspaket comFAXClient.msi. Änderungen in Version 5.6.0.5 gegenüber 5.6.0.4 ----------------------------------------------- Alpha-Server: LCR (least cost routing) über zwei Instanzen funktioniert jetzt. Wichtig: der Server "in der Mitte" muss unbedingt die Version 5.6.0.5 (oder höher) haben, ältere Versionen verursachen eine Endlos-Schleife im alpha. gendrv/capidrv: Neues Feature: Nummern im ISDN-Format. Nummern werden im ISDN-Format übertragen und erkannt, in Kombination mit den ISDN-Flags (Nationale Nummer, Internationale Nummer, Lokale Nummer). Das Leistungsmerkmal "CLIP no screening", d.h. Übermittlung einer kundenspezifischen (Absender-) Rufnummer wird unterstützt. Voraussetzung: Kein Anlagen-Anschluss (keine Amtsholung) Konfiguration: Setzen des DriverSpecialParameter lca lca hat das Format "country-code+area-code", z.B. München lca="4989" (country-code=49, area-code=89) Bei "CLIP no screening" muss die Absender-Nummer eine gültige Nummer nach E.164 sein, sonst scheitert die Übertragung immer mit dem Treiber-Fehler "CPI is invalid". SMTP-Gateway: Neue Konfigurations-Variablen: Konfiguration über LDAP SG_ADMUSER=umgw Absender eines (Non)Delivery Reports und der Eingangdokumente. Diese Adresse darf nicht anderweitig benutzt werden. SG_ADMTEXT= Text im (Non) Delivery Report. Hinweis: Ist diese Variable nicht gegeben, wird der voreingestellte Text "Unified messaging gateway at " ergänzt um den effektiven Rechnernamen (SG_MYDOM oder MYDOM aus LDAP). Konfiguration über LDAP Für Eingangsmail und DR/NDR Reports kann der Absender über LDAP konfiguriert werden. Dafür wird ein geeignetes Feld benötigt, das die Informationen aufnehmen kann. Dieses Feld kann Werte mit der Syntax MYDOM=hostname ADMUSER=admuser ADMTEXT="Unified messaging gateway" enthalten. Für Active-Directory kann das Extension-Attribute-10 erweitert werden. Hier gefundene Werte überschreiben die Default-Werte. SG_LDMBA und SG_LDUDA werden dann so angepasst, daß sie dieses Feld verwenden. SG_LDMBA=rfc822MailBox[,extensionattribute] optionales zweites Attribut mit Admin-Information. SG_LDUDA=givenName,sn,facsimileTelephoneNumber,faxLineId,faxHeadLine ,faxCoverId,faxPinCode,faxCpi,Extension-Attribute-10 Extension-Attribute-10 wird zusätzlich nach MYDOM, ADMUSER, ADMTEXT durchsucht. Hier gefundene Werte überschreiben die Default-Werte. SG_DMP3TH=0 voreingestellt wird jetzt vom Daemon nur noch ein Thread für die POP3- Verbindung zum Gateway benutzt. SG_DMP3TH=1 öffnet für jede Verbindung einen eigenen Thread (wie bisher). Dies wird nur benötigt, wenn mehr als ein Gateway zu einem Daemon konfiguriert ist. sgrestest: Der effektive AdmUser wird immer mit ausgegeben. sgrestest -p to[,from] prüft die to-Adresse auf Gültigkeit; dabei hat die AdmUser-Adresse eine Sonderstellung. Wenn from angegeben ist, wird die ggfs. über SG_LDUDA ermittelte AdmUser-Adresse für den Vergleich genutzt. Im verbose-Mode werden zusätzlich die LDAP-Attribute aufgelistet. MAPI-Client: neue Setup-Optionen: "setup silentger" und "setup silenteng" installieren den vollständigen Client ohne (Sprach-)Rückfrage aus der Kommandozeile. Die (älteren) Optionen "setup printerger" und "setup printereng" installieren nur den Mapi-Printer. Lambda-Kommandos: Das Argument für die start- und stop-Kommandos für driver, gateway und daemon werden auf die ersten 10 Zeichen begrenzt. Hinweis: Längere Namen können den Papageno-Administrator zum Absturz bringen. Es ist möglich, solche Namen zu konfigurieren und durch die Sammelkommandos zu starten und zu stoppen (z.B. l_startfax, l_stopdaemons). Änderungen in Version 5.6.0.4 gegenüber 5.6.0.3 ----------------------------------------------- Omega-Server, fax-adm Die Lizenzdaten, die im fax-adm verwendet werden, werden korrekt aktualisiert. Lambda-Server: Der Lambda-Server verwaltet jetzt bis zu 200 Prozesse. SMTP-Gateway: Neue Konfigurations-Variablen SG_CVTWIN, SG_CVTWINPDF, SG_CVTWINTXT haben den default Wert 1. ST_CVTWIN=0 schaltet Windows-Konvertierung ab. SG_CVTPDF=0 und SG_CVTTXT=0 schalten gezielt nur die Windows-Konvertierung für dieses Format ab. SG_INLOG=0 Eingangsdokumente bekommen kein umslog.txt. SG_DRFROM=umsgw Absender eines (Non)Delivery Reports. Diese Adresse darf nicht anderweitig benutzt werden! SG_DRFTXT="Unified messaging gateway at " Text im (Non) Delivery Report, wird ergänzt um den Rechnernamen. ("" sind nicht Bestandteil des Textes). Simple Private Signature wird erkannt Envelope-Adressen vom Typ prvs=tag-value=mailbox@example.com werden nicht mehr als Mail-Fraude gewertet. wrap: unterstützt UTF-8, konfigurierbare Breite. gendrv: fix dlg_no.vdl (mit ApplyExtensionData) Änderungen in Version 5.6.0.3 gegenüber 5.6.0.2 ----------------------------------------------- SMTP-Gateway: Absturz beseitigt bei pdf-Erzeugung (SG_GWEXPF=3). Dynamische Headergröße, geeignet auch für sehr viele (>500) Empfänger. a_imp_dok: Das importierte Dokument bekommt die Standard-Faxbreite 1728 Pixel, dafür wird das Bild ggfs. vergrößert oder verkleinert. Änderungen in Version 5.6.0.2 gegenüber 5.6.0.1 ----------------------------------------------- Server (alle rpc-Server): Wenn COMFAXRPCPORT gesetzt ist, binden die Server nicht mehr auf udp. Das vermeidet Konflikte mit DNS-Servern. SMTP-Gateway: Wenn SG_GWDL 4 gesetzt ist wird faxpspr -debug aufgerufen. MapiPrinter: Der Printer-Timeout ist auf 30sec verkürzt worden. Er kann konfiguriert werden mit der Umgebungsvariable CFMAPI_PRINTER_TIMEOUT (in Sekunden). SapConnect: Fehler ES_STORNIERT wird auf 806 (falsche Empfängeradresse) abgebildet. psscan: FAXROOT kann als Aufrufparameter übergeben werden, voreingestellt ist '..' (wie bisher). Bugfixes in 5.6.0.2 ------------------- Alpha-Server: Die Empfangsnummer wird überall mit 30 Zeichen durchgereicht. Pi-Server: PI_FAXID wird als Datentyp long exportiert. tifflib: AIX: tif-Files wieder gültig (bigendian problem, zuerst in 5.6.0.0 aufgetreten) Änderungen in Version 5.6.0.1 gegenüber 5.6.0.0 ----------------------------------------------- Alpha-Server: Bei Least-Cost-Routing wird eine Status-Information ST_LCR (0x800) mitgeführt. Datensätze, die als Sendekopie vorliegen (SEND_CP), können so nach Auftrag und Ausführung unterschieden werden, um die Abrechnung zu erleichtern. SMTP-Gateway: Verbessertes Verhalten im Fehlerfall: Ausgangs-Nachrichten, die nicht verarbeitet werden können, werden in das Verzeichnis OutgoingFailed verschoben. Der Mail-Administrator (SG_MADEFU) bekommt eine Nachricht. Eingangs-Nachrichten, Sendefehler oder Sendereports, die auf einen temporären SMTP-Fehler laufen, werden in der Bearbeitung zurückgestellt. Nach einer Stunde (oder SG_GWRTRY Minuten) erfolgt ein neuer Zustellversuch, nach einem Tag (SG_GWWARN Stunden) bekommt der Administrator stündlich eine Warnung, nach 4 Tagen (SG_GWGIVUP Tagen) wird die Mail an den Administrator geschickt. Ein temporärer SMTP-Fehler liegt im Nummernbereich 4xx, z.B. 422 mailbox full. Tritt ein permanenter SMTP-Fehler auf (Nummernbereich 5xx), wird die Nachricht wie bisher direkt an den Administrator zugestellt. Zur Fehlersuche kann die neue Gateway-Option SG_KEEPTMP=1 gesetzt werden, damit bleiben die temporären Dateien liegen, die bei der Konvertierung entstehen. Voreinstellung ist SG_KEEPTMP=0, alle temporären Dateien werden gelöscht. Bugfixes in 5.6.0.1 ------------------- SMTP-Gateway: Der Daemon entfernt vorhandene eigene Header-Informationen. Solche Header treten z.B. beim Resend einer Nachricht aus einem NDR auf. Der Gateway erzeugt RFC 3464-konforme Sendereports auch bei Konvertierungs- fehlern. Nachrichten, die einen Auto-Submitted Header enthalten, werden nicht versandt (z.B. Out of Office-Nachrichten, RFC 3834). Sendereports werden nicht nach außen versandt (als Fax, Voice, etc). Reports enthalten die Header-Zeile Content-Type: MULTIPART/REPORT, sie gelangen normalerweise nicht in die Sendequeue. a_find_do: SendeRecord-Informationen korrigiert und erweitert. Status: %s dezimal, %h hexadezimal, Errorstatus: %e verbal, %D dezimal. tifflib: HP und SUN: tif-Files wieder gültig (bigendian problem, zuerst in 5.6.0.0 aufgetreten) Änderungen in Version 5.6.0.0 gegenüber 5.5.0.1 ----------------------------------------------- Der Treiber CAPI 2.0 (Unix-only)(capi) wird nicht mehr ausgeliefert. Da er in bestehenden Installationen nicht entfernt wird, läuft er nach einem Update weiter. Es wird empfohlen, stattdessen den Treiber FAX/VOICE CAPI2.0 (gd-capidrv) zu benutzen. Weitere Treiber, die nicht mehr geliefert und ebenfalls nicht entfernt werden, sind Datatronics und Lanier Fax sowie Hasler Telex und Telex-Adapter. Neue Features in 5.6.0.0 ------------------------ Alpha-Server: Netzabhängiges Route-Timeout: 1h für Fax und Telex, 1d für SMS und VOICE Kann durch OMEGA Variablen RTO_FAX , RTO_PAGER, RTO_TELEX, RTO_VOICE konfiguriert werden (Angabe in Sekunden). SMTP Gateway: Preprocessor (SG_ATT) wirkt auf alle Netztypen. Voreinstellung ist FAX. Weiter Netztypen: PAGER, TELEX, VOICE. Beispiel: SG_ATT0 pager:txt,txt dropnl %s %s Neue Option SG_DRASMSG. Hat SG_DRASMSG beim Start des Gateways den Wert 1, so sendet der Gateway im Erfolgsfall statt der Delivery Notification eine Zustellungs- benachrichtigung mit dem Fax Image als Attachment in einer normalen Nachricht, falls eine Zustellungsbenachrichtigung angefordert wurde. Die Fehlermeldung im Falle der Nicht-Zustellung (Non Delivery Report) wird durch den Parameter nicht beeinflußt. Neue Option SG_LDOUTP. Fügt den Wert des (Absender-)Attributs SG_LDOUTP vor der Empfängernummer ein. Dies kann für LCR oder Nummernsubstitution benutzt werden. Eingangsdokumente können als PDF exportiert werden (SG_GWEXPF=3) gendrv, screxe: SendFax mit IMAP wird jetzt über SMTP abgewickelt, nicht mehr direkt über Papageno. Damit können die Benutzer-Eigenschaften genutzt werden. Der smptpgw-Parameter SG_MYDOM wird als Mailserver benutzt. a_exp_dokfile, a_auto_export: Neues Exportformat PDF (TiffG4 encoded). a_exp_docfiles/a_imp_docfiles: Neue Kommandos zum Exportieren/Importieren der Files eines Dokuments im internen Format des Alpha-Servers, geeignet zum Austausch zwischen zwei Servern, z.B. für Debug-Zwecke. Importierte Dokumente liegen im Schreibtisch. faxpspr, sms: Die Omega-Konfigurationsvariable SMSLEN erhöht die maximale Länge einer SMS-Nachricht. Voreingestellt ist eine Länge von 160 Zeichen. Achten Sie darauf, dass der SMS-Treiber solche Nachrichten versenden kann. wrap: Tool für den Zeilenumbruch, wenn Faxe aus Outlook erzeugt werden (mit SMTP-Gateway). z.B: SG_ATT0=fax:txt,txt wrap %s %s Bugfixes in 5.6.0.0 ------------------- Alle Server begrenzen die Filehandles auf die zur Compilezeit vorhandene Anzahl. Das verhindert einen Absturz beim Serverstart (rpc Library). ("ulimit -n", typische Linux Werte sind 1024 - 4096) Alpha-Server: SendInternal korrigiert. SMTP Gateway: License Limit führt zu NDR. Voice Nachrichten werden jetzt über (neuen) faxpspr konvertiert, damit ist die utf-8 Wandlung richtig. charset utf-8 wird für plain/text immer erkannt. Weiße utf-8 Zeichen werden bei der Erkennung von leeren Seiten berücksichtigt. Erste Seite mit <> wird unterdrückt. Diese Seite tritt auf, wenn über den Fax MAPI Printer gedruckt wird, da dieser ein falsche Rendering Position erzeugt. Der Preprocessor verwendet passende Dateiendungen und löscht die temporär angelegten Dokumente. In der Mime-Mesage wird content-disposition ATTACHMENT verwendet für fax.tif, umslog.txt, voice.wav. (Content-disposition war bisher INLINE oder fehlte ganz.) EOL Fehler für delivery reports beseitigt (muss \r\n sein, war \n). SAP kann solche Reports nicht auswerten. Dieses Problem bestand nicht auf Windows. Delivery Notifications (DR, NDR) enthalten Diagnostic-Code. Alle IMCEA Adressen werden in SMTP-Adressen gewandelt. Absturz beseitigt (trat nur im Testfall bei SAP Mail Fraude auf). SAPconnect Gateway: Absturz in install_sap beseitigt (trat nur auf AIX auf). Eingangsrufnummer mit 20 Zeichen. Verbesserte Lizenzzählung. Exchange Gateway: MessageClass von Eingangsdokumenten kann über den Registry-Schlüssel PR_MESSAGE_CLASS gesetzt werden, Voreinstellung ist IPM.Note . Die (Non-)Delivery-Reports haben eine MessageClass, die korrekt von diesem Schlüsselwert abgeleitet sind. (Der Fehler im DR fällt nur auf, wenn die MessageClass ausgewertet wird.) (Dieser Fix benötigt auch den MAPI-Connector) Exchange Gateway zeigt sich überall mit Product Versionsnummer. gendrv: Der Treiber beendet sich, wenn alle Leitungen als 'tot' markiert sind (nach Layer1/Layer2 Fehler). Neues Feld ConnectionData.szRedirectingNumber, kann in dlg.vdl ausgewertet werden, z.B. um einen Anrufbeantworter über eine Sammelnummer (z.B 0800 ) einzurichten. Die Funktion wird mit der Gateway-Option GD_COLLNO 1 aktiviert. gdrestest und screxe übersetzen LDAP-Strings von utf8 nach iso-8859-15. Der Empfang wird von den Dialog-Scripts abgelehnt, wenn der Eingangsnummer kein Empfänger zugeordnet werden kann. Ist die Gateway-Option GD_ACPTALL gesetzt , werden Dokumente für nicht vergebene Nummern an den Default-User des Gateways weitergeleitet. Der Wert von GD_ACPTALL wird im Sprachdialog als Empfänger benutzt. Hinweis: Die Verteilungsregel r1 nimmt alle Dokumente an, für die kein Papageno Benutzer konfiguriert ist. psscan: weitere Optionen LANDSCAPE, PAPER, PAPERID, @@NUMMER 1234@@ (wird wie PHONE benutzt), PHONE Nummer darf Leerzeichen enthalten. Aus TITLE werden Hochkomma (" und ') entfernt, da diese die Verarbeitung stören. Umlaute werden dabei auf den Grundbuchstaben reduziert, z.B. wird #TITLE Übersicht# zu "Ubersicht" im Kommentarfeld des Sendedokuments. MAPI-Connector/MAPI-Printer: Stürzt nicht mehr ab, wenn die Dateiendung unbekannt ist. Der Fehler trat nur in der Version 5.5.0.1 auf. Zeigt sich überall mit Product Versionsnummer. faxpspr: faxpspr mit den Optionen -sms und -voice reagiert richtig auf utf-8. PAPAGENO-Administrator, HTML-Admin, ASCII-Administrator: Die Eingabe einer neuen Lizenz löst a_reload_dest aus, damit die Lizenz auch für geänderte Netztypen (Fax, Pager, Voice usw.) wirksam wird. update_fax: erkennt vorhandene Lizenz. Bekannte Fehler (nicht behoben): -------------------------------- Treiber: - gendrv unter Unix (gilt nicht für Linux): Directory driver/gendrv/data ist unter Unix nicht verfügbar, d.h. keine Voice Funktionalität unter Unix. Bei einer Treiberkonfiguration mit dem Gerätetyp gd-capidrv darf unter keinen Umständen die Voice-Funktionalität aktiviert sein, sonst läuft jedes eingehende Fax auf Fehler. Installation: - Unix: Wird eine Neuinstallation abgebrochen, und anschliessend mit geänderter Konfiguration wiederholt, kann es beim 2.Versuch der Installation zu RPC Fehlermeldungen bei der Omega Startroutine kommen, wenn die beim ersten Versuch bereits gestarteten Server Prozesse nicht beendet werden. Beispiel: beim zweiten Versuch wird die Server-Identität (Hostname) geändert. Abhilfe: manueller Stop der comfax Prozesse, löschen der comfax Einträge in der .profile, abmelden und wieder anmelden. Clients: - X11 Client comfax-x: Veraltetes Logo 'COM-EM-TEX' in Oberfläche =============================================================================== Ältere Versionen =============================================================================== Änderungen in Version 5.5.0.1 gegenüber 5.4.0.1 Neue Features in 5.5.0.1 ------------------------ SMTP-Gateway: Dokument mit IMCEA Adresstyp wird readressiert und zur TNEF Decodierung an den Exchange Server zurückgeschickt. Das SMTP-Gateway ersetzt das Exchange-Gateway ab Exchange Server 2007. Neues Tool EX2007Config, um den Exchange Server 2007 für das SMTP-Gateway zu konfigurieren. Neues Tool dump_lcr, gibt die Least Cost Routing Information aus. (Gegenstück zu setup_lcr) faxsend: Erweiterte Optionen costunit, timeout, validity. Bugfixes in 5.5.0.1 ------------------- Alpha Server: Für alle Netztypen (Fax, SMS, ..) werden (/ -) aus der Rufnummer entfernt. Sendedatensatz wird richtig initialisiert. Bugfix für a_get_s_rec_new_ll (Endlosschleife bei der Gateway-User Abfrage) a_forward fängt illegale Topftypen ab. check_subdirs funktioniert auch, wenn noch keine subdirs konfiguriert sind (wird für Update von Version 4.0 benötigt). Lambda Server: Logbuch wird nach 100 000 Sätzen (16MB) rotiert (bisher 10 000). startdrivers: legt faxl.sys mit langem "receive prefix" an. gendrv, gdrestest und screxe: timeout bei imap-login beseitigt. gendrv, capidrv: neue Provider Nummer für Festnetzsms 09003266900 (Materna) Telekom hat ihr Festnetz-SMS-Protokoll geändert (standardisiert). capidrv.dll auf Linux (wieder) mit libcapi20.a gelinkt, damit der Kunde keine libcapi20 installieren muss. gendrv, screxe: Begrüssungs/Verabschiedungstexte für lange Rufnummern (siehe 5.4.0.1) werden richtig verarbeitet. Anpassungen für neue Sprachmaschine von Acapela Telecom: Zusätzliche Konfiguration im Omega Server: o_put_config GD_TTSFAM elan_gen_female o_put_config GD_TTSCMD "ttsfilter %s %o" o_put_config GD_TTSENC RAW_ULAW o_put_config GD_TTSPIP 1 Je nachdem, was an Sprachfamilien installiert ist, kann als GD_TTSFAM auch elan_sapi_female oder lh_sapi_female gewählt werden. Bugfix für Treiber capi20 (Fehler in 5.4.0.1) Exchange-Gateway: Beim Installieren kann die Admin Group angegeben werden. Seltener Deadlock in der bif-Funktion (Session des MAPI-Connectors) beseitigt. Für NDR und DR ((Non-)Delivery Reports) werden mehr Daten im gateway.log protokolliert. PR_MESSAGE_CLASS, Wert "keep" in Registry (oder ComfaxExgw.ini) belässt für Eingangs-Faxdokumente die Message Class IPM.Note.Fax (wie bis Version 5.3.2.0) Standard ist jetzt Message Class IPM.Note, damit im Outlook-Client das "geöffnete Briefsymbol" erscheint, wenn ein Fax gelesen wurde. SapConnect-Gateway: Zuordnung der Senderecord-Fehler (errstat) auf SAP-Fehlernummern geändert (überwiegend Code 812 mit Treiberfehlertext). SMTP-Gateway: GW_IATT (Ignore list of ATTachments) wertet jetzt alle Argumente aus (bisher wurde nur das erste berücksichtigt). Bei jedem LDAP-Fehler wird das Eingangsdokument an den SG_MADEFU geschickt. MAIL FROM muss mit Sender oder From übereinstimmen. Tcp-Timeout für SMTP Verbindungen ergänzt, Voreinstellung 120 sec, konfigurierbar über SG_TCPTMO. sgrestest: SG_GWNRP wird ausgewertet (wirkt nur mit LDAP). setpinpw: Bugfix im a_del_usrconf library call (Fehler störte i.A. nicht). o_cmd_spec: Bugfix für o_mir_.. Kommandos: Source und Dest Alpha-Server unterscheiden. a_a_log: Beschränken des Inputs auf 79 Zeichen. a_exp_dok: Für a_get_pageb ist die Blockgrösse 2048 oder Wert der Umgebungsvariable CF_EXPBLOCK (AIX 5.2 ist langsam bei 4096 bytes). a_find_do: Timeoption für Sendedokumente wertet Erzeugungsdatum aus, wenn weder die Sendezeit noch die gewünschte Sendzeit sinnvoll sind. a_get_s_rec: Option -u gibt jetzt für geroutete Dokumente einen zutreffenden Fehlerstatus aus. Bugfix für Aufruf ohne Argumente. a_get_s_rec_new: benutzerfreundlichere Optionen. a_get_s_rec_new_ll: Optionen für Gateway User korrigiert. PAPAGENO-Administrator: Start/Stop weiterer Gateways. MAPI-Connector: Problem in Outlook 2003 beim Eintragen von Dispatch-Benutzer beseitigt. Installiert auch auf Vista. Installiert auf Windows 32bit und x64. MAPI-Printer: Logon/Logoff Problem mit Novell Groupwise 7 beseitigt. Windows-Setup: "Path" Umgebungsvariable mit mehr als 255 Zeichen wird richtig behandelt. =============================================================================== Änderungen in Version 5.4.0.1 gegenüber 5.3.2.0 Neue Features: -------------- Alpha Server: Redesign der Serialisierung von Sendeaufträgen mit gleicher Empfängernummer. Die Reihenfolge der Sendaufträge an eine Nummer (aufgrund von Priorität oder Entstehungszeit) wird eingehalten. Auch wenn der Alpha-Server neu gestartet wird, ist die Sortierung gut. Konfiguration (a_usrconf von FAXADM): PERIOD_FAX n (knapp) geschätzte Übertragungszeit einer Faxseite in Sek. (Voreinstellung: 30 [für alle Netztypen]) BUSY_SEQ n[ m].. zeitlicher Abstand der Wahlversuche bei besetzt in Minuten (Voreinstellung: 1 2 4 8 16 30) DIAL_QUE n m wenn mehr als n Sendeaufträge auf eine Empfängernummer warten, wird der nächste Wahlversuch nach höchstens m Minuten gestartet, das begrenzt die BUSY_SEQ nach oben. (voreingestellt: 5 5) Neue Konfigurationsvariable MIN_PRIO_NO_ROUTING (a_usrconf von FAXADM). Wenn diese gesetzt ist, werden Dokumente mit einer grösseren Priorität nicht geroutet sondern lokal gesendet. Die maximale Priorität ist MAXSHORT (32767). In allen älteren Versionen gilt: MIN_PRIO_NO_ROUTING=30000, dieser Wert ist dort nicht konfigurierbar. Das Logbuch des Alphaservers wird neu angelegt, wenn MAXLOGSIZE (a_usrconf von FAXADM, in Bytes) überschritten ist. Zuvor wird ein vorhandenes logbuch.old gelöscht, logbuch wird in logbuch.old umbenannt. Voreingestellt ist eine MAXLOGSIZE von 10 Megabyte. Erweiterung der UserConfig Schlüsselfeldlänge auf 30 Zeichen. Alpha und Omega Server: Erweiterung der Eingangs-Rufnummer auf 20 Zeichen. Erweiterung der Routing-Information und der Gateway-User Datenbank auf 20 Zeichen für die Lineid (Rufnummer). Least Cost Routing (LCR) kann als Ziel auch einen Daemon-Prozess haben. Die Route hat die Syntax user@host (jeder Daemon hat einen zugeordneten PAPAGENO-Benutzer). Achtung: Alle Administratoren der Versionen 5.4.0.0 und älter kennen solche Routen nicht und überschreiben sie eventuell wieder! (Änderung geplant) Pi Server (Druckserver): Einige Angaben des Druckauftrags werden als Umgebungsvariablen (PI_...) für den Druckerfilter exportiert. SMTP Gateway: Extra Parameter SG_ATTn steuert die Konvertierung im Gateway. Aufrufparameter 1 ist der Input, Parameter 2 der Output. Beispiel: Konvertierung von PDF in Tiff über Shell-Skript gs_pdftif: SG_ATT0 pdf,tif gs_pdftif %s %s Neuer Betriebsmodus, in dem SMTP- und SAP-Adressierung akzeptiert wird (SG_SAP=-1). Erweiterung der Eingangs-Rufnummer auf 20 Zeichen. Neuer Adress-Parameter retries gibt die maximale Anzahl von Wahlwiederholungen an. SAPconnect Gateway: HEADLINE in saprfc.ini ermöglicht eine Headline pro Server-Destination. Ebenso für TSI, PINCODE. Die CPI übersteuert ggfs. die von SAP mitgelieferte Absenderangabe. PAPAGENO-Administrator, HTML-Admin: Bei der Treiberkonfiguration kann der Dienst Fax jetzt abgeschaltet werden. Neues Eingabefeld für den CSI-Präfix. Die Feldlängen-Erweiterungen (Lineid, GatewayUser, UserConfig) sind berücksichtigt. gendrv: Im Sende-Dialog werden DTMF-Zeichen erkannt. Im Empfangs-Dialog wird GD_LDPRT ausgewertet, CFPlayFile kann durch ein Event unterbrochen werden. Die CSI kann aus Prefix und Durchwahl gebildet werden. An den CSI-Prefix wird die Durchwahl angehängt, die durch min/maxdigits und skipdigits definiert ist, der rcv_prefix wird ignoriert. Ist dieser Parameter nicht gesetzt, wird die TSI des Treibers als CSI verwendet (wie bisher). capidrv.dll wertet den Numbering Type in der DSS1 Calling Party Number aus und ergänzt (inter)nationalen Prefix bzw. Eigenruf. Extras/Zusatzparameter me=... muss gesetzt sein, damit diese Funktion aktiv wird. Hierzu wird die lokale Anschlussnummer ohne Durchwahl benötigt. (Beispiel: unsere Faxnummer (München) ist 089 54750-200, das ergibt: me="54750") ip="00" np="0" sind die Voreinstellungen Erweiterung der Eingangs-Rufnummer auf 20 Zeichen. Erweiterung der UserConfig Schlüsselfeldlänge auf 30 Zeichen. Clients: faxpr mit neuer Option -encoding, damit kann zwischen (voreingestellt) ISOLatin9Encoding (Westeuropa neu, mit Euro), ISOLatin1Encoding (West, alt) und ISOLatin2Encoding (Osteuropa+Euro) umgeschaltet werden. Analog wird #ENCODING ...# im Dokument erkannt. Im Dokument kann #STRETCH 1.8# benutzt werden, um den Font entsprechend dem angegebenen Wert (Dezimalzahl) zu strecken. Neues Kommando a_dump_job_list zum Dump der Serialisierung. Erweiterte Kommandos o_get_cfdata_new, a_get_cfdata_new mit mehr Informationen zur Lizenz, u.a. wird die Anzahl der Gateway-Benutzer angegeben. MAPI-Connector: Erweiterung der Eingangs-Rufnummer auf 20 Zeichen. setpinpw: Erweiterung der UserConfig Schlüsselfeldlänge auf 30 Zeichen. Windows-Setup: Wenn Sie einen Aliasnamen einer Maschine als Omega-Server verwenden möchten, muss dieser Name über DNS erreichbar sein. Für den Setup des Omega-Servers setzen Sie dann die Umgebungsvariablen CF_SETUPNAME und LOCALHOSTNAME auf diesen Aliasnamen. Neues Accounting (Analyze) Modul (verfügbar für Windows, SunOS, Linux, HP-UX, AIX), siehe Administrations-Handbuch. Fehlerkorrekturen: ------------------ Alpha-Server: Die Übereinstimmung der Einträge von DIRBUCKET.cfg mit dem Filesystem wird beim Start des Servers überprüft. Die Sendedatenbank hat geänderte Indizes, damit werden (sehr seltene) Zugriffsfehler vermieden. Ist der Omega-Server nicht erreichbar, nimmt der Alpha-Server keine Dokumente vom Transportdienst Gamma-Server mehr an. Das verhindert eine unvollständige Verteilung beim Empfang von Dokumenten. Beim internen Senden und Weiterleiten werden die Sende-Control-Daten nicht mehr weitergereicht, dies vermeidet falsche Absenderangaben. Beim LCR (least cost routing) ändern verspätet eintreffende Antworten der entfernten Instanz nicht mehr den Ergebnis-Status (errstat). Lambda-Server: Ein Handle-Leak in der Prozessverwaltung wurde beseitigt (Windows). Bugfix in der Signalbehandlung auf HP. (Der Lambda 5.3.2.0 meldete beim Hochfahren tausende von Signal-18-Ereignissen und stürzte dann ab.) SMTP-Gateway: Leeres MAIL FROM wird mit Administrator-Mailadresse besetzt. Wenn die in SG_TXTFAX bzw.SG_TXTVOC definierte Datei nicht gefunden werden kann, wird eine Fehlermeldung erzeugt. Signaturen (smime.p7s) werden ignoriert. sgrestest ist an die neuen SG_Variablen angepasst. Verbessertes Verhalten des Gateway-Prozesses im Fehlerfall: - wenn beim Start nicht alle konfigurierten Server (SMTP, LDAP, Alpha) erreichbar sind, beendet sich der Gateway wieder; dadurch wird die Konfiguration getestet; - ist im Betrieb ein Server nicht mehr erreichbar, wird in wachsenden Zeitabständen ein Reconnect versucht (1 min ... 15 min); - nicht zustellbare Mails (smtp-error 5xx) werden an den Default Mailuser weitergeleitet. Das Gateway lässt sich durch die Faxnummer "000000" nicht mehr beenden. Wird das SMTP-Gateway im SAP-Modus betrieben, werden SAP-Lizenzen (nicht SMTP-Lizenzen) benötigt. Das Erzeugen eines Live-Reports ist nicht mehr voreingestellt. Korrekte Behandlung von Ports (SG_GWSPP Linux, Unix). Beim Öffnen eines tcp-sockets auf UNIX oder Linux wird /etc/protocols nicht mehr ausgewertet, stattdessen wird für ip die Protokoll-Nummer 0 benutzt. (Problem mit bestimmten AIX-Versionen). Bei Eingangsdokumenten wird die TSI als Absender (und Reply-Adresse) verwendet, aber beim Kopieren auf rfc822_local_part-konforme Zeichen beschränkt. Temporäre Dateien werden nicht mehr im Root-Verzeichnis angelegt, sondern im Arbeitsverzeichnis (Das Problem bestand nur auf Windows, auf Linux/UNIX-Systemen wird tmpdir verwendet). Zwei Memory Leaks beseitigt (ca. 60 - 250 Byte pro Message). Exchange-Gateway: Das Briefsymbol in Outlook wechselt jetzt auf 'geöffneter Umschlag', wenn eine Nachricht dieses Gateways gelesen ist. Verbesserte Behandlung fehlerhafter Messages. Auch ungültige Message-Typen werden an den Default User weitergeleitet (bisher konnten diese u.U. die Eingangs-Queue blockieren). Mailanhänge (Attachments) werden ignoriert, wenn sie ausführbar sind (.exe, .com, .bat usw.); ausserdem werden Attachments mit den Endungen .vcf (Visitenkarten) und .p7s (Signaturen) ignoriert. Das Plugin UMS-Features im Active-Directory erlaubt jetzt das Löschen von Headline oder TSI. (Dieses Plugin ist nur auf der Maschine verfügbar, auf der das Exchange-Gateway installiert ist.) MAPI-Connector: Das Briefsymbol in Outlook wechselt jetzt auf 'geöffneter Umschlag', wenn eine Nachricht gelesen ist. Mailanhänge (Attachments) werden ignoriert, wenn sie ausführbar sind (.exe, .com, .bat usw.); ausserdem werden Attachments mit den Endungen .vcf (Visitenkarten) und .p7s (Signaturen) ignoriert. PAPAGENO-Administrator, HTML-Admin: Die Benutzer- und Geräte-Headline mit führenden Leerzeichen wird richtig behandelt. Starten und Stoppen von Daemon-Prozessen ergänzt. Alle Prozesse des Lambda starten/stoppen (l_startfax/l_stopfax auslösen): Server wählen, re. Maus, im Menu Start bzw. Stop wählen. Usernamen können auch eingetippt werden. Damit kann z.B. für SEND_CP ein geschützter Name verwendet werden, der sonst in der Oberfläche nicht sichtbar wird. gendrv: Prefix wird im Dialog ausgewertet. Beim Empfang wird cdr_calling_nr initialisiert (es wurden manchmal Zeichen hinter der Nummer geschrieben). Absturz bei überlanger TSI beseitigt, nach 20 Zeichen wird jetzt abgeschnitten. Signal SIGPIPE wird ignoriert (Treiber blieb mit exit 13 stehen). Der Treiber beendet sich, wenn der Theta-Server länger als 5 sec nicht erreichbar ist. Neue Konfigurationsvariable für den LDAP Port GD_LDPRT, Voreinstellung ist Port 389. Treiber können auch ohne Fax-Eigenschaft konfiguriert werden (z.B. ein Treiber ausschließlich für Festnetz-SMS). capidrv.dll: Explizites Disconnect nach dem Versenden von SMS (vermeidet Fehler C4 Timeout). Timeout beim Verbindungsaufbau wird als 'keine Antwort' gewertet, nicht wie bisher als Gerätestörung. Wenn ein disconnect-request von der CAPI nicht korrekt beantwortet wird, wird ein Timeout nach 5 sec generiert (bisher 30 sec). screxe: Wenn die Antwort auf eine E-Mail in den Ordner "Gesendete Nachrichten" (GD_IMS) kopiert wird, kommt keine Fehlermeldung mehr. smsdrv.dll: arbeitet jetzt mit sendsms oder sendxms, die neuen Parameter sind in $FAXROOT/etc/SendSMS/Readme.txt bzw. c:\FAXSERVER\etc\SendSMS\Readme.txt aufgeführt. Modem-Treiber faxm: Ein Kodierungsfehler wurde beseitigt, der in bestimmten, bis zum unteren Rand beschriebenen Dokumenten auftrat. Diese wurden von einigen (modernen) Gegenstellen als fehlerhaft (bad quality) quittiert, das Dokument kam aber vollständig lesbar an. Treiber gendrv, faxm, capi, capi20: rcx gibt die korrekte Processid an den Lambda Server zurück (Windows). Clients: faxpspr -gammanr funktioniert wieder (für Telexempfang; in den Versionen 5.3.1.3 und 5.3.2.0 stürzte dieser Prozessaufruf ab). faxpr (asctofax.ps) hatte ein Speicherleck beim Nachladen von Fonts. faxpspr -normal funktioniert wieder (wie in Version 5.2.1.12). faxpspr meldet einen Fehler, wenn keine Lizenz für den Netztyp (Fax, Voice, SMS) existiert. Auf Linux/Unix-Systemen wird von gs das X11-Device nicht mehr gebunden; das vermeidet Fehlermeldungen, wenn die zugehörigen Libraries fehlen. Temporäre Dateien werden nicht mehr im Root-Verzeichnis angelegt, sondern im Arbeitsverzeichnis (Das Problem bestand nur auf Windows, auf Linux/UNIX-Systemen wird tmpdir verwendet). a_auto_exp verhindert einen automatischen Logout durch den Alpha-Server. Einige alpha- und omega-Kommandos haben eine erweiterte Eingabesyntax, damit nicht von Stdin gelesen werden muss. t_put_trstat gibt das Ergebnis richtig aus (true und false waren vertauscht). rundrivers existiert nicht mehr, l_startdrivers wird als Ersatz angeboten. Installation (Linux, Unix): echog Fehler behoben. (Dieser Fehler hatte die Gültigkeit der Installation nicht beeinträchtigt.) make_rc versorgt das rc-script jetzt mit Standard-Pfaden. Beim Datenbank-Konvertieren von alten Versionen werden Felder mit wachsender Länge sauber mit Leerzeichen aufgefüllt. =============================================================================== Änderungen in Version 5.3.2.0 gegenüber 5.3.1.3 Neue Features: -------------- Webclient zum Setzen des Pincodes: Mittels dieses Clients kann pro Durchwahl ein Pincode für die Telefonabfrage gesetzt werden. Der Benutzer muss sein Mail-Passwort angeben. Voraussetzung sind Gateway-Benutzer mit LDAP und IMAP Server. Lambda Server: Mehrere parallele SMTP Gateways können gestartet werden. Frei definierbare Daemon-Prozesse laufen unter Kontrolle des Lambda Servers (siehe Daemon.txt). SMTP Gateway: Mehrere Instanzen können parallel laufen, es werden unterschiedliche Startverzeichnisse benutzt. Für eingehende Fax und Voice Nachrichten kann ein vordefinierter Mailbody eingefügt werden. Die verwendete Datei wird in SG_TXTFAX bzw.SG_TXTVOC definiert. SG_PIPE kann zur Konfiguration eines Filters für ausgehende Mail verwendet werden. SG_RRTO fordert eine Lesebestätigung für die angegebene Adresse an (Sonderanwendung). Funktion sgrestest zur Überprüfung der LDAP Konfiguration aus Gatewaysicht. Treiber: gendrv: Zur Authentifizierung kann im Sprachdialog ein Pincode verwendet werden, der unabhängig vom IMAP-Passwort ist. Siehe Webclient. Neue Funktion gdrestest zur Überprüfung der LDAP/IMAP Konfiguration aus Treibersicht. faxmodem Treiber fm unterstützt Multitech Modem MT5600ZDA. Fehlerkorrekturen: ------------------ Alle RPC-Verbindungen auf Linux: Nicht erreichbare PAPAGENO-Server führen nicht mehr zu einer Netzüberflutung mit sendto calls. Lambda-Server: Signal 4 wird nicht mehr ignoriert. Bei stop und start des Lambda werden ggfs. a_exit bzw. o_exit gesendet (um dcheck zu vermeiden). Die interne Datei proc.table enthält neben der Processid jetzt auch Verzeichnis und Name des Prozesses. Exchange Gateway: Bei der Installation von Exchange Gateway2000 muss der Postfachspeicher jetzt vollständig angegeben werden, der Computername wird nicht mehr automatisch ergänzt (weil diese Ergänzung nicht immer zutreffend ist). Eingangsnachrichten ohne Durchwahl werden ausgeliefert (bei interner Weiterleitung). SMTP Gateway: Encodierte Filenamen werden richtig erkannt (Name der angehängten Datei enthält z.B. Umlaute). Text in utf-8 wird richtig konvertiert. Auf Windows-Plattformen wird der gesamten Zeichenvorrat, der auf dem System installiert ist, unterstützt; Gateways auf UNIX und Linux unterstützen den ISOLatin9 Zeichenvorrat. Modernisierte LDAP-Abfragen (von ldap_v2 auf ldap_v3) vermeiden Fehler in bestimmten Konfigurationen. Beim Konvertieren von Tiff-Dateien wird Überlänge bis 20% auf eine Seite gestaucht. sgrestest: Kommando liegt jetzt im Pfad (=gateway/smtp/restest), keine Fehlermeldung mehr, wenn FAXROOT nicht gesetzt ist, neue Optionen: -i für parallele Gateway Konfigurationen, -v für debug (SG_LDDL bleibt wirksam). SAP Gateway: Priorität wird richtig gesetzt. sap_install berücksichtigt .bash_profile (Linux). Treiber: gendrv: Modernisierte LDAP-Abfragen (von ldap_v2 auf ldap_v3) vermeiden Fehler in bestimmten Konfigurationen. Faxversand abschaltbar (wenn z.B. Leitung für SMS reserviert ist). Bugfix für Absturz unter Hochlastbedingungen mit Sprachausgabe. In der Tracedatei werden eingegebene Ziffern nicht mehr angezeigt. Vorgegebene Voice Dateien ergänzt. Die minimale Pincodelänge wird mit der Omega-Konfigurationsvariable PINLENMIN (nicht PWLENMIN) vorgegeben (maximal 20 Zeichen). gd-capidrv: Fehlender B3_DISCONNECT_REQ wurde ergänzt (für neue Eicon Hardware). Error Correction Mode (ecm=1) ist die Voreinstellung, ermöglicht V.34 mit 33,6 kbps. screxe: Beim Auflegen endet screxe sofort ('harter' exit). fm Treiber (modem Treiber): Hexadezimale Werte werden bei der Initialisierung richtig erkannt. Clients: HTML-Admin, deutsch: Hilfetexte modernisiert (überwiegend neue Rechtschreibung). a_apply_ron: Aufruf wahlweise über Argumente oder stdin. a_find_do: Logout für die change_user Option korrigiert. a_get_s_rec, a_get_s_rec_new: Option -? gibt Liste der Felder aus. faxpr: Dokumente in utf-8 werden mit Option "-charset german_germany.utf-8" oder "-charset english_us.utf-8" richtig konvertiert, soweit der ISOLatin9 Zeichenvorrat verwendet wird. l_ps: Ausgabe verschönert. o_get_cf_ll: Absturz bei zu wenigen Argumenten beseitigt. =============================================================================== Änderungen in Version 5.3.1.3 gegenüber 5.3.0.5 Neue Features: -------------- Server: Omega-Server: Mailadressen werden nur noch in Kleinbuchstaben gespeichert (vermeidet Duplikate aufgrund unterschiedlicher Groß/Kleinschreibung, automatische Konvertierung beim Update). Gerätetreiber: Sprachdialog: (jetzt auf Windows und Linux verfügbar) Auf Anforderung werden Mails auch in weiteren Sprachen vorgelesen. Pro Benutzer kann ein Dialog ausgewählt werden. Für direkte Benutzer kann man den Pincode im Dialog ändern (nicht möglich bei IMAP-Login). Dabei wird die minimale Pincodelänge in der Omega-Konfigurationsvariable PWLENMIN vorgegeben (maximal 20 Zeichen). gendrv: Bei Faxpolling über SMTP-Gateway wird das Dokument an den Mailuser verteilt. gd-capidrv: V.34 wird voll unterstützt (Extra-Parameter ecm=1). Neuer Parameter "speed" begrenzt die Geschwindigkeit. SMTP Gateway: Bei Konfiguration ohne LDAP können CPI und TSI aus der Durchwahlnummer der Gateway-User Datenbank berechnet werden (für SMS-Versand und Faxpolling). SAPconnect Gateway: Mit GW_MAXPAGES in saprfc.ini kann die Seitenzahl eines Dokuments begrenzt werden. Voreingestellt sind 99 Seiten. Fehlerkorrekturen: ------------------ Installation auf Linux: Die Umgebungsvariablen werden in .bash_profile eingetragen, wenn keine .profile vorhanden ist. Server: Alpha- und Omega-Server: Richtiger Status im Lambda auch wenn compact_db lange dauert. Alpha-Server: Beim Weiterleiten eine Dokuments wird der interne Status (ST_TELEX, ST_VOICE, ST_PAGER) richtig weitergereicht. Beim Senden über LCR wird im Sendedatensatz alpha_xmt gesetzt. Beim Routing wird auf der Sendeseite die Sollzeit richtig gesetzt und die Datensätze des Routing-Benutzers werden nach Ende der Bearbeitung gelöscht. Gamma-Server: Wenn eine Dateiübertragung fehlschlägt, wird die Gegenstelle - falls möglich - zum Schliessen des Filepointers aufgefordert (in bestimmten Fehlerfällen blieb im Gamma-Service ein Filepointer offen). Clients: faxpspr: Wenn aus einer Datei Dokumente unterschiedlicher Benutzer generiert werden, wird jetzt das jeweils richtige Hintergrundpapier ausgewählt. Mit Level-2 Lizenz: Pdf und Postscript Dokumente können Euro darstellen. faxpr2 protokolliert Ursache eines RPC Fehlers im lambda logbuch. faxpspr -pdf funktioniert auch auf Windows. cmdlines: a_reload_srvconf wird richtig aufgerufen. Gerätetreiber: gendrv ohne Client Handle zum Alpha-Server führte zu Absturz beim Absetzen einer Fehlermeldung. Logbuch enthält Markierung, wenn sich das Datum ändert. gd-mdmdrv und fm-usrobot arbeiten mit neuem US-Robotics Modem 56k (5630B). gd-mdmdrv: Endlosschleife in bestimmten Fehlerfällen korrigiert. gd-capidrv: Verbindungsabbau im Fehlerfall korrigiert. SMTP Gateway: Konvertierung von pdf Dokumenten wird auf Unix wieder unterstützt (wie 5.2.2.7) LDAP Zugriff auch für sehr grosse Anzahl Filedescriptoren (ulimit -n > FD_SETSIZE; Unix, Linux). LDAP Sockethandles werden geschlossen, wenn keine Verbindung zum LDAP-Server aufgebaut werden kann (bisher wurden auf Windows-Plattformen bei jedem reconnect-Versuch weitere 2 oder 4 Handles belegt). Fehlerhafter Eingang (Fax) führt nur noch zu Fehlermeldung, nicht mehr zu einer Endlosschleife auf diesem Dokument. Logbuch enthält Markierung, wenn sich das Datum ändert. Gateway startet nicht ohne SG_MAHOST. Wenn keine gewünschte Versandzeit angegeben ist, wird nicht mehr die lokale Zeit eingetragen, stattdessen setzt der Alpha-Server seine aktuelle Zeit als Sollzeit (beseitigt Probleme, wenn die Systemuhren nicht die gleiche Zeit haben). SAPconnect Gateway: Installation auf Linux: Die Umgebungsvariablen werden in .bash_profile eingetragen, wenn keine .profile vorhanden ist. portmon: Postscript-Anweisung setfaxuser als optionale Anweisung; das vermeidet eine Fehlermeldung, wenn das Dokument auf einen anderen Drucker geleitet wird. ------------------------------------------------------------------------ Änderungen in Version 5.3.0.5 gegenüber 5.2.2.8 Neue Features: -------------- Lizensierung von Voice und Pager. Gateways: --------- SMTP Gateway: - Tiff Dokumente werden ggfs. auf Faxbreite (1728 Pixel) skaliert. - auf Windows kann der MAPI-Connector benutzt werden, um Dokumententypen .doc, .xls, .pdf usw. zu konvertieren. - SG_DMP3A konfiguriert die IP-Adresse des Daemon-Prozesses (Sicherheitskonfiguration). (SMTP-Gateway über MAPI wird nicht mehr weiterentwickelt.) SAPconnect Gateway: - auf Windows kann der MAPI-Connector benutzt werden, um Dokumententypen .doc, .pdf, .xls usw. zu konvertieren. Exchange Gateway: - pro Eingangs/Ausgangs-Schleife werden jetzt maximal 10 Dokumente verarbeitet. (Bisher wurden alle vorhandenen Dokumente in einer Schleife verarbeitet.) Dokumentenformate: ------------------ - Neues Export-Format Gif (a_export Kommandos sowie Gateways SMTP, SapConnect, Openmail, Notes). Administratoren: ---------------- HTML-Admin zeigt kontextabhängige Hilfe. PAPAGENO-Administrator und HTML-Admin können Sie verwenden, um Least Cost Routing Informationen (LCR) anzuzeigen oder zu setzen. PAPAGENO-Administrator und HTML-Admin können Sie verwenden, um benutzerspezifische Konfigurationsdaten anzuzeigen oder zu setzen (insbesondere für SMTP Gateway). Clients: -------- MAPI-Printer läuft auch auf Terminal Server und Citrix (Freigabe beachten). Dienste/Gerätetreiber: ---------------------- Festnetz-SMS über gd-capidrv mit Eicon Karte (Windows, Linux). Setup: ------ Tabellen für länderspezifische Voreinstellung mit neuer Syntax auch unter Windows. Fehlerkorrekturen: ------------------ Server: - Nach Neustart eines Servers verbinden die abhängigen Server neu. (Bisher war Neustart aller Server nötig, gelegentliche Abstürze.) Omega Server: - hatte Speicherleck beim Einspielen einer neuen Lizenz. Alpha Server: - dcheck kann Sende-Datenbank restaurieren. - Bei internem Weiterleiten wird die ursprüngliche Sender-TSI gelöscht. Lambda Server: - Prozesse werden rascher gestoppt/gestartet. - l_exit stoppt auch die abhängigen Prozesse. Dokumentenformate: - Konvertierungsfehler (inverse Darstellung) bei bestimmten Tiff Formaten ist korrigiert. SMTP Gateway: - Absender und Empfänger werden überprüft (Missbrauchskontrolle). - Date Option bei Versand korrigiert. - verbessertes Zeitverhalten (keine idle loop bis Warteschlange abgearbeitet ist). - Sonderzeichen in URL für Live-Report werden richtig behandelt. Exchange Gateway: - verbesserter Setup. - verbessertes Zeitverhalten (keine idle loop bis Warteschlange abgearbeitet ist). Sapconnect Gateway: - parallele Instanzen werden richtig verwaltet. Gerätetreiber gendrv: - Polling fragt richtigen (Alpha) Server Mapi-Connector zeigt PAPAGENO Bitmap (statt COM-EM-TEX) (Popup beim Starten). PAPAGENO-Administrator (Windows): - Beim Neuanlegen eines Benutzers ist die Funktion "Passwort ändern" deaktiviert. - Alpha Server Debug Level kann auf 0 gesetzt werden. Setup und Update: - Unix update übersetzt Fehlermeldung, wenn Lizenz ungültig ist. - Faxserver setup (Windows) setzt Pfad für FAXSERVER\etc. - Neue Werte für Least Cost Routing. ------------------------------------------------------------------------ Änderungen in Version 5.2.2.8 Server: - Lambda stürzt nicht mehr ab beim Starten von SMTP-Gateways. - Gateway User werden (wieder) richtig gezählt. - Die Konvertierung eines Datums in das interne Format toleriert jetzt 4-stellige Jahreszahlen. - faxsend verarbeitet auch pcl und pdf; erlaubt grössere Zeilenlängen. - faxpspr behandelt Zeichen in Auflösung normal (wieder) richtig. - faxpr unterdrückt überflüssiges Nachladen von Fonts. - SMS Nachrichten können intern an ASCII-Drucker gesendet werden. - Alpha Server unterdrückt die Meldung 'a_check_login' im Logbuch (nur noch im Debug Modus sichtbar). Treiber: - Voice Senden behandelt besetzt richtig. - Kleine Schriftarten werden bei Fax mit Normal-Auflösung besser wiedergegeben. HTML-Admin hat jetzt transparente Icons. MAPI-Printer: - Auf Windows 2000 wird der Image Viewer erkannt. Exchange-Gateway (MAPI): - Bei der Konfiguration wird eine Standard-Konfiguration für den Sprachdialog (IVR) gesetzt. - Im Gateway Log erscheint ein Zeitstempel, im Event-Log erscheint der meldende Gateway. - Setup verbessert. SMTP-Gateway (MAPI): - Im SmtpGateway.ini werden alle LDAP Einstellungen protokolliert. - Mehr Debug Informationen. - Netzwerkfehler werden erkannt. - Im Gateway Log erscheint ein Zeitstempel, im Event-Log erscheint der meldende Gateway. - Setup verbessert. ------------------------------------------------------------------------ Version 5.2.2.7: Änderungen zu früheren Versionen (5.1.x und 5.2.1.x): Neue Features: Server: - Lambda Server: Verbindungsaufbau zu Alpha und Omegaserver bei verteilten Installationen automatisch. - Lambda Server: SMTP Prozesse gateway und daemon werden über den Lambda Server gestartet wenn die Omega Konfigurationsvariable 'SMTPnative' gesetzt ist. Der Wert ist @ und wird über o_put_config SMTPnative gesetzt. Entspricht der Wert von SMTPnative dieser Syntax nicht (enthält kein @ ), wird als gateway user der Wert der Umgebungsvariable SG_USER oder als default "smtpgw" angenommen, und als Alphahost der Wert der Umgebungsvariable ALPHAHOST gesetzt. Als obligatorische Benutzer Konfigurationsvariable des Papageno Gateway Benutzers (z.B. smtpgw) muß 'SG_DMH' auf den Wert des Rechners gesetzt werden auf dem der SMTP Daemon laufen soll und SG_GWH für den Gateway. Ist 'SG_DMH' bzw. 'SG_GWH' nicht gesetzt, funktionieren die Startkommandos für den einzelnen SMTP Gateway Prozeß nicht. Damit werden die Prozesse im Prozeßmonitor geführt, sind komplett stop- und startbar über l_stopgateways' und 'l_startgateways' bzw einzeln über 'l_stopgateway gateway' ('l_stopgateway daemon') und 'l_startgateway gateway' ('l_startgateway daemon') Hinweis: Bei Verwendung von 'l_stopgateways' bzw. 'l_startgateways' werden alle konfigurierten Gateways beendet und gestartet, z.B. auch das SAPconnect Interface. Clients: - Mapi Client: Format Wav Dateien ist Winamp kompatibel Gateways: - SMTP Gateway: plattformunabhängiges Gateway unter Kontrolle des Prozeßmonitors - SMTP Gateway: als Dateiformat für zu sendende Audio-WAV-Dateien kann auch der Typ Micosoft_GSM6.10 verwendet werden: - SMTP-Gateway (Win32 Mapi): Es gibt im Konfigurations-Dialog einen neuen Schalter, durch den die WAV-Files auch eingehend als GSM6.10 kodiert werden. - SMTP-Gateway (Plattformunabhängig): hier wird das durch die neue Umgebungsvariable "SG_WAVGSM=1" gesteuert. - SMTP Gateway (Win32 Mapi): - Eingehende Voice Nachrichten werden im erweiterten Headerformat für Non-Microsoft Anwendungen (z.B. Netscape) übergeben. - SMTP Gateway (Plattformunabhängig): - Im Header eingehender Mailnachrichten wird der Typ der Nachricht (Voice oder Fax) signalisiert - Eingehende Voice Nachrichten werden im erweiterten Headerformat für Non-Microsoft Anwendungen (z.B. Netscape) übergeben. - SAPconnect: SMS (Empfang und Versand), Ascii2Voice (Versand) aus SAP R/3 Treiber: Gendrv: - Illegale Zeichen in der TSI werden entfernt. - Existiert keine gültige PLCI (d.h. gültige eindeutige CAPI 2.0 Auftragsnummer) mehr, führt der Treiber einen automatische Restart durch. - Remote und lokaler CAPI 2.0 Support. - Bei Versand von Faxen im Normal-Mode werden kleine Schriftarten besser wiedergegeben. Gendrv (Win32): - Bei zu sendenden Nachrichten des Typs VOICE wird der Text-Body der Nachricht per TTS umgewandelt und mit versendet. Damit das funktioniert sind bei den MAPI-basierten Gateways die neueste MAPI 1.1.8g und die neuesten Gateways nötig. - Der Gendrv benutzt die Elan-SpeechCube-TTS nun auf eine andere, optimierte Art. Dazu ist es notwendig, den SpeechCube Service nach der Installation im Dienste-Manager von NT auf Startart "Automatisch" zu setzten. Er muß also unbedingt mit dem Faxserver gestartet werden. Smsdrv: - SMS (Empfang und Versand) auch unter Unix Schnittstellen: - Drucker Schnittstelle comfaxpspr verarbeitet PCL Dokumente (mit -pcl Option). Für die PCL Funktionalität wird eine PS Level 2 Lizenz benötigt. Die Ghostscript-Version ist auf 5.5.5 erhöht worden. Fehlerkorrekturen: Server: - Auf HP11.00 konnten keine festen Ports für RPC zugewiesen werden. Alpha Server: - Sendebereite Aufträge wurden dem Treiber nicht als sendebereit signalisiert, wenn Aufträge für den Nachtversand liegengeblieben sind. - Originaluser eines Sendeauftrags wurde unter Umständen nicht gespeichert. - Der User FAXADM sah nur seine eigenen Sendeaufträge, nicht die sämtlicher comFAX User. - Illegale TSI beim Empfang brachte den Alpha zum Absturz (Linux). - Wurde die Anzahl der erlaubten File Deskriptoren überschritten, erfolgte kein Eintrag in Lambda Logbuch. Fehler war nur aus Alpha Logbuch ersichtlich: xprt_register_fatal Pi Server: - unter Windows wird jetzt catff gefunden Clients: - a_find_do Kommando: a_find_do -B0 ... -j %t (und/oder) %U erzeugte einen Coredump oder leere Ausgabe - comfax-asc stürzte beim Ausdrucken von Dokumenten ab. Gateways: - comFAX/Openmail Gateway: werden in der Konfigurationsdatei 'gateway.cfg' die DENY Einträge verwendet (z.B. DENY-S), kommt es bei Openmail Absenderadressen, die länger als 80 Zeichen sind, zu Omega Server Abstürzen. Ab der comFAX/Openmail Gateway Version v3.6.4.1 ist dieses Problem behoben. Treiber: - Modemtreiber unter Windows 2000: Treiberabbruch bei Benutzer Logoff - Im Dokumentenserver vorhandene Sendeaufträge wurden nicht versendet (s. Serverkorrekturen) - gendrv: bei Konfiguration von Verteilungsregeln ohne Standardverteilungsregel r1 wurde pro abgelehntem Ruf eine PLCI ungültig. Existierten keine gültigen PLCI's mehr wurde kein Ruf mehr angenommen unabhängig davon, ob eine gültige Nummer angewählt wurde oder nicht. Schnittstellen: Installation: - Emergency Shutdown: Bei Unterschreiten des für die Installation benötigten minimalen Plattenplatzes wird Papageno gestoppt, dabei erfolgt jetzt eine Ausgabe in das Lambda Error File, sowie in die Files run_pk oder install_pk