home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 August / PCO0897.ISO / filesbbs / dos / fdt.arj / FDT.DOK < prev    next >
Encoding:
Text File  |  1997-06-08  |  54.8 KB  |  1,280 lines

  1.           FrontDoor-Tool
  2.           ==============
  3.  
  4.           Vorwort
  5.           -------
  6.  
  7.           Was genau soll FDT nun sein ? Ich habe mir oftmals mit vielen
  8.           zusammengestückelten Utilities eine Funktion geschrieben, die
  9.           zudem noch unzureichend war. Vor allem fand ich es ziemlich
  10.           nervig immer wieder sämtliche Parameter in CTL-Dateien zu
  11.           verfassen, die bei jeder Änderung gepflegt werden mußten. Also
  12.           wollte ich ein Tool, das sich unter anderem fremder ( :) )
  13.           Config's bemächtigte; zu anderen Tools kompatibel oder aber
  14.           sehr einfach zu konvertieren ist.
  15.  
  16.           In einigen Punkten ist man zwar auf die Hilfe von Batch-Dateien
  17.           angewiesen, aber ich denke dennoch eine gesunde Mischung
  18.           gefunden zu haben. Da FDT weitgehend ohne externe Configs
  19.           auskommen sollte sind die Parameterzeilen mitunter sehr lang!
  20.  
  21.           FDT bietet vielseitige Möglichkeiten und es werden laufend
  22.           Verbesserungen und Schönheitskorrekturen vorgenommen. Die
  23.           aktuelle Version ist komplett Englisch, während die
  24.           Dokumentation auch weiterhin Deutsch verfügbar sein wird. Eine
  25.           englische Dokumentation wird gerne für alle nachgereicht. In
  26.           der Vergangenheit hat sich allerdings gezeigt, daß FD entweder
  27.           nur noch im deutschsprachigem Raum eingesetzt wird oder FDT
  28.           noch nicht bekannt genug ist.
  29.  
  30.  
  31.           Garantie:
  32.           ---------
  33.  
  34.           Hört sich gut an nech.... Ich garantiere aber man gerade so
  35.           eben noch dafür, daß das Programm FDT Platz beansprucht. Aber
  36.           auch dafür übernehme ich nur eine Teilgarantie :-)
  37.  
  38.  
  39.           Benötigtes:
  40.           -----------
  41.  
  42.           Mindestens:
  43.  
  44.            - 386SX-16
  45.            - 480 KB freien Hauptspeicher
  46.            - 512 KB freien XMS oder EMS
  47.            - MS-DOS 3.3
  48.            - FrontDoor 2.02nc ( empfohlen 2.12.sw oder 2.20c.ml)
  49.  
  50.           Installation:
  51.           -------------
  52.  
  53.           FDT kann man irgendwo hin kopieren. Am besten richtet man eine
  54.           20 MB-Partition ein und "labelt" diese als FDT. Damit ist dann
  55.           auch genug Platz für die OS/4 - Version.
  56.  
  57.           Sinnvoll ist aber, wenn man FDT einfach irgendwo in den Pfad
  58.           kopiert. Im FrontDoor-Verzeichnis oder dort, wo auch die Packer
  59.           rumwuseln.
  60.  
  61.           Sämtliche Parameter werden aus den FrontDoor-Dateien gelesen.
  62.           Man sollte dazu die DOS-Variable FD gesetzt haben. Man kann FDT
  63.           aber auch immer mit dem Parameter /S=C:\FD starten, dann nimmt
  64.           FDT den angegebenen Pfad zur SETUP.FD an.
  65.  
  66.           Ferner wird für den InfoScreen die Datei SETUP.FDT benötigt.
  67.           Diese kommt mit meiner Fassung auch im FDT-Paket und sollte
  68.           nach eigenen Wünschen angepaßt werden. Dazu ist ein einfacher
  69.           Texteditor notwendig.
  70.  
  71.           GLOBALE Parameter
  72.           -----------------
  73.  
  74.           /S=Pfad_zum_Setup schon angeschnibbelt, das Setup mit dem FDT
  75.                            arbeiten soll.
  76.           /L[=LogFile_mit_Pfad] Damit wird gleichzeitig der LogModus
  77.                            aktiviert. Es wird eine im FrontDoor-Format
  78.                            geführte LogDatei geschrieben. In dieser Datei
  79.                            werden natürlich nur unwichtige Sachen
  80.                            vermerkt, wie es sich für ein gutes Logfile
  81.                            gehört. Wird nur der Parameter /L angegeben
  82.                            wird aus der TASK-Variablen und der SETUP.FD
  83.                            das LogFile erstellt.
  84.           /T=TaskNum       Tasknummer unter der gearbeitet werden soll.
  85.                            Wird vor allem dann interessant, wenn man mit
  86.                            Semaphoren-Dateien arbeiten muß.
  87.           @FILE-CMD        Mehrere Befehle in einer Datei abarbeiten.
  88.           Batch-Tools
  89.           ===========
  90.  
  91.           Faxen wir ein bißchen mit dem FDT-FaxGateWay
  92.           --------------------------------------------
  93.  
  94.           Um diese Funktion zu nutzen sind einige Vorbereitungen
  95.           notwendig!!! Außerdem braucht man einen Faxversender, der eine
  96.           Textdatei versenden kann und Comandline gesteuert wird. Bei
  97.           Zyxelmodems bietet sich hier ZFax an, daß weder in FrontDoor,
  98.           noch in FDT enthalten ist.
  99.  
  100.           Kommen wir erst mal zu der einfachen Idee. Diese war, daß man
  101.           per NetMail ein Fax über das Modem senden kann. Empfangen kann
  102.           FrontDoor Faxe ja ohnehin (zumindest nach der
  103.           Shareware-Testphase).
  104.  
  105.           Um den Programmteil nicht unnötig aufzublähen, greift FDT
  106.           hierzu auf das mitgelieferte ZFAX.COM zurück, das in jeder
  107.           beliebigen Version vorliegen kann. Dazu sind lediglich in einem
  108.           Hilfsbatch einige Änderungen nötig. Was macht FDT nun effektiv
  109.           ? Aus einer NetMail wird im Prinzip eine Textdatei generiert,
  110.           dazu ein Aufrufbatch und eine kleine Text-Datenbank. Danach
  111.           gilt die Mail als versendet und wird je nach Flag gelöscht oder
  112.           als SENT/RCVD gekennzeichnet.
  113.  
  114.           Beim Rescannen wird die Datenbank aktualisiert und nicht
  115.           angekommene Faxe werden gelöscht oder wiederholt gesendet.
  116.  
  117.           Das FDT-Faxgateway kann mit folgenden Parametern gestartet
  118.           werden:
  119.  
  120.           /A=n             wobei n die Anzahl der Stunden darstellt, die
  121.                            versucht wird das Fax zu senden. Default ist
  122.                            999 Stunden, Minimum ist eine Stunde.
  123.           /B=File          File ist eine Batchdatei, die erzeugt werden
  124.                            soll. Default ist FDTFAX.BAT im aktuellen
  125.                            Verzeichnis.
  126.           /C=File          File ist eine PCX-Datei, die als CoverPage
  127.                            mitgesendet wird. Default ist KEIN Cover.
  128.           /D=TaskNum       Tasknummer auf der der Errorlevel erzeugt wird
  129.           /E=Errorlevel    Der zu erzeugende Errorlevel für TaskNum
  130.           /H=HeaderASC     Ein ASC (!) - Header, der nach der CoverPage
  131.                            und vor dem FAX gesendet wird.
  132.           /O=Verzeichnis   Ein Verzeichnis für die ausgehenden Faxe
  133.           /P=Passwort      Wenn die Mail von extern kommt, also die
  134.                            Absenderadresse nicht eine AKA von FD ist,
  135.                            dann kann man Faxe NUR mit dem PW übergeben.
  136.                            Das geschieht indem man hinter die
  137.                            Telefonnummer ein Leerzeichen und ein
  138.                            Ausrufezeichen hängt. Allerdings gilt dann die
  139.                            Einschränkung, das keine ZFAX-Kommandos im
  140.                            Text sein können, die mit Tilde ('~')
  141.                            beginnen. Wird kein Paßwort angegeben, kann
  142.                            auch niemand von "draußen" eine Mail absetzen.
  143.           /R=Level         Es gibt 3 verschiedene Scan-Level für FDT:
  144.                             0 = Scan NetMail only.
  145.                             1 = Reorg und ResendFax only
  146.                             2 = 0 + 1
  147.           /Z=ZFaxDir       Das Verzeichnis in dem ZFAX.COM steht.
  148.           Aufbau der NetMail:
  149.  
  150.           To: FDTFAX
  151.           Re: FaxNummer (!PW)
  152.           _____________
  153.           FaxText
  154.  
  155.           Parameterzeile des Autors.
  156.  
  157.           FDT /L FAX /O=Z:\ZYXEL\FAXOUT /B=Z:\ZYXEL\FDTFAX.BAT
  158.           /Z=Z:\ZYXEL /E=90 /D=1 /R=2
  159.  
  160.           Im Einzelnen:
  161.  
  162.  
  163.           FDT/L FAX        Aufruf Modul FAX, LogFile ein !
  164.           /O=Z:\ZYXEL\FAXOUT Verzeichnis von den Text-Fax-Dateien
  165.           /B=Z:\ZYXEL\FDTFAX.BAT Die zu erzeugende FaxBatch
  166.           /Z=Z:\ZYXEL      Verzeichnis von ZFAX
  167.           /E=90 /D=1       Da ZFAX bei mir nicht auf der gleichen Line
  168.                            läuft wie FDT wird ein ExitLevel für TASK 1
  169.                            generiert, der dann FDTFAX.BAT Callt.
  170.           /R=2             NetMail-Scan und Rescan machen.
  171.           FDT wird eine BatchDatei callen (ZFAXSEND.BAT), die im
  172.           ZFAX-Verzeichnis stehen muß !! Diese sollte folgenden Aufbau
  173.           haben:
  174.  
  175.           Für ZFAX 2.xx
  176.  
  177.            zfax.com 1 %1 %2
  178.            if errorlevel 1 goto nosend
  179.            echo %1>>zfax.snd
  180.            :nosend
  181.  
  182.           Für ZFAX 3.xx
  183.  
  184.            zfax.com sf %1 %2
  185.            if errorlevel 1 goto nosend
  186.            echo %1>>zfax.snd
  187.            :nosend
  188.  
  189.           In ZFAX.SND werden alle Dateien abgestellt, die versendet
  190.           worden sind. In der Datei ZFAX.FDT werden sich verschiedene
  191.           Angaben zu jedem Fax gemerkt, die FDT beim Reorg wieder
  192.           benötigt.
  193.  
  194.           Beim Reorg/Rescan wird jede Zeile in ZFAX.FDT mit ZFAX.SND
  195.           verglichen. Das kann zu folgenden Ergebnis führen:
  196.  
  197.            1               Fax wurde versendet
  198.                            * TextDatei wird gelöscht
  199.                            * NetMail geht an den Absender
  200.            2.              Fax wurde noch nicht versendet.
  201.            3.              Fax wurde nicht versendet, weil TimeOutet.
  202.                            * TextDatei wird gelöscht.
  203.                            * Fehlerreport geht an den Absender.
  204.           Die Datei FDTFAX.BAT sollte nach dem Durchlauf gelöscht werden,
  205.           damit sie nicht versehentlich ein zweites Mal aufgerufen wird.
  206.           Sie wird dann von FDT neu generiert.
  207.  
  208.           Batch für Line 1 sieht dann aus:
  209.  
  210.           CD\ZYXEL
  211.           IF NOT EXIST FDTFAX.BAT goto NoFaxe
  212.           CALL FDTFAX.BAT
  213.           DEL FDTFAX.BAT
  214.           :NoFaxe
  215.  
  216.           Übrigens lautet meine Faxnummer +49-421-3722174 ;-)
  217.  
  218.  
  219.           Whats On Hold
  220.           -------------
  221.  
  222.           /U={FileName}    Eine andere Datei nehmen, als USER2AKA.FDT im
  223.                            FrontDoor-Systemverzeichnis. ** Die
  224.                            Beschreibung hierzu bitte unter MAILHIST
  225.                            nachlesen
  226.           Es wird eine kleine ASC-Statistik erzeugt, die anzeigt, wer was
  227.           auf Hold liegen hat. Diese ist allerdings völlig identisch mit
  228.           der, die man im InfoScreen mit ALT-B sehen kann, jedoch wird
  229.           sie in eine Datei reingeschrieben und kann so jederzeit
  230.           angesehen werden.
  231.  
  232.           Ferner wird eine Datei Namens NAMES.WOH beachtet, die im
  233.           FrontDoor-Systemverzeichnis liegen muß. NAMES.WOH kann man zum
  234.           Beispiel von PMGR (Werbung ON ;-) der PowerManaGeR Werbung Off)
  235.           erzeugen lassen. Diese ASC-Datei hat folgendes Format:
  236.  
  237.           [NodeNummer] [zu ersetzender Text]
  238.           Bspl:
  239.  
  240.           2:2426/3035 Heiko Stoevesandt
  241.  
  242.           Bspl: FDT WOH /O=WOH.TXT
  243.  
  244.           Mail Historys
  245.           -------------          Mailhistory zusammenfassen und eine Übersicht generieren
  246.  
  247.           FDT MAILHIST
  248.  
  249.           Parameter:
  250.  
  251.           /I               Inbound Historie zusammenfassen
  252.           /O               Outbound Historie zusammenfassen
  253.           /D               Dualmodus (In- und Outbound gemeinsam)
  254.           /W               Summary schreiben (TRAFFIC.x)
  255.           /Z               TestModus
  256.           /A=MaxRecord     Maximale Anzahl der Records in INBOUND.HIS
  257.           /B=MaxRecord     Maximale Anzahl der Records in OUTBOUND.HIS
  258.           /U={FileName}    Eine andere Datei nehmen, als USER2AKA.FDT im
  259.                            FrontDoor-Systemverzeichnis.
  260.           /R               Aufsteigende statt absteigende Reihenfolge bei
  261.                            Ansicht von Inbound und Outbound-Flow
  262.           /F=FidoAdresse   Setzt einen Filter auf eine Fidoadresse es
  263.                            werden nur der Node angezeigt auf den der
  264.                            Filter paßt.
  265.           Warnung: Die Dateien INB?.HIS OUT?.HIS werden ohne
  266.           Testdurchlauf gelöscht. Die Daten dieser Dateien werden dann im
  267.           OUTBOUND.HIS, bzw. INBOUND.HIS zusammengeführt.
  268.  
  269.           Es werden ASC - Files erzeugt, die TRAFFIC.1 - 6 heißen, je
  270.           nachdem, welche Parameter man übergeben hat.
  271.           Einzel    Total    History
  272.           1    2    Inbound
  273.           3    4    Outbound
  274.           5    6    Dual (siehe oben)
  275.  
  276.           ** Dieser Abschnitt gilt ebenfalls für die WOH-Parameter, bzw.
  277.           InfoScreen-Parameter.
  278.  
  279.           Seit der Beta 1.34B04.07.95 können Nodes zusammengefaßt werden.
  280.           So ist es vorgekommen, daß man jemanden unter 2 Adressen
  281.           angecrasht hat, dies aber ein und dieselbe Person ist. Damit
  282.           FDT davon Kenntnis nimmt, definiert man eine Datei im
  283.           FD-Systempath.
  284.           Dabei gelten folgende Regeln:
  285.  
  286.            - Jede Zeile, die mit einer gültigen Nodenummer beginnt ist 
  287.           eine Main-AKA
  288.  
  289.            - jede Zeile mit einer eingerückten Nodenummer ist eine Sub-AKA
  290.           z.B.
  291.  
  292.           2:2426/3000
  293.               2:2426/3035
  294.               2:2426/3036
  295.               37:1/315
  296.               144:4902/0
  297.               144:4902/1
  298.  
  299.           Egal zu welcher Adresse nun gecrasht wurde, FDT wird immer die
  300.           Fido-3000.er AKA eintragen in den Traffic-Statistiken !!
  301.  
  302.           LastCaller updaten
  303.           ------------------
  304.  
  305.           FDT kann auch das File LASTC*.FD ändern. Damit kann man als
  306.           letzten Anrufe jeden beliebigen Namen als OutCall oder InCall
  307.           eintragen. Folgende Parameter sind möglich:
  308.  
  309.  
  310.           /F=FromUser      Name, ansonsten FDT
  311.           /N=Nodenummer    Fidoadresse die eingetragen wird, ansonsten
  312.                            2:2426/3999
  313.           /W=Wohnort       Der Wohnort der eingetragen werden soll.
  314.           /R               OutCall statt InCall eintragen
  315.           /O=Task          Welcher Task soll geändert werden, ansonsten
  316.                            aktueller Task
  317.           Beispiel:
  318.  
  319.           FDT /L LCALL "/F=Heiko Stoevesandt" /W=ZuHause /N=2:2426/9999 /R
  320.  
  321.           LogFiles kürzen
  322.           ---------------
  323.  
  324.           LOGSHORT
  325.  
  326.           Die Idee entbrannte mir eigentlich, als ich über einige Wochen
  327.           mein FrontDoor mir RDEBUG laufen ließ. Hierbei liefen bei 5
  328.           Lines ca. 20 MB (!) pro Woche an LogFiles von FD an. Das konnte
  329.           es nicht sein sagte ich mir und versuchte einen LogFilekürzer
  330.           zu bekommen, der bestimmte Zeilen eliminierte.
  331.  
  332.           Einige Tools die ich fand waren gut genug für die Funktionen,
  333.           aber das einzige Programm welches ich für meine Zwecke
  334.           gebrauchen konnte war Clear. Das Programm hatte leider den
  335.           Schönheitsfehler das gesamte LogFile in GROSSBUCHSTABEN zu
  336.           wandeln. Der Autor ist mit Fido irgendwie nicht erreichbar
  337.           gewesen. Naja, lange Worte, kurzer Sinn: FDT mußte mal wieder
  338.           erweitert werden ;-)
  339.  
  340.           Es gibt folgende Parameter:
  341.  
  342.           /A               Append Modus ( noch nicht fertig) Das
  343.                            Ausgabe-File wird um das EingabeFile nach dem
  344.                            "shorten" verlängert.
  345.           /J               Overwrite erlauben. Vor allem, wenn Eingabe-
  346.                            und Ausgabefile übereinstimmen.
  347.           /Z               TestModus; Es bleibt nach dem "Shorten" die
  348.                            Datei FDT.$$$ über.
  349.           /I=Filename      Input-Datei; die zu kürzende Datei
  350.           /O=Filename      OutPut-Datei; die zu schreibende Datei
  351.           /R=Rules-Datei   Die enthält die Rules nach denen eine Zeile
  352.                            oder mehrere gelöscht werden.
  353.           Als Beispiel folgt gleich meine Datei
  354.  
  355.           Beispielaufruf:
  356.  
  357.           FDT /L LOGSHORT /J /I=FDTASK.LOG /O=FDSHORT.LOG
  358.           /R=P:\FDT\LOGSHORT.FDT
  359.           BeispielDatei:
  360.  
  361.           ; LogShort - Beispiel
  362.           ;
  363.           ;    created : 21.04.95   By Heiko Stoevesandt
  364.           ;
  365.           ;-------------------------------------------------------------
  366.           ;
  367.           ;
  368.           ; General Rules
  369.           ;
  370.           ;  Mögliche Schlüsselwörter
  371.           ;
  372.           ;  Double = Aufeinanderfolgende, gleiche Zeilen löschen
  373.           Double
  374.           ;-------------------------------------------------------------
  375.           ;
  376.           ; Nach folgendem Statement werden Zeilen gänzlich entfernt,
  377.           ; die eines der folgenden "Rules" erfüllen.
  378.           ;
  379.           DELLINES
  380.           ;
  381.           ; FOL Folgende Wörter müssen vorkommen,
  382.           ;     wobei die Angabe der Wörter mit $1-$9 (erstes Wort bis
  383.           ;     neuntes Wort erfolgen muß. Ist eines dieser Wörter
  384.           ;     anders,
  385.           ;     so wird die Zeile nicht gelöscht.
  386.           ;
  387.           ; TRI Triviales ausklammern. Wobei die folgende Zeile genauso
  388.           ;     beginnen muß. Ansonsten wird die Zeile nicht gelöscht.
  389.           ;
  390.           ; KOM Komplette Zeile ausklammern, wenn sie wie folgt lautet...
  391.           FOL $1=Msg $3=from
  392.           ;z.B. Msg 1023 from 2:2426/3011 to 2:2426/3140 via 2:2426/3140
  393.           FOL $1=Destination $2=System $4=doesn't $5=exist, $6=Msg
  394.           TRI Bundle not sent to
  395.           TRI NoTouch:
  396.           KOM Rescan requested
  397.           KOM Preparing outbound mail
  398.           ;RING ohne Telefonnummer nicht ins Protokoll
  399.           KOM RING
  400.           ;-------------------------------------------------------------
  401.           ; EOF
  402.  
  403.           LogFiles sortieren
  404.           ------------------
  405.  
  406.           Parameter:
  407.  
  408.           /A=Logfilename   Das zu sortierende LogFile
  409.           /Z               TestModus
  410.           Mit LOGSORT werden LOG-Files sortiert. Und zwar wird jeder
  411.           Beginn eines Blockes dadurch ermittelt, daß er mit 10
  412.           Minuszeichen beginnt (FrontDoor-Style-Logformat). Aus dieser
  413.           und der darauffolgenden Zeile wird das Datum und die Zeit
  414.           ermittelt. Sollte eine Leerzeile folgen, dann wird 00:00:00 Uhr
  415.           angenommen.
  416.  
  417.           Bei Fehlern wird die Funktion zwar fortgeführt (soweit
  418.           möglich), aber das temporäre File wird nicht umbenannt, bzw.
  419.           das Original nicht gelöscht. Es bleibt dann mit dem Filenamen
  420.           des Orginal-Files und der Extension .$$$ stehen. Das gleiche
  421.           gilt für den TestModus.
  422.  
  423.           Diese Funktion kann 6000 Blöcke verwalten, was etwa einer
  424.           LogFilegröße von ca. 8 MB entspricht.
  425.  
  426.           Wenn diese Funktion benutzt wird, dann können evt.
  427.           zusammenhängende logische Blöcke auseinandergerissen werden,
  428.           wenn ein Anrufer über die 00:00 - Grenze Online ist.
  429.  
  430.  
  431.           Lokales Pollen via FDT
  432.           ----------------------
  433.  
  434.           Parameter:
  435.  
  436.           LOCPOLL führt einen "echten" Local-Poll durch, dabei wird im
  437.           NetMail-Inbound nachgesehen welche Dateien (+Attach) für den
  438.           angegebenen Node sind und diese in ein angegebenes OutBound
  439.           kopiert.
  440.  
  441.           Dabei gibt es einige Dinge die etwas von FrontDoor abweichen,
  442.           aber im Normalfall ohnehin unerheblich sind.
  443.  
  444.           Weiterhin funktioniert LocPoll nur in Ausgangsrichtung. Wenn
  445.           man die Pakete oder auch Files vom Inbound eines anderen
  446.           Programmes haben möchte, dann sollte man sich ein
  447.           entsprechendes Programm zulegen.
  448.  
  449.           Die einfachste Anwendung sind Sysop-Point's.
  450.  
  451.           Um Sicherungstechnisch nicht mal sich vertippt zu haben, ist
  452.           ein SessionPW nötig. Ansonsten könnte man evtl. von einer
  453.           Adresse einiges holen (und löschen (!!)) was man gar nicht
  454.           wollte.
  455.  
  456.           Also einfaches Beispiel:
  457.  
  458.           FDT /T=20 /L=LOGPoll.LOG LOCPOLL /A37:1/317 /P=THERE /O=C:\FD\IN
  459.  
  460.           Dabei wird alle NetMail sowie anhängende FileAttaches kopiert
  461.           und nach den in der MSG angegeben Kriterien behandelt. Im
  462.           Outbound des Empfängers wird für jede Mail ein PKT erzeugt.
  463.           FileAttaches werden ebenfalls in den Empfangspfad kopiert.
  464.           Steht die MSG auf KILL, dann wird sie anschließend gelöscht.
  465.           Ansonsten wird sie als SENT gekennzeichnet. FileAttaches werden
  466.           gelöscht, wenn sie als FLAG eine KFS oder TFS haben. Das würde
  467.           FrontDoor übrigens auch tun. Im FM werden dabei die Flag's
  468.           Del/Sent bzw. Trunc/Sent angezeigt.
  469.  
  470.           Wenn man keine Bearbeitung des eigenen NetMail-Outbound
  471.           wünscht, weil man z.B. auch das Routing testen möchte, dann
  472.           kann man den Parameter /Z setzen, der zwar alles kopiert, aber
  473.           den Ausgang nicht anfaßt. Statt dessen wird jede Aktion auf dem
  474.           Bildschirm angezeigt.
  475.  
  476.           Routing wird nur minimal unterstützt. Außerdem wird nur das
  477.           Verb ROUTE-TO berücksichtigt. Das einzige erlaubte Macro ist *.
  478.           Außerdem muß das Routing im globalen Teil der Route.FD stehen.
  479.           Sollte es nötig sein das man eine spezielle ROUTE.FD benötigt,
  480.           dann kann man FDT auf einen TASK legen, der nicht belegt ist.
  481.           FDT beachtet den Task auch, wenn er unter FD2.11 oder 2.02
  482.           läuft. Für Task 20 müßte die Route.FD dann eine ROUTE20.FD sein.
  483.  
  484.           Denkbare ROUTE-TO sind z.B.
  485.  
  486.           ROUTE-TO 37:1/317 37:1/317.* 144:4902/44 144:2002/*
  487.  
  488.           Selbstverständlich können mehrere Zeilen ROUTO-TO gehandhabt
  489.           werden.
  490.  
  491.           Kleine Unschönheit. FrontDoor unterscheidet ROUTE-TO und
  492.           ROUTE-FILES. FDT macht hier keinen Unterschied!!
  493.  
  494.           Nachrichten (oder Files) mit HOLD-Flag können übrigens nicht
  495.           geroutet werden, sondern nur abgeholt werden, wenn die Adresse
  496.           selbst angegeben wird.
  497.  
  498.           FILES.BBS-Funktionen
  499.           --------------------
  500.  
  501.                            Diese Funktion wird von mir nicht
  502.                            weiterentwickelt. Oliver Weindl's Wizard
  503.                            arbeitet wesentlich effektiver und flexibler
  504.                            als FDT.
  505.           Discription:
  506.  
  507.           Hier handelt es sich um eine der Funktionen, die mir die
  508.           meisten grauen Haare eingebracht haben.
  509.  
  510.           Zunächst einmal die bekannte Kurzübersicht.
  511.  
  512.           /I=IncludeDir    Mehrfachnennung möglich
  513.           /A=FLSEARCH.CTL  Textdatei, die Fileverzeichnisse enthält.
  514.           /V               Keine Unterverzeichnisse durchsuchen
  515.           /Q               QBBS / RA(?)-Format
  516.           /R               SortFlag
  517.           /C=CounterFile   FD-LOGFile, aus dem extrahiert wird, welche
  518.                            File downgeloadet wurden.
  519.           /P=PathExclude   Folgenden Pfad nicht im Counter-Hilfsfile
  520.                            speichern
  521.           /D=[0,1,2]       Prüfe DIR, ob Files ohne Eintrag sind.
  522.                            Default = 0
  523.                            0 = Keine Überprüfung
  524.                            1 = Prüfe, stelle Meldung im LOG-File ab
  525.                            2 = Prüfe, wenn File überflüssig, dann Lösche!
  526.                            Protokoll wird, wenn LOG-File ON geschrieben
  527.           /E=EntryLevel    FLSAERCH.CTL erstellen mit Zugriffs-Level
  528.                            0-65534 ( 65535 wird intern belegt )
  529.           Die Idee dieser Funktionen ist denkbar einfach. Es sollte
  530.           möglich sein, daß Files ohne jedwelches Zusatzprogramm zu
  531.           verwalten und auch gut sortiert zu halten sind. So wurde auf
  532.           einen automatischen Header völlig verzichtet. Damit lassen sich
  533.           dann Fileboxen inhaltlich zusammenfassen und mit nur einer
  534.           Großüberschrift versehen, aber trotzdem schematisch gliedern
  535.           und sortieren.
  536.  
  537.           Die einzelnen Switches:
  538.  
  539.           /I=PFAD          bezeichnet einen Pfad, der inklusive aller
  540.                            vorhandenen Unterverzeichnisse nach dem File
  541.                            FILES.BBS untersucht wird. Alle Einträge
  542.                            werden auf Vorhandensein geprüft. Wird ein
  543.                            File nicht gefunden, dann gibt es eine
  544.                            Fehlermeldung, allerdings wird
  545.                            selbstverständlich fortgefahren.
  546.           /A=Datei         ist im Prinzip eine MacroDatei, die Pfade
  547.                            enthält, die untersucht werden sollen, so daß
  548.                            man nicht jedesmal /I angeben muß. DOS erlaubt
  549.                            ja leider nicht, Parameter mit mehr als 128
  550.                            Zeichen zu übergeben. Der Dateiname kann eine
  551.                            von vielen Mailboxprogrammen verwendete
  552.                            FLSEARCH.CTL sein.
  553.           /O=Datei         bezeichnet eine Gesamtdatei, die für die
  554.                            Ausgabe verwendet werden soll. Soll keine
  555.                            Gesamtdatei erzeugt werden, so kann man dort
  556.                            /O=NUL angeben.
  557.           /H=Headerdatei   und
  558.           /F=Footer        sollte jedem irgendwo klar sein. Der Header
  559.                            wird vor die Gesamtliste gehängt und der
  560.                            Footer hinter die Gesamtliste. Als
  561.                            Standardparameter werden FOOTER.FDT und
  562.                            HEDAER.FDT verwendet.
  563.           /Q               zwingt FDT alle Dateieinträge als
  564.                            QBBS-Kompatibel zu betrachten. Bei der Ausgabe
  565.                            in ein Gesamtinhaltsverzeichnis werden somit
  566.                            überlange Beschreibungen gebrochen. Sollte
  567.                            eine Beschreibung sich nicht durch Worte
  568.                            trennen lassen, weil die Zeile mehr als 40
  569.                            Zeichen zusammenhängende Zeichen umfaßt, so
  570.                            wird mitten im Wort abgeschnitten. Außerdem
  571.                            werden in diesem Modus Zeit und Länge des
  572.                            Files aus den DOS-Daten entnommen.
  573.                            Fehlt der Switch /Q, so wird das Ausgabefile
  574.                            mit dem gefüllt, was in der Datei FILES.BBS
  575.                            steht.
  576.           /R               Bei diesem Switch wird in die Datei FILES.BBS
  577.                            sortiert. Als Hilfsdatei wird dazu im
  578.                            Verzeichnis eine FILES.BAK erzeugt und nach
  579.                            der Sortierung wieder gelöscht, so daß BAK's
  580.                            nach dem Sortieren auf jeden Fall verschwinden.
  581.           /C=FD.LOG        Zählt den Counter der Files anhand der Datei
  582.                            FD.LOG hoch. Dabei muß es sich um eine
  583.                            FrontDoor-LOG-Datei handeln.
  584.                            Alles was zwischen "Sent" und dem
  585.                            abschließenden ";" steht wird als Filesendung
  586.                            gewertet. Wird das File (inklusive Pfad,
  587.                            allerdings exklusive Laufwerk) gefunden, so
  588.                            wird der Zähler zwischen "[" und "]" um eins
  589.                            erhöht.
  590.           /P=[Path(ohne Laufwerk)] speichert im Zwischenfile diesen Pfad
  591.                            NICHT. Damit kann die Performance erheblich
  592.                            beschleunigt werden.
  593.                            Als Hilfsdatei wird hier ebenfalls die Datei
  594.                            FILES.BAK verwendet. Die Switches /R und /C
  595.                            sind selbstverständlich innerhalb eines
  596.                            Durchlaufes einsetzbar.
  597.                            Fehlt ein FilePfad in der FLSEARCH.CTL wird
  598.                            eine neue Zeile erzeugt. Allerdings wird die
  599.                            FLSEARCH.CTL davon nicht berührt, sondern
  600.                            lediglich in eine Datei FLSEARCH.NEW
  601.                            geschrieben. EntryLevel beschreibt den Level,
  602.                            mit dem die Zeile eingetragen wird.
  603.           /V               Keine Unterverzeichnisse außer dem angegebenen
  604.                            Pfad durchsuchen.
  605.           Bspl:
  606.  
  607.           FDT FILES /T=255 /L=SORT.LOG /I=T:\FILEBOX /O=NUL /Q /R
  608.           /C=FD.LOG
  609.  
  610.           Alle Verzeichnisse unter T:\FILEBOX , die eine Datei FILES.BBS
  611.           enthalten werden mit FD.LOG Countergeupdatet und Alphabetisch
  612.           sortiert.
  613.  
  614.           FDT FILES /O=24263036.LST /A=FREE.ARS /H=HEADER.FDT .....
  615.           /F=FOOTER.FDT /T=255 /L=Q:\BOX\LOG\FDT$TASK$.LOG /Q
  616.  
  617.           Es wird ein Gesamtfile erzeugt, das alle Verzeichnisse in
  618.           FREE.ARS durchsucht und zum Gesamtfile 24263036.LST
  619.           zusammenstellt.
  620.  
  621.           ROBOTER-Mails
  622.           -------------
  623.  
  624.           Diese Funktion ist denkbar einfach. Soll jemand angepollt
  625.           werden, so kann mit dem Kommando FDT POLL /R2:2426/3000 eine
  626.           entsprechende Adresse angepollt werden. Es wird hierzu eine
  627.           leere Poll-Msg generiert.
  628.  
  629.           Ferner ist derzeit implementiert, daß man jede beliebige
  630.           Textnachricht an jemanden versenden kann.
  631.  
  632.           Kommandos:
  633.  
  634.           POLL             Poll-Msg generieren
  635.           TEXT             Text als MSG senden
  636.           RPOLL            Poll-Msg entfernen
  637.           /F<Text im Re: Field>
  638.           /R<receiver-adresse>[,<Name>]
  639.           /T<Textfile, daß im MSG-Text-Feld erscheinen soll>
  640.           /M<MsgBits>
  641.           /N Nodenummer aus der Nodeliste im TO:-Field eintragen
  642.  
  643.           MsgBits können sein:
  644.  
  645.           P                = MSGPRIVATE
  646.           C                = MSGCRASH
  647.           Y                = MSGREAD
  648.           S                = MSGSENT
  649.           K                = MSGKILL
  650.           L                = MSGLOCAL
  651.           H                = MSGHOLD
  652.           Jeweils gefolgt von einem von einem '+' oder '-' können die
  653.           einzelnen Flags EIN oder AUS-geschaltet werden.
  654.  
  655.           Beispiel:
  656.  
  657.           FDT /L ROBO POLL  /R2:2426/99
  658.           FDT /L ROBO RPOLL /R2:2426/99,GURU
  659.           FDT /L ROBO TEXT  /R2:2426/6000 /TMAIL.TXT "/FNeue Version
  660.           compiliert" /N
  661.  
  662.           OUTBOUND / FileAttaches "on the Fly"
  663.           ------------------------------------
  664.  
  665.           Seit der 0.21g gibt es die Funktion OutFile-Attaches zu
  666.           schreiben. Diese Funktion ist von den möglichen Parametern
  667.           derartig umfangreich, daß hier ein eigenes Config-File für
  668.           notwendig war.
  669.  
  670.           Die Idee dieser Funktion ist es einfach Files in ein
  671.           Verzeichnis abzustellen und diese dann mit FDT mit einer
  672.           NetMail an eine bestimmte Person zu senden. Jeder Empfänger hat
  673.           ein eigenes Unterverzeichnis. Sind die Files versendet worden,
  674.           dann werden diese von FrontDoor gelöscht. (Del/Sent).
  675.  
  676.           Mit dem Parameter /I gibt man an, welches Config-File FDT
  677.           benutzen soll. Im Config-File werde alle Zeilen mit Semikolon
  678.           am Anfang, sowie Leerzeilen ignoriert.
  679.  
  680.           Bspl:
  681.  
  682.           ; OUTDIR.CTL-File
  683.           ;
  684.           ;  DIR            FROMAKA     TOAKA       FLAGS     [@MESSAGE]
  685.           P:\PRIV\KLAUS  2:2426/3035 2:2426/6002 Hold  Direct @SendKlau
  686.           P:\PRIV\KLAUS2 2:2426/3035 2:2426/6002 Crash Direct @SendKlau
  687.           P:\PRIV\GEROLD 2:2426/3035 2:2426/3121 Hold  Direct @SendGero
  688.           P:\PRIV\TRS    2:2426/3035 2:2426/3131 Direct
  689.           ;
  690.           ;-eof-
  691.  
  692.           DIR              ist ein gültiges Verzeichnis.
  693.           FROMAKA          muß eine von FrontDoor bekannte AKA sein.
  694.           TOAKA            kann eine beliebige Fido-Adresse sein
  695.           FLAGS            sind nur CRASH HOLD DIRECT möglich
  696.           MESSAGE          ist ein optionaler Parameter, welche dem
  697.                            FileAttach eine NetMail mitsendet. Die Mail
  698.                            MUSS die Endung FDT haben und im gleichen
  699.                            Verzeichnis stehen, indem FDT gestartet wurde.
  700.           Beispiel für OutFiles:
  701.  
  702.           FDT OutFiles /I=OUTDIR.CTL /T=11
  703.  
  704.           MGR-Find SCAN
  705.           -------------
  706.  
  707.           ** Geändertet Funktion
  708.  
  709.           SCANMGR funktioniert sehr einfach. Zuersteinmal benötigen wir
  710.           eine CTL-Datei, die eine Art Übersetzungstabelle enthält. Auf
  711.           der linken Seite sind alle MGR aufgeführt und rechts alle
  712.           Semaphoren die erzeugt werden sollen.
  713.  
  714.           z.B.:
  715.  
  716.           IMAIL           F_IMAIL.MGR
  717.           IMALNK          F_IMAIL.MGR
  718.           ALLFIX+         F_ALLFIX.MGR
  719.           FILEMGR         F_ALLFIX.MGR
  720.  
  721.           Diese Semaphoren werden im FrontDoor Semaphoren Pfad erzeugt
  722.           und können dann im Batch abgefragt werden.
  723.  
  724.           Z.B.:
  725.  
  726.           IF EXIST SEMA\F_IMAIL.MGR IMAIL\IMALNK
  727.           IF EXIST SEMA\F_ALLFIX.MGR IMAIL\IMALNK
  728.           IF EXIST SEMA\F_*.MGR DEL SEMA\F_*.MGR
  729.  
  730.           FDT kennt nur noch einen Parameter
  731.  
  732.           /O=[PFAD]Dateiname Dateiname und Pfad zu einer
  733.                            Übersetzungsdatei. Default ist MGRNAME.FDT.
  734.  
  735.           Pointlisten im "Boss"-Format erstellen
  736.           --------------------------------------
  737.  
  738.           FDT PL
  739.  
  740.           /I=DateiName     Ansonsten wird POINTS24.* angenommen
  741.           /O=DateiName     Ansonsten wird FDPOINT.PVT angenommen
  742.           /Z=ZONE          neue Zonennummer
  743.           /5[=Filename]    3D-Poinliste mit Konvertierung der Städte ins
  744.                            "normale" 3D-Format (s. Unten)
  745.           /4               4D-Pointliste konvertieren
  746.           /X               Pointliste im Boss-Format konvertieren
  747.           /A               Anhängen an bestehende Datei
  748.           /B               Boss-Telefonnummer und Flags, statt 9,9600
  749.           Da FrontDoor nur Listen im "BOSS"-Format verarbeiten kann, muß
  750.           hier wieder FDT einspringen und Frodo auf die Sprünge helfen.
  751.           Man sollte immer eine POINTS.PVT erstellen. Diese kann dann von
  752.           FrontDoor sauber verarbeitet werden.
  753.  
  754.  
  755.  
  756.           5D-Liste
  757.           --------
  758.  
  759.           In letzter Zeit wird auf eine kurze PL viel Wert gelegt. Leider
  760.           leidet darunter die Übersichtlichkeit und genaue Ortsbestimmung
  761.           eines Point. (z.B. wird DD statt Dresden eingetragen).
  762.  
  763.           FDT expandiert diese KFZ-Kürzel anhand einer
  764.           KFZ-Translation-Table, die entweder FIDO-5D.LST in dem
  765.           Verzeichnis steht, indem FDT aufgerufen wird oder über
  766.           /5={Pfad}[Filename] angegeben wird.
  767.  
  768.           Dann trägt FDT statt DD wieder Dresden ein. Außerdem werden die
  769.           BossFlags mit übernommen. Somit hat man wieder einigermaßen den
  770.           Überblick und muß sich nicht alle KFZ-Zeichen merken.
  771.  
  772.  
  773.           Bspl:
  774.  
  775.           FDT PL /5=CIA5D.LST
  776.           FDT PL /A /I=..\3035LIST
  777.           FDT PL /A /I=..\TREKNET\TREKPNT /4 /Z=37
  778.  
  779.  
  780.           NodeDiff's einbinden
  781.           --------------------
  782.  
  783.           ND
  784.  
  785.           /D=DiffFile      ansonsten NODEDIFF
  786.           /I=Nodeliste     ansonsten NODELIST
  787.           /R               nach erfolgreicher Verarbeitung alte NODELIST
  788.                            & DIFF löschen
  789.           /C               CRC-Prüfung ausschaltet
  790.           F10 bricht ab
  791.  
  792.           FDT ist in der Default-Einstellung ziemlich penibel, was ein
  793.           Diff so alles erfüllen muß, um erfolgreich verarbeitet zu
  794.           werden. Dabei hält sich FDT zu 100% an die FTS. Was bedeutet,
  795.           daß Diff's mit falscher Prüfsumme oder mit Veränderungen
  796.           irgendwelcher Art gar nicht mehr einbindet. Diese Diff's
  797.           bleiben dann einfach liegen.
  798.  
  799.           Bspl.:
  800.  
  801.           FDT ND /D=PR24DIFF /I=POINTS24
  802.  
  803.           Protokoll ins FD-LOG schreiben
  804.           ------------------------------
  805.  
  806.           PRO
  807.  
  808.           Schreibt einen String ins aktuelle FrontDoor-Protokoll
  809.  
  810.           /H               Header unterdrücken
  811.           /A               AutoAdd Header, wenn nötig Wenn für das
  812.                            heutige Datum schon ein Header drinsteht, wird
  813.                            kein neuer Header geschrieben
  814.           /F=filename      anderen Filenamen benutzen, ansonsten was in
  815.                            SETUP.FD steht. Bei den meisten
  816.                            Multiline-Systemen dürfte das FD%TASK%.LOG
  817.                            sein.
  818.           z.B.
  819.           FDT /A PRO Ich schalte jetzt das Licht aus.
  820.  
  821.           PKT anzeigen lassen
  822.           -------------------
  823.  
  824.           PKTVIEW oder PK
  825.  
  826.           Übersicht eines PKT's anzeigen lassen oder direktes
  827.           manipulieren von PKT's.
  828.  
  829.  
  830.           /I               FromAdress im PKT ändern
  831.           /O               ToAdress im PKT ändern
  832.           /P               PktPasswort im PKT ändern
  833.           /D               Gibt neben den MSG-Köpfen auch die MSG selbst
  834.                            aus.
  835.           /Z               TestModus ( Es wird die Datei FDT.PKT erstellt
  836.                            )
  837.           filename         Filenamen ( mit oder ohne Pfad ), auch mit
  838.                            Wildcard's
  839.           Die Ausgabe kann mit ESC abgebrochen werden.
  840.           Wird einer der Parameter /I /O /P angegeben wird das PKT direkt
  841.           manipuliert !
  842.  
  843.           z.B.
  844.           FDT /T3 /L PKTView /Z O:\OPKT\37*.PKT
  845.  
  846.           Zu beachten ist dabei, daß FDT Alle PKT's anzeigt/manipuliert.
  847.  
  848.           Nodelistenstatistik
  849.           -------------------
  850.  
  851.           NodeStat oder ND
  852.  
  853.           Eine Nodestatistik generieren
  854.  
  855.           Dazu benötigt man die letzten 6 Nodelisten über die man eine
  856.           Statistik erstellen möchte. Die Nodeliste muß zwingend mit DOY
  857.           (Day_of_Year) enden.
  858.  
  859.           Parameter:
  860.  
  861.           /I=INCLUDENAME   Nodeliste die includet werden
  862.           /O=OutefileName  Filename zur Ausgabe ( Default: NODESTAT.FDT )
  863.           /P               Points einbeziehen
  864.                            ( Müssen Nodelisten mit POINT,-
  865.                            Einträgen sein )
  866.           /M=Mask          Maskenparameter (siehe unten )
  867.           /D=DestLevel     0 = Zonen    Level
  868.                            1 = Region      "
  869.                            2 = Netz      "
  870.                            3 = Hub      "
  871.                            4 = Node      "
  872.           Die Maske ändert sich je nach DestLevel der Statistik.
  873.           0 = Zone         keine Maske        Alle Zonen der Nodeliste
  874.           1 = Region       Zone:0/0        Alle Regionen der Zone
  875.           2 = Host         Zone:Region/0    Alle Netze in der Region
  876.           3 = Hub          Zone:Netz/0        Alle Hub's im Netz
  877.           4 = Node         Zone:Netz/Hub    Alle Nodes im Hubbereich
  878.           Beispiel:
  879.  
  880.           FDT /L NS /I=T:\FILEBOX\FIDO\NLARC\NODELIST /D=3 /M=2:2426/0
  881.  
  882.           Nodelisten-TeilUpdate
  883.           ---------------------
  884.  
  885.           NLUPDATE arbeitet ähnlich wie Delmerge. Ersetzt einen Bereich
  886.           in der Nodeliste durch ein neues Segement.
  887.  
  888.           /I=Nodelist      Nodeliste, die bearbeitet wird.
  889.           /O=OutputFile    Nodelistenname für Ausgabe
  890.           /R=ReplaceFile   File der eingefügt wird
  891.           /D=DestLevel     0 = Zone ersetzen
  892.                                MASK *:0/0        * = Zone
  893.                            1 = Region ersetzen
  894.                                MASK 2:*/0        * = Region
  895.                            2 = Host ersetzen
  896.                                MASK 2:*/0        * = Host
  897.                            3 = Hub ersetzen
  898.                                MASK 2:2426/*    * = Hub
  899.                            4 = Segment ersetzen
  900.                                MASK 2:2426/*    * = Nodenummer
  901.                                EXTRA *        * = bis_Nodenummer
  902.           /E=ExtraNode     (Nur wenn ein Nodeteil ausgetauscht wird.)
  903.           /C               CRC berichtigen
  904.           Wird ein leeres Replace angegeben, dann wird der Teil gelöscht.
  905.  
  906.           Nodelisten-Prüfsummen faken
  907.           ---------------------------
  908.  
  909.           NLCRC
  910.  
  911.           /I=Nodelist      Nodeliste, die bearbeitet wird.
  912.           Ist quaasi eine Untermenge von NLUPDATE, die nur die CRC
  913.           berichtigt.
  914.  
  915.           Nodeflow auf Zeit
  916.           -----------------
  917.  
  918.           CHKTFLOW prüft wieviel Kilobyte von einem Node empfangen wurden.
  919.  
  920.           /N=FidoNode      Nodeadresse des zu Prüfenden ( USER2AKA wird
  921.                            beachtet )
  922.           /R= Divisor      Divisor( Erklärung folgt )
  923.           /O= BackTime     BackTime( Zeit in Minuten )
  924.           Vorgehen von FDT:
  925.  
  926.           Zuerstmal werden die HIS-Files durchgelesen und nachgeschaut,
  927.           ob der Node in der Zeit angerufen hat / worden ist. Wenn ein
  928.           Eintrag gefunden wird, dann wird FDT die Anzahl der Kilobytes
  929.           hochaddieren.
  930.  
  931.           Damit hat FDT die KiloBytes, die vom Node zum System übertragen
  932.           worden sind. Jetzt kommt der Divisor ins Spiel, die KiloBytes
  933.           werden durch eben Diesen geteilt und das Ergebnis im Errorlevel
  934.           plus 1 zurückgegeben. Bei Errorlevel 0 ist NICHTS übertragen
  935.           worden.
  936.  
  937.  
  938.           Tic's und Files verschieben
  939.           ---------------------------
  940.  
  941.           /O=OutDir        Pfad, wohin die TIC's und Files verschoben
  942.                            werden
  943.           /M=max           mur "max" TIC's verschieben
  944.           Im Inbound (und Secinbound) liegende TIC's mit den
  945.           dazugehörigen Files werden in ein spezielles Verzeichnis
  946.           verschoben. Dieses Verzeichnis muss sich auf der Laufwerk
  947.           befinden, wie die Inbounds. Wird in einem TIC-File
  948.           festgestellt, daß das File dazu nicht exestiert, dann wird es
  949.           in CIT umbenannt.
  950.           InfoScreen
  951.           ==========
  952.  
  953.  
  954.  
  955.           Vorwort zum InfoScreen
  956.           ----------------------
  957.  
  958.           Die erster Version des InfoScreens war sicherlich schon nicht
  959.           das Schlechteste. Dennoch war Sie mehr oder weniger nicht
  960.           unbedingt als Info gedacht, sondern vielmehr nur eine Anzeige
  961.           mit einem EventManager. Die vorliegende Version des InfoScreen
  962.           ist ein globales Informations- und Übersichtstool für
  963.           FrontDoor. Kein mir bekanntes Utlilitie greift derart stark auf
  964.           FrontDoorinterne Strukturen und Dateien zu.
  965.  
  966.           FDT ist sicher gerade durch den InfoScreen zu einem gewaltigen
  967.           Instrument für Fontdoor-User geworden. Das ist es aber auch
  968.           geworden, weil die BetaTester immer und ständig mit
  969.           Verbesserungen und durch ständiges, unermüdliches Testen und
  970.           Arbeiten mit diesem Tool mich zu neuen Funktionen aufgerufen
  971.           haben.
  972.  
  973.           Somit ist der InfoScreen auch eine Mitentwicklung der
  974.           Beta-Tester, die im Anhang namentlich genannt sind.
  975.  
  976.           Ich denke mit dem Info-Screen eine Funktion geschaffen zu
  977.           haben, die für ein Produkt spricht, daß eine offene
  978.           Programmierschnittstelle bietet.
  979.  
  980.           Der Multi(Single)-Line-InfoScreen
  981.           ---------------------------------
  982.  
  983.           Der Hauptparameter ist INFO
  984.  
  985.  
  986.           Mögliche Parameter:
  987.           -------------------
  988.  
  989.           /C=0             Zum Programmieren gedacht... Der Bildschirm
  990.                            wird beim Beenden NICHT gelöscht.
  991.           /E=0             Keine Forced - Event's nachholen
  992.           /F==0/1          Farbe (default-FD-Werte) statt Mono
  993.                            0=Mono
  994.                            1=Color
  995.           /K=Passwort      Password übergeben. (ACHTUNG steht im LOGFile)
  996.           /M=0/1/2         0 Keine Mover oben links
  997.                            1 Pulsierender Punkt oben Links
  998.                            2 Routinenanzeige (Programmentwicklung)
  999.           /U={FileName}    Eine andere Datei nehmen, als USER2AKA.FDT
  1000.                            im FrontDoor-Systemverzeichnis.
  1001.                            ** Die Beschreibung hierzu bitte unter
  1002.                            MAILHIST nachlesen
  1003.           /R               Aufsteigende statt absteigende Reihenfolge bei
  1004.                            Ansicht von Inbound und Outbound-Flow
  1005.           z.B.:
  1006.  
  1007.           FDT INFO /T=255 /L /M=1 /R
  1008.  
  1009.             !!! NEU !!!     Seit 1.42
  1010.  
  1011.           Die Hauptroutine des Info-Screens ist komplett NEU geschrieben,
  1012.           d.h. weitgehend an FrontDoor und dessen Tastenbelegung angepaßt
  1013.           worden. "Knöpfchenkompatibel" ;-)
  1014.  
  1015.           Es gibt 3 grundlegende Felder im InfoScreen:
  1016.  
  1017.           1.  Oberer Teil  Informationen der SiteInfo, sowie Angaben der
  1018.                            Laufwerke. Das in der ersten Zeile
  1019.                            Programmname und Uhrzeit/Datum stehen, brauche
  1020.                            ich wohl nicht zu erwähnen.
  1021.           2. Mittlerer Teil Dieser beinhaltet für alle eingestellten
  1022.                            Task's in SETUP.FDT die
  1023.                            LastCaller-Information, sowie auf der rechten
  1024.                            Seite die Recent-Aktivity in Minimalform.
  1025.           3. Unterer Teil  LastCallerInfo der FDT-Line. Rechts daneben
  1026.                            nächster Event und wann das gestartet wird. In
  1027.                            der unteren Zeile des rechten Fensters finden
  1028.                            wir die gleichen Informationen wieder, die
  1029.                            auch FD selbst bereitstellt. Dort, wo bei FD
  1030.                            Mail steht, wird FDT aber nur anzeigen, daß
  1031.                            das Keyboard Locked ist.
  1032.  
  1033.           Tastatur-Kommandos
  1034.           ------------------
  1035.           Folgende Tastatur-Befehle sind identisch, bzw. rufen FrontDoor auf.
  1036.           -------------------------------------------------------------------
  1037.  
  1038.           Alt-E            FM (Message Editor) wird gestartet.
  1039.           Alt-J            FD /TERM wird gestartet (Fossil nötig)
  1040.           Alt-C            FDSETUP
  1041.           Alt-K            Anzeige der F-Keys - User keys
  1042.           Alt-Z            Dos-Shell aufrufen ( Etwas mit Vorsicht
  1043.                            genießen. Ich habe noch keinen Weg gefunden,
  1044.                            den Videomodus wieder ordnungsgemäß zu
  1045.                            restaurieren , FD hat den gleich BUG ;-))
  1046.           Alt-L            Lock/DeLock Keyboard
  1047.           Alt-H            Hilfmenü
  1048.           Alt-V            Undial-Manager
  1049.           Alt-Q, ALT-X, X  FDT beenden
  1050.           CTRL-A           Copyrighthinweis (wird in der
  1051.                            ShareWare-Version immer beim Start angezeigt)
  1052.  
  1053.           Zu FrontDoor geänderte Funktionen
  1054.           ---------------------------------
  1055.  
  1056.           Alt-A            Active event - Alle Events anzeigen
  1057.           Alt-I            Inbound Historie ALLER Lines
  1058.           Alt-O            Outbound -Historie ALLER Lines
  1059.           Alt-P            In- und Outbound -Historie ALLER Lines
  1060.           Alt-R            Recent activity   Die Aktivität ALLER Lines
  1061.           Alt-B            Mail Bundle - Was liegt für Wen Auf...WOH
  1062.           Alt-F            Einen Node zwingend anrufen. Im Gegensatz zu
  1063.                            FD wird eine Poll-Msg erzeugt
  1064.           Alt-G            Einen Filerequest durchführen. Im Gegensatz zu
  1065.                            FD wird eine Request-Msg erzeugt
  1066.           1-9              Bundle einer Line einsehen. Es werden nicht
  1067.                            nur die Mails ausgewertet, sondern auch die
  1068.                            FDC zu einer Line
  1069.           ALT-N            NodeInfo Inbound- & Outbound- aktivitäten,
  1070.                            sowie Nodelist- LookUp anzeigen. Hier ist, wie
  1071.                            weiter unten beschrieben mit Detail-Info zu
  1072.                            arbeiten.
  1073.           ATL-Y            Beliebiges LogFile browsen. Dazu muß das
  1074.                            LogFile in SETUP.FDT eingetragen sein. Genaue
  1075.                            Syntax ist dem Beispiel-Setup zu entnehmen.
  1076.           Außerdem wird die für den Mailer exestierende Funktionstasten-
  1077.           belegung beachtet. Das gilt sowohl für die Tasten, die einen
  1078.           Errorlevel erzeugen, sowie für Tasten, die Programme aufrufen!
  1079.           Wenn Pause gesetzt worden ist, dann wird nach JEDEM mit
  1080.           Semikolon getrennten Programm eine Pause gemacht.
  1081.  
  1082.           FileInfo-Viewer
  1083.           ---------------
  1084.  
  1085.           In FDT ist ein "kleiner" Fileviewer eingebaut, der für die dort
  1086.           verlangten Dinge völlig ausreichend sein sollte. Neben den
  1087.           üblichen Cursor-Tasten-Funktionen (rauf/runter, Bild rauf...,
  1088.           ect.) kommen folgende Sachen noch hinzu:
  1089.  
  1090.           F    Find Text - einen bestimmten Text suchen, F3 setzt die Suche
  1091.           fort.
  1092.           D    Detailinfo (Nur bei bestimmten Funktionen)
  1093.           S    Save-File
  1094.           O    Special! Nur wenn LogFiles angezeigt werden. Overview der
  1095.           Blöcke.
  1096.  
  1097.           Special 2 Inbound & Outbound-View
  1098.           ---------------------------------
  1099.  
  1100.           Wird bei einer gültigen Zeile "D" eingegeben, dann kommt ein
  1101.           Scrollbalken auf den Bildschirm mit der man einen Eintrag
  1102.           auswählen kann. Wird ein Eintrag mit "Enter" selektiert, dann
  1103.           wird FDT versuchen die Information aus dem LOGFILE zu lesen,
  1104.           was natürlich nur funktioniert, wenn das auch noch vorhanden
  1105.           ist. Bei vielen Systemen hat es sich aber gezeigt, daß
  1106.           überlange LogFiles wenig Sinn machen und nur die Performance
  1107.           drücken. Deshalb sucht FDT zuerst im Setup angegebenen LOGFILE,
  1108.           dann wird die Extension gegen .OLD ausgetauscht. Führt auch das
  1109.           nicht zum Erfolg, dann tauscht FDT den ganzen Filenamen gegen
  1110.           FDTASK.LOG und zuletzt gegen FDTASK.OLD aus. Führen alle diese
  1111.           Versuche nicht zum gewünschten Erfolg, dann bricht FDT die
  1112.           Suche ab. Bei erfolgreichem Suchergebnis wird der Abschnitt im
  1113.           LogFile präsentiert, zu dem der Eintrag im LastCaller paßt.
  1114.  
  1115.  
  1116.  
  1117.           Nodelistenbrowsing
  1118.           ------------------
  1119.  
  1120.           wird aufgerufen bei Force-Poll
  1121.                            Get Files
  1122.                            NodeInfo
  1123.           Anmerkung:
  1124.  
  1125.           Der Nodelistenbrowser von FDT ist eine der Funktionen, die mir 
  1126.           bisher an diesem Programm am meisten Kopfzerbrechen bereitet 
  1127.           haben. Die Nodeliste wird mit TACCESS generiert. Der interne
  1128.           Aufbau und das gesamte "Browsing" ist von mit LOW-LEVEL 
  1129.           programmiert worden. Sämtliche Indexbäume und Zusammenhänge
  1130.           mußten dabei genau recherchiert werden. Ich wollte eigentlich
  1131.           keinen Browser schreiben, man betrachte den FDT-Browser bitte
  1132.           als eine Hilfe zur Nodenummerneingabe !!! Mehr ist es nicht und
  1133.           soll es auch nicht sein.
  1134.  
  1135.           Nach Eingabe einer Adresse oder des Namens wird man sich in
  1136.           einem FD-ähnlichen Nodelisten-Browser finden. Im wesentlichen
  1137.           macht er das gleiche wie FD, aber es gibt doch einige
  1138.           Unterschiede:
  1139.  
  1140.           Weitere Abweichungen:
  1141.  
  1142.  
  1143.           Line-Controlling
  1144.           ----------------
  1145.  
  1146.           ALT-F(1-9)       De-/Freeze LINE Num
  1147.           ALT-F10          De-/Freeze ALL
  1148.           CTRL-F(1-9)      View LogFile zur Line (F9 oder F) können Texte
  1149.                            suchen bzw. markieren die Stellen im LogFile.
  1150.                            CTRL-L oder F3 setzen die Suche fort.
  1151.           CTRL-F10         FDT-LOGfile browsen.
  1152.           ALT-(1-9)        Semaphoren - Controlling ! Eine Flags
  1153.                            sollen/dürfen nur von erfahrenen FD-Usern
  1154.                            benutzt werden. FDT kennzeichnet diese Punkte
  1155.                            besonders.
  1156.           ALT-0            Globale Semaphoren setzen/"Touchen" oder
  1157.                            entfernen.
  1158.  
  1159.           Interaktives Controlling im InfoScreen
  1160.           --------------------------------------
  1161.  
  1162.           Ferner wird im Info-Screen-Modus beachtet:
  1163.  
  1164.           Die Datei SETUP.FDT im FrontDoor-Systemverzeichnis.
  1165.           Bitte Einzelheiten über die Parametierung im mitgelieferten
  1166.           SETUP.FDT nachlesen.
  1167.  
  1168.           Das für den Task zuständige Event-File.
  1169.           Allerdings nur eXterne Event's, da FDT ja normal kein Routing
  1170.           braucht.
  1171.  
  1172.           Das File FDXITxxx.yyy
  1173.  
  1174.           Und natürlich das Freeze-Flag.
  1175.  
  1176.           Ferner gibt es noch sogenannte UserEvents, die ebenfalls in der
  1177.           SETUP.FDT eingestellt werden können. Diese Events reagieren auf
  1178.           Semaphoren-Dateien, die vorhandensein müssen oder NICHT. Es ist
  1179.           immer eine UND-Verknüpfung.
  1180.  
  1181.           Beispiel:
  1182.  
  1183.           SEMA=070    4    J:\FD\SECIN\097A0BB8.*    !J:\FD\FDINSESS.*
  1184.  
  1185.           es wird ein Errorlevel 70 erzeugt, wenn FDT als TASK 4 läuft.
  1186.           Die Bedingung dazu ist, daß ein Mailpaket von meinem Boss
  1187.           gekommen ist und keine Session mehr exestiert.
  1188.           Zu Guter Letzt
  1189.           ==============
  1190.  
  1191.  
  1192.  
  1193.           Geplante Features:
  1194.           ------------------
  1195.  
  1196.           FDT mit der FD2.30.mL
  1197.  
  1198.  
  1199.           Adresse des Autors
  1200.           ------------------
  1201.  
  1202.           Fehler- Bug- Wunschreport an :
  1203.  
  1204.           Heiko Stoevesandt 2:2426/3000    (Fido)
  1205.                            37:1/300    (TrekNet)
  1206.                            85:220/100    (InfoNet)
  1207.                            144:4902/10    (GamesNet)
  1208.                            254:4210/0    (HDS_NetWork)
  1209.           oder SnailMail an
  1210.  
  1211.               Heiko Stoevesandt
  1212.               Siedenburgskamp 4
  1213.               28219 Bremen
  1214.  
  1215.  
  1216.           FDT Betatester:
  1217.           ---------------
  1218.  
  1219.           Robert Bergermann (2:2426/3002)
  1220.           Gerold Diers     (2:2426/3120)
  1221.           Torsten Mausolf  (2:2426/3130)
  1222.           Klaus Winckler   (ehemals 2:2426/6000)
  1223.  
  1224.           Übersetzung
  1225.           -----------
  1226.  
  1227.               Englisch:    Angela Klugius (2:2426/3035.12)    Urübersetzung der
  1228.           1.60
  1229.  
  1230.           COPYRIGHT
  1231.           ---------
  1232.  
  1233.           Dieses Programm steht unter dem Deutschen und Internationalen
  1234.           Kopierrecht, sowie dem Vertragsrecht.
  1235.  
  1236.           FDT ist NICHT Public-Domain oder Freeware, es wurde als
  1237.           Shareware veröffentlicht. Wer das Programm auch nach der 30
  1238.           Tage Testphase nutzen will, muß es registrieren oder es löschen.
  1239.  
  1240.           Die Weitergabe des Programms ist ausdrücklich an jedermann
  1241.           erwünscht, solange der Inhalt des Originalarchivs nicht
  1242.           verändert wird. Der Vertrieb von modifizierten Programm
  1243.           Archiven ist verboten.
  1244.  
  1245.           Mit dem Vertrieb des Programms dürfen für den Erwerber keine
  1246.           Kosten entstehen. Professionelle Sharewarevertreiber (die eine
  1247.           der obigen Beschränkungen verletzen) benötigen die
  1248.           ausdrückliche, schriftliche Genehmigung des Autors.
  1249.  
  1250.  
  1251.           Ausschluß der Haftung und Garantie:
  1252.           -----------------------------------
  1253.  
  1254.           Dieses Programm wird ausdrücklich ohne jede Haftung und
  1255.           Garantie geliefert. Es erfüllt bestimmte Zwecke, aber nicht
  1256.           mehr.
  1257.  
  1258.           Der Autor kann für keine direkten und indirekten Schäden
  1259.           haftbar gemacht werden. Der Benutzer trägt das Risiko,
  1260.           insbesondere für die Sicherheit seiner Daten.
  1261.  
  1262.           Sollten lokale Gesetze eine der obigen Regeln verletzen, ist
  1263.           die Nutzung des Programms untersagt.
  1264.  
  1265.           Folgende NICHT - VOM - Autor Module werden benutzt und sind
  1266.           deshalb nicht von mir Copyrighted:
  1267.  
  1268.           EXC33   Public domain software by
  1269.  
  1270.                   Thomas Wagner
  1271.                   Ferrari electronic GmbH
  1272.                   Beusselstrasse 27
  1273.                   D-1000 Berlin 21
  1274.                   Germany
  1275.  
  1276.  
  1277.           GETKEY           Mit freundlicher Genehmigung von
  1278.                            KWS-Enterprises
  1279.                            Copyright by Klaus Winckler
  1280.