All changes since OpenBCM v1.00 ------------------------------- obcm 1.00 (10.09.2002): ----------------------- - Bugfix für reject-editor (DF3VI) - Sperre für 7+/BIN Mails im Forward verfeinert (DO1MJJ): -K keine BIN Bulletins -L keine BIN Personal Mails -N keine 7+ Bulletins -M keine 7+ Personal Mails - diverse Leerzeichen zwischen @ und Boxcall u.a. bei DIR und SEND-Bestätigung wieder hinzu (DH8YMB) - Bugfix Paclen unter DOS (DH8YMB) - Bugfix für Transfer (DF3VI) obcm 1.00 Hotfix (17.09.2002): ------------------------------ - Paclen unter DOS erneut korrigiert (DH8YMB) obcm 1.01 (29.09.2002): ----------------------- - 2 weitere Transferbugs behoben (DF3VI) - DGET-Sicherheitsabfrage hinzu (DF3VI) obcm 1.02 (07.10.2002): ----------------------- - Bug bei Passwortstring beseitigt (DH8YMB) - Filetime bei .attach unter Linux korrigiert (DH8YMB) - Leerzeilen in 7+ werden bei 7+-Erkennung (savebroken) uebergangen (DF3VI) - mbterm.cpp/mbradio.cpp: putv/putflush Bugfix (DH8YMB) - FBB-Forward fest eingebaut (DH8YMB) obcm 1.03 (12.02.03): --------------------- - Neue Sysop-Variable "mailbeacon" (DH8YMB) "mailbeacon 1" = Mailbake (bzw. "beachead.bcm") wird immer gesendet, auch wenn keine neuen Usermails vorliegen "mailbeacon 0" = Mailbake wird nur gesendet wenn wirklich neue Usermails vorliegen (Verhalten wie bisher) - FWD-Edit Fix (DF3VI) - Sysop-Variable "callformat" definiert Ham/CB Version (wie in BCM v1.42) (DH8YMB/OE3DZW): Es kann nun jede compilierte Version zu einer CB oder Amateurfunkversion konfiguriert werden, das reduziert die fertig compilierten Boxversionen, die zum Download angeboten werden, erheblich: callformat 0 (default) = Amateurfunkversion callformat 1 = CB-Funkrufzeichen/CB-Version callformat 2 = CB-Funk und Amateurfunkrufzeichen/CB-Version - Traceeintrag für Telnetfwd hinzu (DH8YMB) - AX25K_ONLY Compileroption wieder lauffähig (DH8YMB) - empfangener R-Header in HADR-Datenbank wird ohne BID und LT gespeichert (sah bei "p -a <call>" teilweise blöd aus) (DH8YMB) - Bugfix Autosysop (ehem. HRX_OPT) (DL9CU) - neue Sysop-Variable "nopopsmtp" (DL9CU/DH8YMB): nopopsmtp 0 (default) = vor SMTP-Mailannahme ist POP noetig nopopsmtp 1 = SMTP auch ohne vorheriges POP moeglich Anm.: Bei nopopsmtp=0 kann für jeden User einzeln mit "a unsecuresmtp" das Verhalten konfiguriert werden. - "ps -a" Ausgabe war nicht buendig, korrigiert (DL9CU/DH8YMB) - "ps -u" TCPIP-Nummer ist zu lang, daher wird bei HTTP-Zugang nur noch "TCP/IP" angezeigt (DL9CU) - Compilieroption HRX_OPT (Autosysop) fest eingebaut (DH8YMB) (siehe auch HELP AUTOSYSOP) Dazu wird die Datei "asysop.bcm" im "bcm"-Verzeichnis ausgewertet, das Format ist (Return am Zeilenende nicht vergessen!): Rufzeichen uplink downlink Beispiel: DO8ABC none none (Direkteinstieg) DO8ABC DB0ABC-2 DB0ABC-2 (wenn das SSID des Ports ueber den man einsteigt 2 ist) Soll der Up- oder Downlink nichts enthalten, wird "none" angegeben. Der Downlink ist das Rufzeichen des Nodes bzw. Digipeaters, der der Mailbox am naechsten liegt. Der Uplink ist das Rufzeichen des Nodes, der am weitesten von der Mailbox entfernt ist, bzw. ueber den der Benutzer ins Netz einsteigt. ACHTUNG: Der Uplinkdigi ist leicht faelschbar, der Downlinkdigi theoretisch nie, da es sich meist um den eigenen handelt. Allerdings sollte man darauf achten, dass sich dieser nicht auch durch Eingriffe von Aussen verstellen laesst. - Compilieroption HRX_OPT2 fest eingebaut (Striche bei "st f" und "ps") (DH8YMB) - httpd: (DH8YMB) - "help index" wieder hinzu - falls mit Guestcall eingeloggt, wird "send" zu "send sysop", der Empfänger ist auch fix auf das Sysopcall eingestellt - Logincallsign nun in ROT - Soundausgabe bei HTTP-Zugriff, falls /bcm/http/qsl.wav existiert - neue Sysop-Variable: httpguestfirst 0 (default) = Login wie bisher httpguestfirst 1 = Bei httpd Zugriff immer erstmal Login als "Guest" (falls guestcall gesetzt), Funktion "userlogin" aktiv (funktioniert evtl. manchmal nicht, bitte Feedback!) Diese Funktion macht nur dann Sinn, wenn die Mailbox z.B. ueber das Internet erreichbar ist. - neue Sysop-Variable: httpaccount 0 (default) = Funktion "create account" deaktiviert httpaccount 1 = Funktion "create account" aktiv Zu dieser neuen Funktion: Bei Compilieroption "_GUEST", gesetztem Guestcall und falls die IP-Nummer nicht dem Amprnet entspringt, wird die Funktion "create account" ermöglicht, damit können sich User erstmalig ihr TTYPW (falls noch nicht gesetzt) fuer ihren eigenen Account setzen ohne das der Sysop eingreifen muss. Dies macht in der Regel nur fuer Mailboxen Sinn, die z.B. ueber das Internet erreichbar sind und der Sysop nicht jeden User einzeln anlegen will! - httpd: Logincall UND Mybbs nun in Rot, Meta-Tag hinzu - neuer Sysopparameter "httpttypw" fuer Passworthandling bei HTTP-Zugriff: 0 = Verhalten wie bisher - bei Login mit einer 44.er Nummer wir der Name abgefragt, bei Login mit einer anderen IP-Nummer das TTYPW 1 = es wird immer das TTYPW (was vom Sysop eingestellt werden muss!) abgefragt Nebeneffekt bei Setzen von httpttypw=1: Bei Verwendung der Aktionen E/O in reject.bcm ist man durch das TTY-Passwort authorisiert, egal ob man vom Amprnet oder z.B. Internet in die Box gelangt. - HTTP: Guestcall bekommt beim Lesen von Rubrikmails nicht mehr Comment/Reply/Erase angezeigt, da Guests nur Lesen duerfen - HTTP: "d n" wird im Auswahlmenue angeboten, aber nicht fuer GUESTCALL - Datei "speech.bcm": (DH8YMB) Die Datei "/bcm/speech.bcm" uebernimmt die Funktion der 1. Zeile aus den messages.* Dateien. Existiert diese Datei noch nicht, wird sie beim ersten Connect in die Box automatisch erzeugt, abhaengig von callformat fuer Amateurfunk oder CB. Die Datei definiert zeilenweise die Rufzeichenmuster, die die entsprechende Sprache als Defaultwert beim ersten Connect in die Box erhalten sollen. Beispiel Format der "speech.bcm": DL DO DG DH Das erste Wort einer Zeile beschreibt die Endung der entsprechenden Sprachdatei (im Beispiel also: messages.dl). Rufzeichen die mit DO, DG und DH beginnen, erhalten automatisch die DL-Sprachdatei. Rufzeichenmuster, die nicht in speech.bcm definiert sind, erhalten immer die Defaultsprache "GB". Die erste Zeile der messages.* Dateien kann nun hingegen eine Beschreibung zu der Sprache enthalten, es ist also sinnvoll aktuelle angepasste msg/messages.* Dateien zu verwenden! - Befehl "p -a <call>" zeigte auch Routings zu Partnerboxen, die nicht mehr existieren, an. Dies ist nun behoben. (DF3VI) - Fix fuer "p -sfn" (DF3VI) - Schoenheitsfehler Trace-Eintrag: bei NNTP-Serverzugriff nntpd statt nttpd - mbmsg.h und mbmsg.cpp auf den aktuellen Stand gebracht - "reject -a" zeigt die aktuelle Datei reject.bcm fuer jeden User an (DH8YMB) - Zwei neue "Aktionen" in reject.bcm moeglich (O und E), hier nochmal eine Zusammenfassung (O/E unter DOS nicht sinnvoll, daher dort nicht aktiv): ---------------------------------------------------------------------------- Das genaue Format einer Reject-Zeile in "reject.bcm" ist: <Aktion> [<sender] [>dest] [$bid] [@at] [ .B | .P ] ;Kommentar Bedeutung von: <Aktion>: R = Nachricht wird abgewiesen (rejected) G = Nachricht wird abgewiesen (rejected), wenn Lokal ohne AX25-PW eingegeben E = Nachricht wird abgewiesen (rejected), wenn Lokal ohne AX25/TTYPW eingegeben F = Nachricht wird auf Hold gesetzt, wenn S&F nicht passwortgeschuetzt ist H = Nachricht wird auf Hold gesetzt L = Nachricht wird auf Hold gesetzt, wenn Lokal eingegeben P = Nachricht wird auf Hold gesetzt, wenn ohne AX25-PW eingegeben O = Nachricht wird auf Hold gesetzt, wenn ohne AX25/TTYPW eingegeben [<sender] Absenderrufzeichen [>dest] Empfaenger (Board oder Rufzeichen) [$bid] Ein bestimmtes (Teil-)BID [@at] Adresse (Verteiler oder Mailboxrufzeichen) .B Bulletin .P persoenliche Nachricht Beispiele: - wenn man verhindern will, das Jemand ohne AX25 eine Rubrikmail einspielt: "G .B" - wenn man Rubrikails auf Hold setzen will, die Jemand ohne AX25 oder TTYPW einspielt: "O .B" Fuer alle HOLD-Aktionen muss ausserdem noch "holdtime" ungleich 0 gesetzt sein! ---------------------------------------------------------------------------- - Bugfix DOS-Version (tnx F1ULQ!) WPRG etc. geht nun wieder unter DOS (Bug mit 0byte grossen Dateien) - touchname in mbreorg/appenddirlist wegen m_filter auskommentiert - bcm32.opt fuer WinNT-Version hinzu, hier wird Default-Konfiguration gespeichert ("Release" nicht "Debug") - DF3VI_REJECT fix eingebaut - DF3VI_PWOK fix eingebaut - DF3VI_READ_ACK fix eingebaut - Option UI_CVT in DK2UI_CONVERT umbenannt - Option UI_LT in USERLT umbenannt - Option UI_TOF in DK2UI_TO_FIELD umbenannt - Optionen bei Ausgabe von "ver" den tatsächlichen Namen im Source angepasst - Falls M_FILTER falsch definiert, Fehlermeldung in SYSLOG - Statt [BayCom...] nun [OpenBCM...] bei Forward-Connect, sollte eine Nachbarbox eine DIEBOX sein, so muss dort die Datei mbsys\sfwid.box angepasst werden: ----------------- BayCom-1.1 18 S BayCom-1.2 18 S BayCom- 19 OpenBCM- ---------------- um einen fehlerfreien AUTOBIN Empfang im Forward der Diebox zu ermoeglichen! - Patch von AT5HPK (CB) eingebaut, dieser beinhaltet folgendes: - Es gibt nun vom Sysop einen verstellbaren Bereich in welchem der User seine Paketlänge einstellen kann. Dieser Bereich wird durch die Parameter minpaclen und maxpaclen in der init.bcm festgelegt. Neue User bekommen die Defaultpaketlänge zugewiesen, die in init.bcm mit paclen definiert ist. - Es gibt nun auch für neue User einen Defaultreadlock-Status. Dieser wird mit dem Parameter defrea in der init.bcm festgelegt. - Das Kommando sf zum Forward-Start kann jetzt nur noch von Sysops ausgeführt werden, es sei denn der User startet einen User-S&F - Änderungen bei der Anzeige der eingestellten eigenen Parameter (Alter): Informiert sich der User über sein eigenes Call, so erhält er alle möglichen Informationen, informiert er sich hingegen über ein anderes Rufzeichen so erhält er limitierte Infos. Weiter unten beschrieben hat auch der CB-BCMNET Gaststatus auf diesen Befehl Einfluss. - Änderung bei der Ausgabe von Status Forward, ist eine Mailbox nicht erreichbar, erscheint kein Blank sondern 'no link'. - Integrierung des CB_BCMNET Login-Konzeptes fuer CB-Funk. Dieses CB-BCMNET Konzept lässt sich optional in config.h mit #define _BCMNET in die Mailbox einkompilieren. #define _BCMNET wiederum unterteilt sich in _BCMNET_LOGIN und _BCMNET_FWD. Kurze Ablaufbeschreibung CB-BCMNET Konzept fuer CB-Funk: _BCMNET_LOGIN umfasst die folgenden genannten Features: Ist ein User nicht in der Mailbox beheimatet und hat hier auch kein Passwort, wird er als Gast eingeloggt. Ist jedoch der MyBBS Eintrag älter als ein halbes Jahr, kann davon ausgegangen werden das dieses Rufzeichen nicht mehr benutzt wird und der User erhält einen vollwertigen Login. Es ist auch möglich mit dem Parameter pwonly in der init.bcm die Mailbox auf generellen Passwortbetrieb zu schalten. Ist dieser 'generelle Passwortzugang' aktiv (pwonly==1), wird der User auch als Gast eingeloggt. Einschränkungen für den Gast-Benutzer: * persönliche Einstellungen werden nicht gespeichert. * Alle abgesetzten Mails gehen auf Hold und werden mit X-Info: Mail was sent from a guest. gekennzeichnet. * Ausserdem verfuegt ein Gast nicht ueber die Berechtigung Mails zu transferrieren oder zu loeschen. Ist ein User durch das CB-BCMNET Login-Konzept als Gast eingeloggt, erhält er immer nur limitierte Informationen beim Alter-Befehl (auch wenn er sich über sein eigenes) Rufzeichen informiert). Das Feature #define _BCMNET_FWD: ist diese Funktion mit einkompiliert, so ist es nur noch möglich mit CB-BCMNET Mailboxen FWD zu betreiben (Erkennung durch Z im SID). - Aenderung der Lifetimeabfrage beim Send-Befehl (AT5HPK) (bei Verwendung von "ltquery" in init.bcm). 0 = keine Lifetimeabfrage 1 = Lifetimeabfrage nur für Bulletins 2 = Lifetimeabfrage für Bulletin- und Usermails - diverse öäüß im Source ersetzt - M_FILTER-Programm wird als Binaerfile statt Textfile ueberprueft - "userpw.txt" in "userpw.bcm" umgetauft (wird bei SETPW und PWGEN benutzt) - PWG ohne Parameter erzeugt ebenfalls ein "userpw.bcm" - der maxpaclen Defaultwert in init.bcm ist nun 256 statt 255 (AT5HPK) - nur wenn maxpaclen auf 256 ist, kann der User die Paclen Funktion (A PA 0) abschalten (AT5HPK). Sonst wuerden die Parameter minpaclen und maxpaclen keinen Sinn ergeben. - Fix (AT5HPK): Der Autorouter ist nun auch in der Lage anhand des Maiboxrufzeichens zu routen. - CB-BCMNET Loginkonzept: kleinere Änderungen, u.a. werden einige User-Settings nun gespeichert, ein 'alter forward' etc. geht allerdings nicht (AT5HPK) - Didadit-Bug bei "RD" (Sysop) und "DG" im Filesurf (hoffentlich) behoben (DH8YMB) - defhold in init.bcm hinzu (setzt Defaultwert von 'alter fhold') - Fix für _AUTOFWD in mbfwd.cpp - QT setzt nun nicht nur Quittime sondern auch auch Lastdirnews-Time des Users auf aktuelles Datum (machte das sonst Sinn?) - QT auch bei HTTP-Zugriff möglich (nur bei GUESTCALL nicht) - fwdsend: "=C 10:DNX812-12" ging nicht im Connectpfad, korrigiert (AT5HPK) - st f: Wenn kein Connectpfad zum Forward-Partner in fwd.bcm eingegeben wurde, nicht mehr "filefwd" Hinweis, denn es kann auch einfach nur so kein Connectpfad angegeben sein. - YEAR bei Versionsangaben von -2002 auf -2003 in baycom.h - in den makefiles sind die (Normaluser verwirrenden) Warnings beim Compilieren ausgeblendet - Abbruch einer Mail anstatt nur mit CTRL+X nun auch mit /AB oder /ab moeglich (war ein Wunsch von DBT459), dazu moeglichst neue Sprachfiles msg/messages.* ab messages v1.03.03 einsetzen (wird bei 'a s' angezeigt). - Invers-Matching bei reject.bcm sollte wieder funktionieren (tnx DL9CU) - Faelschliches WP-Mailimport-Reject bei E/G-Aktion in reject.bcm gefixt - alle TAB aus *.h und *.cpp entfernt, damit Source mit allen Texteditoren kompatibel ist - Bei reject.bcm Aktionen O,E auch SMTP-Passwort-Authorisierung zugelassen - Mailheader bei POP3-Mailabruf: Leerzeichen vor WITH hinzu - reject.bcm: ODER-Verknuepfung implementiert Verknuepfte ODER-Elemente werden durch ein Komma getrennt, die ODER-Verknuepfung beginnt immer mit einer Klammer auf "(". Eine Negierung des Ausdrucks durch "!" muß voran gestellt sein. Beispiel: a) G .B <!(DH2YMB,DJ4KB Außer von DH2YMB oder DJ4KB muessen alle Rubrikmails mit Passwort eingespielt werden, sonst werden sie abgelehnt. b) G .B <(DH2YMB,DJ4KB DH2YMB oder DJ4KB muessen alle Rubrikmails mit Passwort eingespielen, sonst werden sie abgelehnt. Anmerkung: diese Bedingung ist auch mit den 2 Zeilen G .B <DH2YMB G .B <DJ4KB realisierbar! - "unsecurettypw" Parameter fuer init.bcm hinzu (Wunsch von DG8NGN) = 0 (Default) nur Sysops und User mit bereits gesetztem TTYPW koennen ihr TTYPW aendern oder loeschen. = 1 wie 0, plus User die sich mit Passwort authorisiert haben, koennen ihr TTYPW ebenfalls aendern = 2 Jeder kann sein TTYPW aendern (Vorsicht: hier kann auch Missbrauch getrieben werden!!!) - "maillistsender" Parameter fuer init.bcm hinzu (Anregung DMA284) Da FBB-Mailboxen den Absender einer Mail nutzen, um dessen Home-BBS zu lernen, gibt es Probleme, wenn ein Absender einer anderen Home-BBS als Absender der Mailserver-Mail mit der Home-BBS der Mailserver-BBS angegeben wird. Die FBB-Systeme "lernen" dann die falsche Home-BBS. = 0 es wird der Absender der Ursprungsmails als Absender der Mailserver-Mail genutzt (sollte nicht genutzt werden) = 1 (default) das Mailboxcall wird als Absender der Mailserver-Mail genutzt obcm 1.04beta1 (06.03.2003): ---------------------------- - NNTP: Outlook-Unterstuetzung in XOVER (dh6bb) - NNTP: Absturz bei CR/LF in Betreff behoben (dh8ymb) - Befehl "ver" zeigt nun, falls Filesurf eincompiliert wurde, auch den/die Filesurf-Pfad(e) an, bei Schreibberechtigung mit * vor dem Pfad (dh8ymb) obcm 1.04beta2 (07.03.2003): ---------------------------- - send_ping: Leerzeichen bei Ausgabe zwischen Zielbox und "gespeichert" hinzu (tnx dh6bb!) - #BIN# und #DIDADIT# beim Speichern einer Mail innerhalb einer HTTP-Session ignorieren (fuehrte zum Absturz in den vorherigen Versionen!) (dh8ymb) obcm 1.04beta3 (08.03.2003): ---------------------------- - NNTP: Outlook zeigt nun auch Lines/Bytes korrekt an - Bei NNTP-Logins erscheint nun als Uplink "via NNTP" oder die IP-Nummer, Flag "N" für Logbuch definiert - NNTP: Befehl "Help" implementiert, Befehl "Authinfo" vorbereitet - statt "pu <board>" ist nun auch "pu <board1> <board2>.." moeglich: das reduziert die Wartezeit fuer den anschließenden Reorg bei grossen Boxen erheblich, da dieser nur einmal am Ende des Vorgangs ausgefuehrt wird - Falls "mailbeacon=1" in init.bcm und wenn keine Mails fuer Boxuser vorliegen wird "NONE" bei der Mailbake ausgegeben (ct1drb) obcm 1.04beta4 (11.03.2003): ---------------------------- - Fix für Bakenänderung/DIR USER v1.04beta3 obcm 1.04beta5 (23.03.2003): ---------------------------- - Bei "f -h ..." wird nun auch das Mailflag fuer HOLD in der Mail selber zurueckgesetzt - convname und convfrom aus Quellcode entfernt, nun nur noch ein Konzept zur Rubrikkonvertierung: "convert.bcm" - DF3VI_CONV_EDIT in config.h: Editorfunktion fuer "convert.bcm" eingebaut, funktioniert evtl. noch nicht zu 100% - VORSICHT! obcm 1.04beta6 (26.03.2003): ---------------------------- - Mailserver: Name des Absenders bei "maillistsender = 0" war bislang der eingestellte Name der Mailbox, nun wird richtigerweise der Name in der Mail abgespeichert - CONVEDIT: ein paar Sicherheitsabfragen hinzu...nichts wesentliches - CONVEDIT: "SORT" Unterbefehl zur alphabetischen Sortierung hinzu, dies sollte man jedoch NUR DANN machen, wenn die Reihenfolge der Eintraege in convert.bcm egal ist (normalerweise ist dies aber NICHT egal, denn wenn es mehrere Eintraege gibt, die auf eine Mail zutreffen koennen, wird immer nur der erste Eintrage ausgefuehrt - also VORSICHT!). - Auf Wunsch von DF3VI ist bei Afu-Mailboxen die Variable "maillistsender" nun default auf den Wert 0 gesetzt - "HOLD -u" funktioniert nun auch bei per reject.bcm auf HOLD gesetzten Mails; diesem Befehl ist nun der Vorzug beim "Releasen" von ge-hold-eten Mails zu geben, da man hier den Verteiler nicht mit angeben muss, im Gegensatz zu "f -h...", wo dies zwingend noetig ist. Dies spart zum Einen eine Menge Tipparbeit fuer den Sysop, und zum anderen kann man so auch den Ursprungsverteiler nicht mehr aus Versehen abaendern - doppelte Eintraege in fwd-queue Files werden nun bei jedem Aufruf von add_fwdfile gesucht und bis auf den zeitlich juengsten Eintrag aus dem Queue-File herausgeloescht (Funktioniert das auch ueberall??) obcm 1.04beta7 (28.03.2003): ---------------------------- - Final Fix ;) fuer NONE in Mailbake: Funktionierte bislang nur wenn KEIN "beachead.bcm" vorhanden war (tnx CT1DRB) - Memory-Fix fuer checkdouble_fwdfile aus 1.04beta6 obcm 1.04beta8 (28.03.2003): ---------------------------- - CONVEDIT: Bugfix: falls convert.bcm noch leer war, stuerzte Box ab wenn ueber "convedit a" ein Eintrag hinzugefuegt wurde obcm 1.04beta9 (30.03.2003): ---------------------------- - Fix für Bakenänderung/DIR USER v1.04beta8 (Fehler aehnlich beta3/4) obcm 1.04beta10 (05.04.2003): ---------------------------- - trace/m_filter.log heisst nun sinnigerweise trace/m_filter.bcm - beim Befehl "qt" kommt nun eine Ausgabe, wenn die Quitzeit neu gesetzt wurde, ausserdem ist dieser Befehl nun standardmaessig in das HTTP-Menue eingefuegt obcm 1.04beta11 (07.04.2003): ---------------------------- - POP3-Patch (TOP-Befehl fuer Fetchmail) eingebaut (von DAP900) - HTTP: Quittime wird bei Guestcall-Zugriff nicht mit im Menue angezeigt, da hier der Befehl nicht verfuegbar ist - Befehl "summertime" in init.bcm fuer DOS und Windows-Versionen hinzu: Syntax: Summertime [ 0 | 1 ] Legt fest, ob die automatische Sommerzeitumschaltung der OpenBCM Mailbox aktiviert werden soll. Normalerweise ist der Wert in Mitteleuropa auf "1" zu setzen, betreibt man jedoch die Mailbox in einem Land, dass keine Sommerzeit nutzt, so ist der Wert auf "0" zu setzen. Ich hoffe, damit ist das Chaos um die TZ-Variable unter Windows endgueltig erledigt! Diese wird unter Windows nun NICHT mehr benoetigt. Unter Linux soll es ja keine Probleme geben, somit gibt es diese Aenderung dort nicht. obcm 1.04beta12 (08.04.2003): ---------------------------- - Tippfehler in "mbinit.cpp" verursachte bei Beta11 unter Linux Muell in der Datei "init.bcm" - nun behoben. Bitte "init.bcm" genau untersuchen falls Beta11 eingesetzt wurde und ggf. korrigieren! obcm 1.04beta13 (11.04.2003): ---------------------------- - unnötige Debugausgabe "delfwdlist" reduziert - viele Debugausgabe fuer Autofwd-Bug hinzu, bitte nicht wundern wenn plötzlich das SYSLOG_R ueberquillt - interessant sind dann die Ausgaben, falls bei WP-Empfang etc zu einem Absturz kommt. Vielleicht ist der Absturz aufgrund einer Aenderung aber auch schon ganz weg... we will see ;) - Pogsag-Server-Patch von DH6BB eingebaut: Jetzt ist es möglich, auch eingetragene User in der Pocsagliste mit SSID anzupagen (Befehl: "poc page <call[-ssid]> <text>") Weiterhin wird bei Eintreffen einer Mail jetzt eine Nachricht für alle SSIDs ausgesendet, die in der Liste sind. obcm 1.04beta14 (12.04.2003): ---------------------------- - weitere Debugausgaben fuer Autorouter-Bug hinzu, außerdem eine kleine Aenderung bzgl Autorouter-Bug (vielleicht war es das ja!) - Sema fuer WP_GENMAIL und DELFWDLISTENTRY hinzu (Absturz in DB0ACH) obcm 1.04beta15 (15.04.2003): ----------------------------- - nochmal Änderung bzgl. Autorouter-Bug - Bugfix Autorouter: "autopath -a <call>" liefert nun wieder zusätzliche Infos - Bugfix Autorouter: autopath <eigenes boxcall> war Unsinn, behoben obcm 1.04beta16 (16.04.2003): ----------------------------- passend zum Datum beta16 ;) - nochmals Änderung bzgl. Autorouter-Bug: gelegentliche Abstuerze bei Empfang von Erase-WP ("autosave" bzw. "autofile") und SETUSER F obcm 1.04beta17 (18.04.2003): ----------------------------- Autorouter-Bug ist seit 1.04Beta16 wohl behoben! Debug-Infos bleiben aber mindestens noch diese Beta-Version drin, nur um sicher zu sein... - FWDEXP ohne weitere Angaben liefert nun auch [-<option>] als Hinweis, dass man auch eine Option oder eigene SID zum Exportieren verwenden kann - Forward/löschen doppelter Queue-Einträge: Funktion checkdouble_fwdfile kostet zu viel Rechenzeit -> teilw. Abstuerze bei extrem großen Fwdfiles (DB0LHR), statt dessen wird nun die Funktion remove_oldentry vor jedem neuen Eintragen einer Zeile in die Fwd-Queue-Files durchlaufen, die alte Einträge löscht. Dadurch werden nun zwar nicht mehr gleiche Maileinträge nachträglich gefunden, aber diese entstehen nun erst gar nicht mehr, somit duerfte checkdouble_fwdfile wohl sogar voellig ueberfluessig werden obcm 1.04beta18 (26.04.2003): ----------------------------- - Debugausgaben bzgl. Autorouter-Bug hinweg - Callformat 00xx00 für CB-Funk erlaubt - mbpocsag: kleine Änderung bzgl. User mit SSID - mbmsg: s_fclose hinzu obcm 1.04beta19 (27.04.2003): ----------------------------- - Änderungen Beta14 bzgl. Sema wieder zurück - Änderung des Pocsag-Servers von DH6BB aus Beta13 erstmal wieder zurück obcm 1.04beta20 (07.05.2003): ----------------------------- - Änderung des Pocsag-Servers von DH6BB nach Anpassungen wieder hinzu obcm 1.04beta21 (08.05.2003): ----------------------------- - init.l2 example file optimiert - Angabe "local time:" bei "time" weg (verwirrend bei auf UTC-Zeit laufenden Boxen) - BILDER/JPG -> "G"-Rubrik-Problem bei DB0NDR: zuviel Leerzeichen in bulletin.bcm werden nun abgefangen und Warnhinweis in syslog hinzu obcm 1.04beta22 (17.07.2003): ----------------------------- - Bugfix: time2filename bei http und smtp (DH6BB) - SMTP-Bin-Patch von DH6BB eingebaut: es können nun auch per SMTP beliebige Dateianhänge gemailt werden. Ist mehr als eine Datei der Mail angehängt, so werden die Dateien auf mehrere Mails aufgeteilt. Der Textteil der Mail wird mit den Hinweis, das weitere Teile folgen, erweitert und die Titel der separaten Datei-Mails jeweils um (File x/x) ergänzt. ACHTUNG!!! Dies ist ein neues Feature und evtl noch nicht hinreichend getestet. Besonders das Emailprogramm MS Outlook hat sich als sehr tückisch erwiesen, immer neue Fehler in dem Boxmodul zu verursachen! - SMTP: SMTP-Header wird nicht in der Mail mitgespeichert, da dies eine evtl. PGP-Prüfsumme stört (DH6BB mit DL1NC) - Ist man mit GUESTCALL in die Box eingeloggt kommt beim ALTER Befehl nun der Hinweis, das dieser Befehl nicht fuer Gaeste moeglich ist - "actual" gegen "current" in mbmsg.h getauscht (Tippfehler, tnx DL1NC) - Änderungen bei DIDADIT bzgl. File-RX: PART_MD5 und MD5-FINACK (DH8YMB), damit ist jetzt auch ein DIDADIT-Upload in den Filesurf mit WPP und Winstop auf Userseite möglich - diverse BIN, DIDADIT und YAPP Empfangsmeldungen (z.B. von WPP und Winstop) werden nun als Box-Kommando ignoriert (DH8YMB) - DIDADIT und YAPP Filetransfers nun an Ende mit BPS-Angabe analog wie AUTOBIN (DH8YMB) obcm 1.04beta23 (23.07.2003): ----------------------------- - SMTP-BIN: neues Patch von DH6BB: Attachment von Textfiles funktioniert nun - Linux: makefile nun auch mit gcc > 2.95 compilierbar (mit gcc 3.2 getestet von Suse 8.1) obcm 1.04beta24 (26.07.2003): ----------------------------- - bei Box-Neustart wird der Inhalt des TEMP-Subdir geloescht (behebt u.a. das POP-Lockfile Problem) - SMTP-BIN fuehrte unter DOS/WinNT zu Compilierfehler, nun behoben - SMTP-BIN: neues Patch von DH6BB eingefuegt: - Attachments werden nun in Subdirs von TEMP zwischengespeichert - mehrere BIN-Attachments gehen nun wieder - BIN und Text-Attachments gehen in Kombination obcm 1.04beta25 (28.07.2003): ----------------------------- - SMTP-BIN: - Attachments und alle temporaeren SMTP-File werden nun in Subdirs von TEMP zwischengespeichert - Ausgabe von "version" zeigt freien Festplattenspeicher etc. weiter rechts an, damit auch laengere Pfade passend dargestellt werden - diverse Patches von DB1RAS eingebaut: - default crontab.bcm Datei verschoenert - BCM-Net: korrekte Bezeichnung ist nun CB-BCMNET, um Verwechslungen vorzubeugen - Supportmeldung fuer CB-BCMNET Version eingefuegt, damit sich DJJ812 Jonas nicht mit den CB-BCMNET Leuten rumplagen muss ;-) - DOS: Doppelaufruf von Command.com entfernt (mbinterf.cpp, OLD_SHELL) - DOS: neue Option _PREPOSTEXEC in config.h, Aufrufmoeglichkeit eines externen Watchdog hinzugefuegt. Wer unter Dos mit shroom die Box bei Shellaufrufen auslagert, lagert auch den boxinternen Watchdog aus, was mitunter boese enden kann. Mit dospreexec und dospostexec besteht nun die Möglichkeit, vor und nach jedem Shellaufruf einen externen Watchdog wie z.B. ftp://ftp.gu.net/pub/dos/fido/robots/autoboot.zip ein- und auszuschalten. Beispiel: autoexec.bat: autoboot /sit 600 /alr 580 /fos 0 init.bcm: dospreexec autoboot /dos 0 >nul dospostexec autoboot /dos 1 >nul Defaultwert von dospreexec und dospostexec ist "off". _PREPOSTEXEC leitet nicht standardmaessig nach ">nul" um. Wenn man dies moechte, muss man dies also bei dospre/postexec selbst angeben, oder man leitet die Ausgabe zur Fehlerkontrolle in eine Datei um. - Fix zur HROUTE: Die OpenBCM kann bis zu 39 Zeichen lange H-Routen verwalten, nur im Mailheader war die Länge bislang auf 24 Zeichen begrenzt. Da sich die H-Route des Ziels oder das Ziel selbst aendern kann, kann es Situationen geben, in welchen die OpenBCM Teile des Mailheaders neu schreibt. Da die OpenBCM H-Routen mit bis zu 39 Zeichen erlaubt, kann es vorkommen, dass der mit 24 Zeichen vorbelegte Platz der H-Route innerhalb des Mailheaders mit einer bis zu 39 Zeichen langen H-Route ueberschrieben, was die darauffolgenden Daten im Mailheader (BID/MID und Lifetime) ueberschreibt. Dies ist der Bugfix dazu. - neue Option _READHEADER_79 in config.h: Der Header (erste Ausgabezeile) beim Read-Befehl wird auf 79 Zeichen begrenzt. Dadurch wird ggf. die H-Route abgeschnitten. Dies sieht aber besser aus, als wenn wir einfach ueber das Zeilenende hinaus schreiben. - PACLEN (Paketlänge) kann nun auch von einem User auf 256 gestellt werden, wenn es maxpaclen erlaubt (auch wenn es das Selbe ist als wenn er sie auf 0 stellen wuerde). Sysop kann beliebige Paketlaenge auch außerhalb der min/maxpaclen Grenzen einstellen. Bedingt durch letzteres wird die Paketlaenge beim Login nicht mehr auf maxpaclen angepasst, das wäre sonst kontraproduktiv. Wird kein Argument bei "A PA" angegeben, wird nun immer die aktuelle Einstellung angezeigt. Paketlängenroutine in mbalter.cpp etwas aufgeraeumt. - Option OLD_SHELL von ad_dos.cpp nach config.h verschoben, wo es hingehoert - Fehler in mbinit behoben, welcher bei einem Neustart einige CB-BCMNET- Parameter auf Defaultwerte zurückgesetzt hat. obcm 1.04beta26 (28.07.2003): ----------------------------- - kleinere Korrekturen von DB1RAS bezueglich dem Patch aus Beta25 obcm 1.04beta27 (30.07.2003): ----------------------------- - bei Neuinstallation wird "init.bcm" jetzt auch abgespeichert, wenn die boxaddress NICHT eingegeben wurde (DH6BB) obcm 1.04beta28 (04.08.2003): ----------------------------- - SMTP-Attachments: sollte nun auch unter Win32 funktionieren (DH6BB) - SMTP: Subdirs wurden zu frueh wieder geloescht (beta25), fixed obcm 1.04beta29 (21.08.2003): ----------------------------- - Korrektur Mailheader bei POP/NNTP - From: und To: wird nun auch bei SMTP in den Mailheader geschrieben - "st f" Ausgabe geaendert: - In und Out zeigt die Zeitspanne seit dem letzten erfolgreichen Login der Partnerbox in die eigene, bzw. erfolgreichen Connect der eigenen Box zur Partnerbox - MailTX und MailRX zeigt nun die Anzahl der empfangenen/gesendeten Mails zu einem Forwardpartner an Die Punkte incoming/outgoing sind quasi in "In" und "Out" aufgegangen Aktuelle neue help.dl/help.gb (Onlinehilfe-)Files sind ebenfalls erhaeltlich! obcm 1.04beta30 (22.08.2003): ----------------------------- - Bei Ascii-Fwd und Filefwd wird nun bei "st f" auch MailRX und MailTX korrekt mitgezaehlt - File-Forwardexport: wird in "fwd.bcm" als Connectpfad das Schluesselwort "FILE:" angegeben, werden Mails automatisch im-/exportiert. Die Dateinamen der Import/Exportdatei (es werden nur Dateinamen mit Grossbuchstaben unterstuetzt) und eine moegliche Exportoption koennen ebenfalls im Connectpfad angegeben werden: "FILE: [<IMPORTFILENAME> <EXPORTFILENAME> [ <EXPORTOPTION> ]]" Fuer die Partnermailbox zu forwardende Mails werden automatisch nach bcm/fwd/export/<EXPORTFILENAME> exportiert, und neue Mails aus bcm/fwd/import/<IMPORTFILENAME> importiert, wenn der Forward zu dieser Mailbox angestossen wird (automatisch oder manuell). Wird <IMPORTFILENAME> bzw. <EXPORTFILENAME> nicht angegeben, so wird default als Dateiname "<BOXCALL>.imp" bzw. "<BOXCALL>.exp" gewaehlt (Endung ist jeweils in Kleinbuchstaben, damit sftool unter Linux benutzt werden kann ohne Patch). Die Verzeichnisse bcm/fwd/import und bcm/fwd/export werden automatisch angelegt. Bei "st f" wird eine Fileforward-Partnerbox, die in "fwd.bcm" den Eintrag "FILE:" hat, mit dem Schluesselwort "filefwd" angezeigt. - neue Quellcodedatei mbfwdfil.cpp fuer File-Fwd, entsprechend alle Linux-Makefiles, DOS-PRJ, WinNT-Workspace aktualisiert - WinNT: folgende Compilerwarnung entschaerft und DSP-File verschoenert (Dateinamen fingen teilweise mit Grossbuchstaben an): mbdidadi.cpp(456) : warning C4244: 'argument' : conversion from 'unsigned long' to 'unsigned short', possible loss of data obcm 1.04beta31 (25.08.2003): ----------------------------- - ein paar Quellcode-Dateien in beta30 waren im DOS-Format gespeichert, nun wieder Unix-Format (fuehrt sonst zu Compile-Problemen unter Linux) - fwd_import/fwd_export Trace-Ausgabe als Report statt Serious - Bei versuchsweisen Bugfix: Fehler nicht mehr nachvollziehbar/auffindbar?!: CB-Version: Rubrik "SYSOP" wird beim Forward wie ein Usercall behandelt, falls eine andere Box vorher im Forward diese SYSOP-Mail mit "SP" als persoenliche Mail verschickt hat. Ein Workaround waere schoen, sonst wird nach dem ersten Forward an eine Partnerbox diese Mail in der eigenen Box geloescht (es sei denn nopurge 8 is aktiv). - SWAPLOG fuer BID-Aenderung eingebaut (DK2UI) - HTTP: Bugfix Bei reply/comment auf eine Rubrikmail ohne Verteiler wurde im TO-Feld ein leeres @ angehaengt obcm 1.04beta32 (06.09.2003): ----------------------------- - Bugfix: Create-Zeit bei "ps" wurde in DOS/Windows-Version falsch angezeigt - Neue Funktion "ALTER AWAY" hinzu: Diese Funktion dient dazu, bei geplanter Abwesentheit, die Absender von Mails darueber zu informieren, das man nicht da ist. Falls ALTER AWAY <Nachricht> vom User eingestellt wurde, wird dem Absender einer Mail zu diesem User eine Abwesentheitsnachricht geschickt. Dabei wird dieser autom. Abwesentheitsnachricht der Text <Nachricht> angehaengt. Die Nachricht kann dabei maximal 80 Zeichen lang sein. Die Nachricht wird uebrigens im Usermailverzeichnis des jeweiligen User als Datei "away.bcm" abgelegt. Es macht Sinn im Text <Nachricht> auch den Zeitraum der Abwesentheit anzugeben. Ein Beispiel: "a a Bin vom 18.10-23.10.03 im Urlaub. Antworte nach der Rueckkehr. 73 Markus" Will man die Funktion ausschalten ist "ALTER AWAY OFF" oder "ALTER AWAY 0" einzugeben. Falls man sich nach Aktivierung der AWAY Funktion erneut in die Mailbox einloggt, wird abgefragt, ob man die AWAY Funktion weiterhin aktiviert haben moechte. Bestaetigt man dies mit J oder Y, so wird die AWAY Funktion deaktiviert. Mit dieser Zwangsabfrage wird vermieden, das vergessen wird, die Funktion wieder zu deaktivieren. obcm 1.04beta33 (06.09.2003): ----------------------------- - Bugfix: ASKLOGIN funktioniert nicht bei HTTP/POP/SMTP/NNTP-Sessions, hier also deaktiviert - Bugfix: AWAY-Zwangserinnerung funktioniert nicht bei HTTP/POP/SMTP/NNTP-Sessions, hier also deaktiviert obcm 1.04beta34 (12.09.2003): ----------------------------- - erneute Korrektur bzgl. Create-Zeit-Anzeige bei "ps" fuer DOS/Windows - Bugfix: Bei Mailimport (z.B. externes Filesurf-7Mail-Tool) wurde der Name des Users im Header gespeichert, nicht der Username des "Importeurs" - Fuer S_FCLOSE Problem in on0ar erweiterte Debugausgabe hinzu - Wordwrapper bei HTTP Texteingabe um 1 Zeichen reduziert - zum MID-Problem DB0EAM 2 Debugausgaben bei change_address hinzu obcm 1.04beta35 (13.09.2003): ----------------------------- - neuer Parameter DEFSWAPLF in init.bcm: definiert die Lifetime einer Mail, die als "geswapped" erkannt wurde (Defaultwert: 2) - swaplog ist nun allgemeiner Userbefehl - Debugausgaben für MID-DB0EAM Problem wieder raus - Bugfix speech.bcm: Anzeige bei "a s" war falsch, wenn Zeile in speech.bcm zu lang war, z.B. bei DL: GERMAN V1.03.04 ( A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 GERMAN V1.03.04 ) ^^^^^^^^^^^^^^^ - CB-BCMNET Defaultvorgaben in mbinit.cpp fest eingebaut: usrtimeout 60 (verstellbar zwischen 60 und mehr) autofwdtime 90 asklogin 1 holdtime 336 (verstellbar zwischen 168 und 720) callformat 2 (nicht aenderbar) ltquery 1 (aenderbar auf 2) oldumail 1 oldestfwd 30 (aenderbar zwischen 30 und 60) mailbeacon 0 - HTTP: HELP INDEX zeigt nun die Stichwörter als HTTP-Link zum Draufklicken an, somit kann man per Webbrowser schneller die Onlinehilfe durchbrausen ;) obcm 1.04beta36 (14.09.2003): ----------------------------- - Bugfix: emptytempdir führte zu Absturz bei Neuinstallation der Boxsoftware - S_FCLOSE Debugausgabe aus beta34 wieder raus - wegen S_FCLOSE-Bug von ON0AR in mbmsg.cpp ein s_fclose auskommentiert obcm 1.04beta37 (21.09.2003): ----------------------------- - Bug ab beta35: DOS-Version liess sich nicht kompilieren (mbhelp.cpp), fixed - Bug: Filesurf-Zugriff ueber longwrite-sema klappte bei langen Pfaden/Filenamen nicht, fixed - Bug: s_fclose Problem bei ON0AR (verursacht durch Searchengine Inktomi) endgueltig behoben obcm 1.04beta38 (22.09.2003): ----------------------------- Patch von DB1RAS eingefuegt: - möglichen Speicherueberlauf in mbhadr.cpp Funktion update_hadr behoben. - Mailheader-Versionsinfo geaendert: Ein Mailheader darf maximal 80 Zeichen lang sein. Die verwendeten Programmroutinen der OpenBCM stammen von der BCM, dessen Versions- kennzeichnung im Mailheader maximal 7 Zeichen lang war (z.B. bcm1.42). Die Versionskennzeichnung der OpenBCM ist mit z.B. openbcm1.04beta27 um einiges länger. Um sie etwas zu kürzen wurde hier openbcm durch obcm ersetzt. Die neue Routine ist zudem dynamisch und verhindert, bei egal welcher Versionsnummern-Länge, eine UEberschreitung der maximalen Mailheader-Laenge von 80 Zeichen. Dadurch ergibt sich eine dynamische Laenge von boxheader (init.bcm), je nach Laenge der H-Route und Versionsnummer. Er wird ggf. gekürzt. Hinweis: Dadurch ergibt sich für unterschiedliche Mailboxen eine unterschiedliche erlaubte Laenge von boxheader. - beim Setzen von boxheader wird makeheader aufgerufen, damit boxheader gleich auf die richtige Länge gebracht wird. So wird dem Sysop schneller klar, das sein boxheader zu lang ist. (db1ras) - boxheader in mailpara_t von 60 auf 45 Zeichen herabgesetzt, das reicht incl. Sicherheitsreserve (falls jemand boxaddress (init.bcm) komplett leer lassen würde) locker. (db1ras) - fwdhold vollstaendig dokumentiert - Aenderung des MYBBS-Feldes in der Userdatenbank: Die Userdatenbank speicherte das MyBBS incl. H-Route bislang nur ab, wenn dieses nicht laenger als 24 Zeichen ist. Ist es laenger, wird nur das Rufzeichen der MyBBS aber nicht dessen H-Route gespeichert. Damit verliert man aber eine grundlegende Basisfunktionalitaet, naemlich die Moeglichkeit private Mails an unbekannte Mailboxen ausschliesslich anhand der H-Route der MyBBS zu routen. Dies ist der Bugfix dazu. Umsetzung: Die Userdatenbank hat ein neues ausreichend grosses Feld fuer die MyBBS bekommen. Zukuenftig speichern wir die MyBBS in diesem Feld. Beim oeffnen eines Useraccounts wird geprueft, ob sich im neuen MyBBS Feld bereits Daten befinden. Falls nicht, werden die des alten Feldes benutzt. Geschrieben werden immer beide Felder (das alte mit bekannter Einschraenkung auf 24 Zeichen), so sind wir vollstaendig abwaertskompatibel. Ein REORG L oder P fuellt ebenfalls alle neuen MyBBS Felder, d.h. danach koennten wir auf das alte Feld vollstaendig verzichten, so wir denn auf die Abwaertskompatibilitaet verzichten wollen. (db1ras) Leider gab es zwischenzeitlich auch die Einfuehrung des Away-Eintrages in die UserDB. Dieser musste nun verschoben werden, damit man wieder auf einen einheitlichen Stand kam. Die Implementierung ist aber voll kompatibel. - Bugfix: Bug behoben, der als E/M erhaltene MyBBS Informationen fehlerhaft behandelte. (db1ras) - Bugfix: Die abgefragte Lifetime bei ltquery=1 (init.bcm) wird nun auch bei aktiviertem USERLT korrekt behandelt. Das Problem tritt bei comment/reply nicht auf. (db1ras) - Bugfix: Gibt man bei der Lifetimeabfrage (ltquery=1) zuerst -1 und dann 0 ein, quittiert die Box mit einem Disconnect, da der Wert 0 nicht in b->lifetime übernommen wurde und dort noch immer -1 steht. Bug ist hiermit behoben. (db1ras) - Funktion interactive eingebaut, welche zurückliefert, ob ein Terminal interaktive Eingaben unterstützt (Rückgabewert = 1) oder nicht (= 0). Entsprechende Stellen im Quellcode, die das bisher durch eigenen Code abfragten, auf diese Funktion umgebaut. (db1ras) - ltquery wird nur bei interaktiven Terminals berücksichtigt. (db1ras) - diverse CB-BCMNET-Funktionen hinzugefuegt/ueberarbeitet: - CB-BCMNET Gatewayfunktionen hinzugefügt (hpk) - CB-BCMNET BID Änderungen hinzugefügt (hpk) - Anpassung _BCMNET_FWD an das Gatewaykonzept (hpk) - Änderungen beim HOLD von Gastusern (hpk) - Gastuser wird nicht nach Name und MyBBS gefragt (asklogin), da er es ohnehin nicht ändern darf (hpk) - _BCMNET_DEBUG zum Austesten einiger Funktionen hinzugefügt. (db1ras) - Bugfix in change_address für meinen Codeteil bezüglich langer H-Routen aus beta24/25, der bei Mails ohne H-Route oder MID/BID zu Problemen führen könnte und der (wie der alte Code auch) zu lange H-Routen und damit Teile der MID/BID überschreiben könnte (db1ras) - _BCMNET_LOGIN: Ein Gast kann sich auch zum Sysop privilegieren und verliert dadurch temporär den Gaststatus (sonst wird es mit der Fernwartung von Mailboxen schwierig) (db1ras) - _BCMNET_LOGIN: Einige Anpassungen ans CB-BCMNET Loginkonzept as BCM 1.42 sowie etwas Fehlerbehebung wovon auch der Code drum herum provitierte. - CB-BCMNET: "X-Info: Mail was sent from a guest" wird bei Sysops nicht mehr hinzugefügt. - _BCMNET_GW: Beim Ablehnen einer MyBBS werden die Betroffenen informiert. - _BCMNET_FWD: Syslog-Meldung wenn MyBBS ignoriert wird hinzugefügt. - _BCMNET_FWD: 14 Tage W-Lifetime, da W-Mails sonst schon mal verloren gehen können. (db1ras) - _BCMNET_GW: Problem, dass MyBBS-Korrektureinträge an alle außer aktuellen S&F-Partner gesendet wurden, behoben. (db1ras) - _BCMNET_GW: Bugfixes bezüglich MyBBS-Erkennung und Korrrektur-MyBBS - _BCMNET_GW: Bugfix: User wurde nicht als CB-BCMNET-User erkannt - _BCMNET_GW: Wegen fehlender BID beim WP Protokoll, kommt es im Netz vermehrt zu MyBBS-Echos (von uns ausgesendete MyBBS kommen mit anderer BID als "Echo" zurück). Diese werden nun von unseren Gateways ignoriert, d.h. sie werden innerhalb des CB-BCMNET nicht verteilt, es wird aber auch kein Korrektureintrag erstellt, da es nichts zu korrigieren gibt (die MyBBS selbst ist korrekt, nur die BID ist eine andere). (db1ras) - _BCMNET_GW: W0RLI S&F überprüft und OK, Update auf SPEC 0.73 (db1ras) - _BCMNET_GW: is_bcmnet_user auf expand_hadr umgebaut, da wird das doch gleich viel übersichtlicher ;-) Die Fehlermeldungen wie 16.09.03 10:52:28l DBO274: #S s_close: no sema set 16.09.03 10:52:28l DBO274: #S s_fclose: no sema set 16.09.03 10:52:28l DBO274: #S add_dir: GF1WK>TECHNIK $G9DGF4BOX001 16.09.03 10:52:28l DBO274: #F writemailflags: fopen info/technik/d9g8q71 errno=2 No such file or directory 16.09.03 10:52:29l DBO274: #S terminated: 2:DBO274 "fwd: rx save $G9DGF4BOX001" 16.09.03 14:03:05l AS1BOX: #S s_close: no sema set 16.09.03 14:03:05l AS1BOX: #S s_close: no sema set 16.09.03 14:03:05l AS1BOX: #L expand_hadr: load retry BX0GBF.#NDB.BAY.DEU.BCMNET haben sich damit hoffentlich erledigt. (db1ras) obcm 1.04beta39 (23.09.2003): ----------------------------- - WinNT-Version: Outgoing Telnet-Forward implementiert, Beispiel fuer eine fwd.bcm mit Telnet-Forward zu www.servhostname.de mit Port 5668: DB0XYZ AAAAAAAAAAAAAAAAAAAAAAAP telnet:www.servhostname.de:5668 DL EU WW $WP DB0XYZ obcm 1.04beta40 (26.09.2003): ----------------------------- - DOS-Version wieder kompilierbar (dh8ymb) - Ueberfluessiges break in mbalter.cpp entfernt (dh8ymb) - Bug: Die away-Funktion in update_mail erzeugt für W und WP Mails Einträge in der Userdatenbank mit Rufzeichen W bzw. WP. Zudem dürfte es problematisch sein, innerhalb von update_mail die Userdaten eines anderen Users zu laden und durch die des aktuellen Users zu ersetzen. Funktion daher leicht abgeändert und Bug behoben. Die ungültigen User lassen sich mit "reorg l" entfernen. (db1ras) obcm 1.04beta41 (11.10.2003): ----------------------------- - Userdatenbank hat nun ein neues Format und heisst einheitlich users4.bcm anstelle von users.bcm (DOS) und users3.bcm (Winnt/Linux). Ist eine alte Userdatenbank vorhanden, wird diese beim ersten Start von 1.04beta41 automatisch ins neue Format konvertiert. Die alte Userdatenbank wird nicht automatisch gelöscht, damit die Moeglichkeit eines Downgrades bestehen bleibt. Wer auf keinen Fall mehr eine aelte Version einsetzen will, kann die alte Userdatenbank users.bcm bzw. users3.bcm aber gefahrlos loeschen. Das neue Format ist ausser dieser Vereinheitlichung auch wegen der gestiegenen Menge an Daten pro User noetig geworden. Das neue Format sollte nun auch wieder eine lange Zeit so ueberstehen ohne das erneut eine Konvertierung ansteht. - Away-Funktion ueberarbeitet, es ist mit "a(alter) awaye(ndtime) **[.**[.**]]" nun moeglich eine automatische Endzeit fuer die Away-Funktion einzustellen. Es kann nur das Datum, nicht aber die Uhrzeit eingestellt werden. Ausserdem wird der Away Text nun anstelle in away.bcm Dateien in den user-Unterverzeichnissen direkt in der neuen Userdatenbank abgelegt. Als Sysop kann man also mal die Platte pruefen und alle away.bcm Dateien gefahrlos loeschen. !! Achtung: beim Update auf 1.04beta41 gehen alle bereits eingestellten !! Away-Texte verloren! Diese muessen also neu eingegeben werden! - Angaben zum ZIP-Code (=Postleitzahl) und QTH eines Users werden nun in der Userdatenbank abgespeichert. Um dies manuell einzustellen gibt es die neuen Befehle "a(lter) q(th)" und "a(lter) z(ip)". - Die QTH/ZIP-Informationen werden auch im WP/WPROT Transfer beruecksichtigt und ggf. ausgetauscht - Asklogin fragt nun auch nach QTH und ZIP falls ASKLOGIN auf "1" gesetzt ist - USER <-a>: Ausgabeliste komplett ueberarbeitet, es wird nun auch QTH und ZIP-Code aufgelistet, ebenso Away und FHold Status. Ferner sind die Suchbegriffe Q=<qth> und Z=<zipcode> für "U" neu hinzugekommen, so kann man z.B. mit "u z=59302" nach allen Usern, die die PLZ 59302 eingestellt haben, suchen. - msg/cein.dl, msg/cein.gb, msg/help.dl, msg/help.gb ueberarbeitet und aktualisiert (separat in Datei msg_111003.zip erhaeltlich). obcm 1.04beta42 (13.10.2003): ----------------------------- - Montag der 13.? -> dicker Bug in der neuen Userdatenbank von Beta41 entdeckt + korrigiert. Alle, die Beta41 schon eingesetzt haben, muessen vor dem Update mit dem externen Tool "cvb41b42" die users4.bcm Datenbank konvertieren, alle die noch nicht Beta41 eingesetzt haben, benoetigen diese Konvertierung NICHT! obcm 1.04beta43 (18.10.2003): ----------------------------- - TEMPPATH in FBBPATH bei mbfwdfbb.cpp - WPROT verschickt und wertet nun auch Routing-Infos von Nachbarmailboxen aus (R-Zeile in WPROT-Datei), sofern diese dies auch unterstuetzen (Grundlage von DK2UI) - WPROT Routing-Infos koennen (falls empfangen) mit "p -ar <call>" angesehen werden - Fix: Die Zaehlung der WP/EM Eintraege bei "ST F" war fehlerhaft, wenn Eintraege laenger als 80 Zeichen sind, was u.a. bei langen Namen oder H-Routen vorkam - WP-Mails haben nun den Titel "WP Routing" und WPROT-Mails den Titel "WPROT Routing" - HOPS-Zaehler korrigiert, der war seit 1.04beta31 um jeweils eins zu hoch bei jeder neu gelernten H-Adresse - Ausgabe von "path" optimiert obcm 1.04beta44 (20.10.2003): ----------------------------- - Fwd-Hinweis im slog "startfwd: starting DB0CZ" geaendert in "startfwd: checking DB0CZ" - stiftet sonst Verwirrung, wenn gar kein Fwd gestartet wird, weil keine ausgehenden Mails anliegen - Compilerwarning unter Windows bzgl. "hops" beseitigt - "st f" Problem aus beta43 unter Windows beseitigt obcm 1.04beta45 (25.10.2003): ----------------------------- - _READHEADER_79 Option aus config.h fest eingebaut - Tippfehler bei KILL Befehl beseitigt - crontab.bcm kann nun auch sowas wie "*/5" verarbeiten Beispiel einer crontab.bcm-Zeile: */5 * * * * fiveminutes Dies fuehrt alle 5 Minuten das Importfile "fiveminutes.imp" aus - Anpassungen bezüglich der "short hops" Aenderung (db1ras) - Aenderungen am Autorouter in weiterleiten4 (mbfwd.cpp): (db1ras) - Autorouter etwas aufgeraeumt - "Warning: Unreachable code" mit BC 3.1 unter Dos behoben. - Problem, das bei einkompiliertem Autorouter die Defaultroute ** in fwd.bcm nicht mehr funktionierte, behoben. - Die Defaultroute wird nur noch verwendet, wenn kein anderes Kriterium passt - doppelter Aufruf von autofwd entfernt - Problem, das bei einkompiliertem Autorouter kein Praefix-Routing mehr funktionierte, behoben. - Problem mit "Reply with text" und "Comment with text" im Webinterface evtl behoben (es wurde nichts zitiert) - Fehlerbehebungsversuch: wenn der Autorouter eine Route zum Ziel findet, missachtet er Board-Rejects. Eine Mail an TEST@DB0SL wird geforwardet, obwohl durch *TEST in der fwd.bcm rejected. Ein TEST@DL ist kein Problem, da der Autorouter keine Verteiler routet, der Bug faellt deshalb kaum auf. Das Problem liegt am Ende von weiterleiten4 in mbfwd.bcm und laesst sich nur mit groesserem Aufwand fixen - Bugfix WPROT bezueglich User in R-Zeilen - WPROT R-Zeilen werden nur noch alle 5 Stunden einmal gesendet - Implementation einer FBB Check/Read-Funktion wie von CT1DRB/ON1AR gewuenscht (dies ist noch sehr fehlertraechtig, besser nicht nutzen, und in config.h nicht mit eincompilieren!!!): Mit "A FBBCHECKMODE" aendert man die Einstellung des Users in einen FBB-Modus bzw. wieder zurueck in Normal-Modus. Im FBB-Modus werden CHECK und READ Befehle anders angezeigt/ausgewertet: - "c 50" liefert die letzten 50 neusten Rubrikmails, wobei die angezeigte Nummer der ersten Spalte einer <laufenden FBB-Nummer> entspricht. - ein "r <laufende FBB-Nummer>" gibt dann die entsprechende Mail dazu aus Zur Unterscheidung des Zahlenwertes bei einem READ im Normalmodus und einem READ im FBB-Modus wird einfach ein Offset von 100000 fix vorgegeben, d.h. die CHECK-Liste im FBB-Modus beginnt mit 100000. Durch diesen Trick kann man auch noch mit einem "R <board> <boardnum>" weiterhin im FBB-Modus, wie im Normalmodus, Mails einer Rubrik auslesen. Der FBB-READ-Befehl funktioniert momentan nur im Usermodus, also nicht im Sysop-Modus! - Mit "DEFFBBCHECKREAD" kann man den Vorgabewert von "A FBBCHECKMODE" für neue User festlegen (0 oder 1) obcm 1.04beta46 (02.11.2003): ----------------------------- - SMTP-Fileattach (von DH6BB): Plaintext-Anhaenge wurden manchmal verstuemmelt, dies ist nun korrigiert - Befehl "lddversion" zeigt eincompilierte Libs unter Linux an, sofern das Linuxprogramm "ldd" installiert ist. Wurde die Mailbox statisch gelinkt, so gibt das Linuxprogramm "ldd" die Meldung "not a dynamic executable" aus. - DIR Optionen F/M/P und deren Kombinationen verursachten unschoene Ausgaben, dies ist korrigiert (tnx DF3VI) - Falls FWDIMPORT/FWDEXPORT eincompiliert ist, rief FWD nicht mehr den FWDEDITOR auf. Dies ist nun geändert und es wird wieder der FWDEDITOR aufgerufen (Wunsch DF3VI) - Forward-Befehl korrigiert bzgl. Weiterleitung von Mails (nach Hinweis von DF3VI) - Funktion von FBBCHECKMODE verbessert, sollte nun auch unter DOS und auch im Sysopmodus fehlerfrei funktionieren (siehe Info 1.04Beta45) - Die Mails bei "DIR OUTSTANDING" im HTTP-Interface waren falsch verlinkt, da die ausgegebene Nummer nicht der Boardnummer entspricht. Bei "DIR OUTSTANDING" wird beim HTTP-Interface nun keine Verlinkung der Mails mehr durchgefuehrt, da es sich hier um eine reine Auflistung der ausstehenden Mails handelt. Somit ist auch das Problem umgangen. Dazu wurde die neue DIR OPTION "u" eingefuehrt, die aber ansonsten wenig Sinn macht. obcm 1.04beta47 (09.11.2003): ----------------------------- - POP-Header nun X-Received statt Received - unnoetige Traceausgabe in mbread zu SMTP entfernt - einige #ifdef FBBCHECKREAD hinzugefügt (db1ras) - _BCMNET_FWD: WP/WPROT Mails werden nun alle 10 Zeilen oder 3 Std. geforwardet, ohne Begrenzung war das etwas zuviel des Guten (db1ras) - _BCMNET: Bug bei der Defaultvorgabe von usrtimeout behoben (db1ras) - Problem, das bei leerem Zip-Feld (z.B. nach "a z" ohne Argument) dieses in der WPROT Zeile ersatzlos weggelassen wurde, behoben (db1ras) - selbes fuer WPROT und QTH - Fehler in mbreorg.cpp/mbfwd.cpp gefunden und behoben: Das HOLD-Flag wurde manchmal leer beschrieben, dadurch ist list.bcm durcheinandergeraten und es traten merkwuerdige Effekte z.B. bei "dir hold" auf. !! Es sollte unbedingt ein "reorg f" in der Box durchlaufen werden, danach !! sollte auch z.B. ein "dir hold" wieder vernuenftige Ergebnisse anzeigen! - HTTP: Nochmals Aenderung bzgl "REPLY with text" und "Comment with text" im Webinterface - funktionierte nicht/nicht immer. Geht's nun ueberall, egal ob User- oder Rubrikreply? - POP3: Ausgabe einer X-Info-Zeile mit der Liste der durchlaufenden Boxen - wird eine Rubrikmail mit einem Verteiler einer Mailbox eingegeben, so wurde bislang der Mailtyp generell auf "Personal" gestellt. Es sollte aber besser Typ "Bulletin" sein. obcm 1.04beta48 (10.11.2003): ----------------------------- - nochmal Änderung zu "Reply with text" wegen Q-Option - NNTP: analog zu POP3 wird auch hier jetzt eine X-Info-Zeile mit der Liste der durchlaufenden Boxen korrekt angezeigt - Patch von DB1RAS: - Ein Stackueberlauf wird nun erkannt, im Syslog vermerkt und die Mailbox beendet (db1ras) - Webinterface, lesen von Mails (db1ras) - "Erase+Reply" wird nur angezeigt, wenn auch Erase möglich ist - "Erase" ist nun auch für den Sysop sichtbar - "Hold" und "Hold -u" für den Sysop hinzugefügt, "Hold -u" wird rot hervorgehoben obcm 1.04beta49 (13.11.2003): ----------------------------- - Patch von DB1RAS: - Dos: Stackueberlauf bei _FILEFWD behoben (db1ras) - und nochmal Aenderung zu "Reply/Comment with text" im Webinterface - keine leeren, gequoteten Zeilen am Anfang der Mail ausgeben - Bei REORG F wurde bei alten Mails #lt nicht verwendet, sondern max-lt aus bulletin.bcm. Damit konnten u.U. Mails geloescht werden, welche selbst eine Lifetime von #999 hatten, also nie geloescht werden sollten. Bug behoben. - DIR HOLD zeigt Mails die auf Hold stehen nun mindestens bis zum Ablauf der Holdtime an, also so lange, wie sie in der Mailbox liegen bleiben - DIR zeigt Mails die auf Hold stehen mit H hinter der Mailnummer an - verify_stack() auf static near gesetzt TODO-Liste bis naechstem Release: In spaeteren Versionen irgendwann mal implementieren: - NNTP: Erweiterung der Newsgroup-Funktionen, u.a. Implementierung von AUTHINFO, NEWGROUPS, NEWNEWS, (?POST), ... - COMP Userbefehl "nach Huffmann" zur Datenreduktion - DOS-Version: mehrere Befehle in einer Zeile getrennt durch ";" funktionieren nicht, wenn man sie direkt an der Konsole eingibt, via Funk geht es aber! - HTTP: Fileattach fuer Mails einbauen - HTTP: bei mehreren angehaengten 7+ Files wird nur das erste File beim HTTP-Auslesen angezeigt - Filesurf als FTP-Server fuer Linux/Windows-Version - Linux evtl auch WinNT: wenn man als Sysop eine Datei "irgendwo" auf die Platte schreibt, meldet OBCM, dass diese gespeichert wurde. Existieren fuer dies Verzeichnis aber keine Schreibrechte, wird nichts gespeichert. Dies sollte nach Ende des TRX gemeldet werden, besser noch vor dem Senden mit Verweigerung des Filetransfer. - Linux(/WinNT?)-Version: Sende/Empfangsroutinen fuer File-Forward direkt in Source implementieren, so das externe Tools ueberfluessig werden - ON1AR: Parallelbetrieb mehrere Boxen unter gleichem Call optimieren - "Comment" bzw. "Comment with text" im Webinterface vergisst die Lifetime zu verwenden. - Wird eine Mail, die auf Hold gesetzt wird, eingespielt, wird trotzdem S&F zur Nachmarmailbox angestossen um dann festzustellen, dass die Mail nicht geforwarded werden darf. Und das vermutlich regelmaessig jede halbe Stunde. - das Setzen der Paketlaenge mit "A PA xx" wird nicht sofort wirksam, sondern erst nach einem Relogin (nur L2 unter Linux?) - CB-BCMNET Implementierung: "unsichtbares Hold" - _BCMNET_LOGIN: Eine Nachricht die lokal ohne Verteiler eingespielt wird, wird nicht als HOLD "Z" markiert. Das werden wir spaeter aber fuer "unsichtbares Hold" brauchen. - Cron meldet bei einer frisch gestarteten, unkonfigurierten Mailbox etwa alle 3 Sekunden: cron: no valid H-boxaddress MYCALL.#BAY.DEU.EU Mal abwarten wann die Platte voll ist ;-) - bei sich oft wiederholenden Ausgaben sollte die Meldung irgendwann unterdrueckt und nur sporadisch erneut ausgegeben werden...?! Andererseits sollte man irgendwann mal die H-Boxadresse setzen, denn sonst ist die Mailbox eh wertlos! - Faehrt man das ax25 Kernel Interface herunter waehrend die OBCM laeuft erhealt man mehr als 5x pro Sekunde: SYSTEM: #R ax25k_checklogin: accept: 22 Invalid argument Das hoert auch nicht auf, nachdem man das ax25 Kernel Interface wieder startet. Auch damit bekommt man die Platte irgendwann voll ;-) Da die OBCM das Interface nicht neu initialisiert, wenn es wieder da ist, hat man ein Problem, wenn man das ax25 Kernel Interface per Remote restartet. - Ein "HOLD -U" traegt die Mail a) doppelt in den S&F ein, Anstatt die HOLDTIME der bereits eingetragenen Mail zu entfernen. b) auch zum S&F-Partner ein, von welchem die Mail empfangen wurde. Muss ein "HOLD -U" ueberhaupt Mails in den S&F eintragen, wuerde es nicht reichen von den bereits eingetragenen Mails die HOLDTIME zu entfernen? - obwohl kein Kopieren von Bulletins möglich sein sollte, funktioniert folgendes: tr test 1 alle; tr test 1 pc Die Nachrichten haben identische BIDs, die urspruengliche allerdings geloescht, aber nicht gepurged. Beide Nachrichten werden in den S&F eingetragen. Loescht man den ersten Eintrag aus der queue, wuerde die Mail mit dem neuen Rubriknamen weitergeleitet - Vorsicht beim Anpassen des Source! - TRANSFER beachtet korrekter Weise die reject.bcm und setzt die Mail ggf. auf Hold. Es erfolgt ein Eintrag in sfhold.bcm z.B.: 22.09.03 13:10:53l #O BB1GBF:BB1GBF > ALLE @ DEU $LD9AS1BOX_0H hold w/o PW und die Mail wird mit HOLDTIME in den S&F eingetragen. Es wird aber vergessen, das HOLD-Flag in der Mail zu setzen. - WPROT: Routing Quality Berechnung einbauen - WPROT: Aktivrouting-Auswertung einbauen - WPROT: aehnliche WPROT Route-Darstellung wie DPBox (Diagramm) einbauen - User-/Fwd-Statistik als Compileroption einbauen - Wunsch DJ1XK: MITSCHNITT-Funktion von Ein-/Ausgaben einer Task in eine Datei mit beliebigen Namen wuenschenswert - wenn der Autorouter eine Route zum Ziel findet, missachtet er Board-Rejects. Eine Mail an TEST@DB0SL wird geforwardet, obwohl durch *TEST in der fwd.bcm rejected. Ein TEST@DL ist kein Problem, da der Autorouter keine Verteiler routet, der Bug faellt deshalb kaum auf. Das Problem liegt am Ende von weiterleiten4 in mbfwd.bcm und laesst sich nur mit groesserem Aufwand fixen. - Checken, ob neuere Compiler mit dem Source zurecht kommen (SIGSEV)