home *** CD-ROM | disk | FTP | other *** search
/ synchro.net / synchro.net.tar / synchro.net / modem.madness / SMMNETML / ITR102.ZIP / ITRACK.DOK < prev    next >
Encoding:
Text File  |  1993-03-14  |  90.0 KB  |  2,709 lines

  1.  
  2.  
  3.     ITRACK                           1
  4.  
  5.  
  6.  
  7.  
  8.     -------------------------------------------------------------------
  9.  
  10.     ITRACK 1.0 /G??      mehr als ein Messagetracker ?       23.Nov.1992
  11.  
  12.                            Ein Produkt von IMAIL INC
  13.  
  14.     -------------------------------------------------------------------
  15.  
  16.     (C) by Frank Prade 1992, Munich,
  17.  
  18.     Fido    : 2:246/55.0
  19.     Virnet  : 9:494/0
  20.     IntlNet : 57:4989/105
  21.  
  22.  
  23.  
  24.  
  25.                     -------->  WICHTIG !!!  <---------
  26.  
  27.  
  28.  
  29.     Sollte das Programm einen Fehler melden, oder nicht richtig arbeiten,
  30.     bitte pruefen Sie erst das Setup.
  31.     Sollten Sie den Fehler nicht ermitteln koennen,
  32.     informieren Sie mich (mit moeglichst vielen Details).
  33.     Auch andere Vorschlaege oder Ideen sind erwuenscht.
  34.  
  35.     ITRACK                           2
  36.  
  37.  
  38.  
  39.  
  40.     ──────────────────────────────────────────────────────────────────
  41.         KOPIERRECHTE
  42.     ──────────────────────────────────────────────────────────────────
  43.     Dieses Programm und alles im Original Archiv eingeschlossene
  44.     steht unter dem Deutschen und Internationalen Kopierrecht,
  45.     sowie dem Vertragsrecht.
  46.  
  47.     ITRACK ist NICHT Public-Domain oder Freeware,
  48.     es wurde als Shareware veroeffentlicht.
  49.     Wenn Sie das Programm auch nach der 30 Tage Testphase nutzen wollen,
  50.     muessen Sie es registrieren (siehe REGISTER.DOC),
  51.     oder Ihnen ist die Nutzung untersagt.
  52.  
  53.     Die Weitergabe des Programms ist ausdruecklich an Jedermann
  54.     erwuenscht, solange Sie den Inhalt des original Archivs nicht
  55.     veraendern.
  56.     Der Vertrieb von modifizierten Programm Archiven ist verboten.
  57.  
  58.     Mit dem Vertrieb des Programms duerfen fuer den Erwerber keine
  59.     Kosten entstehen.
  60.     Professionelle Sharewarevertreiber
  61.     (die eine der obrigen Beschraenkungen verletzen)
  62.     benoetigen die ausdrueckliche, schriftliche Genehmigung des Autors.
  63.  
  64.     Ausschluss der Haftung und Garantie:
  65.  
  66.     Diese Programm wird ausdruecklich ohne jede Haftung und Garantie
  67.     geliefert.
  68.     Es erfuellt bestimmte Zwecke, aber nicht mehr.
  69.  
  70.     Der Autor kann fuer keine direkten und indirekten Schaden
  71.     haftbar gemacht werden.
  72.     Der Benutzer traegt das Risiko, insbesondere fuer die Sicherheit
  73.     seiner Daten.
  74.  
  75.     Sollten lokale Gesetze eine der obigen Regeln verletzen,
  76.     ist Ihnen die Nutzung des Programms untersagt.
  77.  
  78.     Fehlermeldungen, Fragen und Vorschlaege an:
  79.  
  80.     Frank Prade,   2:246/55.0   @ Fidonet, Marder's Node
  81.                    9:494/0      @ Virnet
  82.                    57:4989/105  @ IntlNet
  83.  
  84.     ITRACK                           3
  85.  
  86.  
  87.  
  88.  
  89.     ──────────────────────────────────────────────────────────────────
  90.             TRADEMARKS and COPYRIGHT's
  91.     ──────────────────────────────────────────────────────────────────
  92.             Die folgenden Programme, erwaehnt in der Dokumentation,
  93.             unterliegen dem Copyright und Warenzeichen
  94.             ihrer Programmierer.
  95.  
  96.                Turbo Pascal 6.0   Borland International
  97.                Tosscan            Joaquim H. Homrighausen
  98.                IMAIL              Fabiano Fabris
  99.                Remote Access      Andrew Milner
  100.                SuperBBS           Aki Antmann
  101.  
  102.  
  103.  
  104.  
  105.     ------------------------------------------------------------------
  106.             HISTORY
  107.     ------------------------------------------------------------------
  108.  
  109.     1.0      Erste oeffentliche Version
  110.  
  111.     1.0 /G?? Im History.txt finden Sie die Aenderungen seit
  112.          den letzten Gamma Versionen. 
  113.  
  114.     ITRACK                           4
  115.  
  116.  
  117.  
  118.  
  119.                                   Overview
  120.  
  121.     1          General                                               7
  122.     1.1        Requirements                                          7
  123.     1.2        General Syntax                                        7
  124.     1.3        Filepaths                                             8
  125.     1.4        Environment Variables                                 9
  126.     1.5        TIMEZONE Environment Variable                         9
  127.     1.6        Expandable Strings                                   10
  128.     1.7        Wildcards                                            10
  129.     1.8        Nodenumbers                                          10
  130.     1.8.1      Nodenumber matching                                  10
  131.     1.8.2      Templates                                            11
  132.     1.9        Updating fido style messages (ITRTMP.#)              11
  133.     2          Syntax                                               12
  134.     2.1        General Configuration Statements                     12
  135.     2.1.1      LOGFILE [<logfilename> [<logfileintros>]]            12
  136.     2.1.2      TEMPLATEPATH <Path-Name>                             13
  137.     2.1.3      INCLUDEPATH <Path-Name>                              13
  138.     2.1.4      TIMESTAMPPATH <Path-Name>                            13
  139.     2.1.5      TIMEZONE <Offset> [<Begin> <End>]                    13
  140.     2.1.6      MAINADDRESS <mainaddress> [<domain> [<pointnet>]]    13
  141.     2.1.7      SHARING Yes|No|ja                                    14
  142.     2.1.8      BINKLEY Yes|No|ja                                    14
  143.     2.2        DATA <datatype> [<blockname>]                        14
  144.     2.2.1      DATA NODELIST [<blockname>]                          15
  145.     2.2.2      DATA ADDRESS [<blockname>]                           16
  146.     2.2.3      DATA READDRESSLIST [blockname>]                      16
  147.     2.2.4      DATA READDRESSNAME [<blockname>]                     17
  148.     2.2.5      DATA ROUTING <blockname>                             17
  149.     2.2.6      DATA FDSEMAPHOR [<blockname>]                        18
  150.     2.2.7      DATA NAME [<blockname>]                              19
  151.     2.2.8      DATA PASSWORDNAME [<blockname>]                      21
  152.     2.2.9      DATA PASSWORDADDRESS [<blockname>]                   22
  153.     2.2.10     DATA ADDRESSNAME [<blockname>]                       22
  154.     2.2.11     DATA ADDRESSPACKER [<blockname>]                     22
  155.     2.2.12     DATA LENGTHADDRESS [<blockname>]                     23
  156.     2.2.13     DATA MESSAGEAGE [<blockname>]                        23
  157.     2.2.14     DATA MESSAGELENGTH [<blockname>]                     24
  158.     2.2.15     DATA PROCESSAGE [<blockname>]                        24
  159.     2.2.16     DATA SYSTEM [<blockname>]                            25
  160.     2.2.17     DATA POINT [<blockname>]                             25
  161.     2.2.18     DATA PATH [<blockname>]                              26
  162.     2.2.19     DATA ALIAS [<blockname>]                             26
  163.     2.2.20     DATA FILEAREAS <blockname>                           27
  164.     2.2.21     DATA ATTRIBUTE [<blockname>]                         27
  165.     2.2.22     DATA STRINGS [<blockname>]                           31
  166.     2.2.23     DATA TIMESLOT [<blockname>]                          31
  167.     2.2.24     DATA DAYOFWEEK [<blockname>]                         32
  168.     2.2.25     DATA DATE [<blockname>]                              32
  169.  
  170.     ITRACK                           5
  171.  
  172.  
  173.  
  174.  
  175.     2.2.26     DATA DATEADDRESS [<blockname>]                       32
  176.     2.2.27     DATA EVENT [<blockname>]                             33
  177.     2.2.28     DATA FILES [<blockname>]                             33
  178.     2.3        DATA MACRO                                           34
  179.     2.4        DATA Grouping Statements                             34
  180.     2.4.1      ANDGROUP [<blockname>]                               34
  181.     2.4.2      ORGROUP [<blockname>]                                35
  182.     2.5        FIDOAREA <path> <area-name> [<systemlist>]           35
  183.     2.6        PKTAREA                                              35
  184.     2.7        TEXTAREA <filepath> <area-name> [<systemlist>]       36
  185.     2.8        COPYATTACH <PATH>                                    36
  186.     2.9        DELTRUNCATTACH                                       37
  187.     2.10       PACKER <packername> [<packer call>]                  37
  188.     2.11       $INCLUDE <Filename>                                  37
  189.     2.12       RENUMBER <areaname>                                  37
  190.     2.13       PACKPKT [<semap>] <pktarea> <netmail> [<adresspacker>]37
  191.     2.14       Programming statements                               38
  192.     2.14.1     SCAN <areaname> [<timestamp>]                        38
  193.     2.14.2     SELECT[TO]|[FROM] <data> [..<data>]                  39
  194.     2.14.3     POINTTO <point datablock>                            40
  195.     2.14.4     POINTFROM <Point-Data-Block>                         40
  196.     2.14.5     KILL                                                 41
  197.     2.14.6     MOVE <areaname>                                      41
  198.     2.14.77    COPYAREA <areaname>                                  41
  199.     2.14.8     COPYGROUP <destination datablock>                    41
  200.     2.14.9     CREATEGROUP <areaname> <destination datablock>       42
  201.     2.14.10    Reminder <areaname> <DATEADDRESS block>              42
  202.     2.14.11    READDRESSTO <readdresslist> [<template>]             43
  203.     2.14.12    READDRESSFROM <readdresslist> [<template>]           43
  204.     2.14.13    BOUNCE [<template>]                                  44
  205.     2.2.13     FORWARD [<template>]                                 44
  206.     2.14.14    ADDHEADER [<template>]                               44
  207.     2.14.15    SETMESSAGETIME                                       44
  208.     2.14.16    EXEC <expandable string>                             44
  209.     2.14.17    EXECONCE <expandable string>                         44
  210.     2.14.18    TOUCH <expandable string>                            45
  211.     2.14.19    TOUCHONCE <expandable string>                        45
  212.     2.14.20    CHECKPATH <pathlistname>                             45
  213.     2.14.21    FATTACH [<maxcount> [<maxlength>]] <paths|aliases> ..45
  214.     2.14.22    FILEMOVE   <Fileareas Blockname>                     46
  215.     2.14.23    ADDINTL                                              46
  216.     2.14.24    ZONEGATE                                             47
  217.     2.14.25    CREATERETURN [<Template>]                            47
  218.     2.14.26    CREATEFORWARD [<Template>]                           47
  219.     2.14.27    CREATEMAIL  <Expandable String>                      47
  220.     2.14.28    SPLIT <length>                                       49
  221.     2.14.29    CHANGEFROM <Expandable String>                       50
  222.     2.14.30    CHANGETO <Expandable String>                         50
  223.     2.14.31    CHANGESUBJECT <expandable string>                    50
  224.     2.14.32    CHANGEATTR <expandable string>                       50
  225.  
  226.     ITRACK                           6
  227.  
  228.  
  229.  
  230.  
  231.     2.14.33    CLEARATTRIBUTE                                       50
  232.     2.14.34    SETATTRIBUTE <ATTRIBUTE blockname>                   51
  233.     2.14.35    EXTLOG [<expandable string>]                         51
  234.     2.14.36    LOGSTRING [<expandable string>]                      51
  235.     2.14.37    WRITESTRING <filename> [<expandable string>]         51
  236.     2.14.38    TOSSCANFIX                                           51
  237.     2.14.39    IMAILFIX                                             51
  238.     2.15       Block Statements                                     52
  239.     2.15.1     BLOCK [<blockname>]                                  52
  240.     2.15.2     CALL <blockname>                                     52
  241.     2.16       Possible Template Macros                             52
  242.     3          Calling Convention and Commandline-Parameters        56
  243.     A.         Credits                                              57
  244.  
  245.     ITRACK                           7
  246.  
  247.  
  248.  
  249.  
  250.     1          General
  251.  
  252.     Ist ITRACK ein Messagetracker oder was sonst??
  253.  
  254.     Ich glaube er ist keiner...
  255.     Ich glaube er ist eine Toolbox um Messages zu handhaben,
  256.     und SIE werden ermoeglicht ihren eigenen Messagetracker zu bauen,
  257.     oder auch etwas mehr :-))
  258.  
  259.     Aber fuer was braucht man einen Messagetracker?
  260.  
  261.     Die Hauptanwendung eines Messagetrackers ist es Mails mit unbekannter
  262.     Adresse zu ermitteln, und Sie an den Absender zurueckzusenden,
  263.     um unnoetige Transportkosten zu vermeiden.
  264.     Aber wenn ein Programm Mails einliest, analysiert und zurueckschreibt,
  265.     waere es nur logisch, auch andere Aenderungen zu ermoeglichen,
  266.     wie zum Beispiel: Pointremapping, Forwards an Cosysops, alte Messages
  267.     ermitteln und den Pfad von Fileattaches anpassen.
  268.  
  269.     ITRACK ist dafuer ausgelegt, alle Ihre Anforderungen, auf eine
  270.     flexible, programmierbare Weise zu erfuellen.
  271.     Dies wird die nicht-programmier-gewohnten unter Ihnen, vor Probleme
  272.     stellen, aber es werden mehrere Beispielskonfigurationen beigelegt.
  273.  
  274.     ITRACK arbeitet mit einem Script aehnlichen Konfigurationsfile,
  275.     wobei Messages durch diese Script abgearbeitet werden,
  276.     wie Zeilennummern in einem Programm.
  277.     Wenn neue Messages erstellt, oder mehrere Messages in einer Area
  278.     bearbeitet werden, wird der zugehoerige Block mit allen Messages
  279.     ausgefuehrt.
  280.     Datablocks haben keine Auswirkungen auf Messages.
  281.  
  282.     Bitte denken Sie immer daran.
  283.     ITRACK wird von selber nie etwas veraendern.
  284.  
  285.     1.1        Requirements
  286.  
  287.     Mindestens benoetigen Sie einen Rechner mit MS-Dos Version 3.2 oder
  288.     groesser.
  289.     Es sollten mindestens 200 kb frei sein, aber dann werden Sie nicht in
  290.     der Lage sein grosse Konfigs zu benutzen. Empfohlener freier Speicher
  291.     sind 350 kb, besser 512 kb.
  292.     Sollten Sie Probleme mit dem Speicher haben, verwenden Sie die
  293.     Overlayed Version.
  294.  
  295.     1.2        General Syntax
  296.  
  297.     Jede Zeile, die mit einem ';' beginnt wird als Kommentar behandelt,
  298.     ebenso werden alle leeren Zeilen ignoriert.
  299.  
  300.     Alle Configuration Tokens sind unabhaengig von der Gross- und Klein-
  301.     schreibung.
  302.  
  303.     ITRACK                           8
  304.  
  305.  
  306.  
  307.  
  308.     In der gesamten Dokumentation werden reservierte Woerter oder Tokens
  309.     grossgeschrieben.
  310.  
  311.      <......>        soll mit der echten Datenangabe ersetzt werden.
  312.      [......]        optionale Daten (oder Parameter in einem Macro Statement)
  313.      Data1 | Data2   Auswahlmoeglichkeit
  314.      (A,X,K)         Ein Auswahl an Zeichen
  315.      blockname       Referenz auf einen benannten Block
  316.      datablock       Ein Block mit Dateninhalt
  317.      #END#           Ende eines Auswahlblockes
  318.      #ELSE#          Ende eines Auswahlblockes mit else Schleife
  319.  
  320.     Alle Zeilen, ausser solche in Datenbloecken, beginnen mit einem speziellen
  321.     Token, gefolgt von optionalen Daten oder einem #END#, #ELSE# Token,
  322.     die einen logischen Block beenden.
  323.  
  324.              Beispiel
  325.  
  326.               SELECT MY_OWN
  327.                COPYGROUP Cosysop
  328.               #ELSE#
  329.                POINTTO
  330.               #END#
  331.  
  332.  
  333.  
  334.  
  335.     1.3        Filepaths
  336.  
  337.     Zu Ihrer eigenen Sicherheit, sollten Sie keine relativen Pfade definieren,
  338.     aber es besteht die Moeglichkeit, Umgebungsvariablen im Konfigurationsfile
  339.     zu verwenden.
  340.  
  341.     Das angenommene Verzeichniss fuer ITRACK ist das momentane oder, falls
  342.     definiert, das Verzeichniss auf dass die ITRACK Ungebungsvariable zeigt.
  343.  
  344.     Das Konfigutrationsfile, mit dem ITRACK arbeitet, kann auf der Kommandozeile
  345.     angegeben werden. Wenn kein Kommandozeilenschalter /C definiert ist,
  346.     sucht ITRACK nach "ITRACK.CFG". Wenn beim /C Schalter ein Pfad angegeben ist,
  347.     wird dieser zum angenommenen Verzeichnispfad.
  348.  
  349.     Wenn das Konfigurationsfile nicht im angenommenen Pfad gefunden wird,
  350.     sucht ITRACK im Pfad, indem sich das Programm befindet.
  351.  
  352.     Der Pfad in dem das Haupt-Konfigurations-File gefunden wird,
  353.     wird dann zum angenommenen Pfad.
  354.  
  355.     ITRACK                           9
  356.  
  357.  
  358.  
  359.  
  360.     1.4         UmgebungsVariablen
  361.  
  362.  
  363.     Im Konfigurationsfile ist es moeglich Umgebungsvariablen als Parameter
  364.     fuer Datenfelder, aber nicht fuer Nummern oder Nodenummern zu verwenden.
  365.  
  366.     Der Sytax ist nahezu der selbe wie in der Batchprogrammierung: %<name>%
  367.  
  368.  
  369.               Example :
  370.  
  371.               Logfile %ITRACK%\ITRACK.LOG
  372.  
  373.               wird ersetzt durch
  374.  
  375.               Logfile C:\ITRACK\ITRACK.LOG
  376.  
  377.  
  378.     falls folgendes Statement in ihren Batches vorkommt
  379.  
  380.                  SET ITRACK=C:\ITRACK
  381.  
  382.  
  383.     1.5        TIMEZONE Umgebungs Variable
  384.  
  385.     Soweit nicht anders von dem TIMEZONE Statement definiert, liest ITRACK
  386.     die TZ Umgebungsvariable und benutzt diese, um die UTC  (Universal Time
  387.     Coordinated)  oder auch GMT (Greenwich Mean Time)genannt zu errechnen.
  388.     Diese Zeit wird in den Vialines benutzt, die angehaengt wird, wenn Itrack
  389.     das erste Mal eine Mail bearbeitet. Wenn kein Offset angegeben ist,
  390.     nimmt ITRACK an, dass Sie die lokale Zeit verwenden wollen.
  391.  
  392.     Falls keine TZ Variable vorhanden ist, kann ITRACK nichts ueber die
  393.     Zeitzone angeben.
  394.     In diesem Fall wird der Zeitzonenname in der Vialine uebergangen.
  395.  
  396.               Beispiel :       Local Time        Zeit in Vialine
  397.  
  398.               TZ=               20:25:13.19         20:25:13.19
  399.               TZ=CET-2          20:25:13.19         18:25:13.19 UTC
  400.               TZ=EST            20:25:13.19         20:25:13.19 EST
  401.               TZ=EST+5          20:25:13.19         01:25:13.19 UTC
  402.  
  403.     ITRACK                           10
  404.  
  405.  
  406.  
  407.  
  408.     1.6        Expandable Strings
  409.  
  410.     Dies ist ein String der waehrend der Laufzeit mit Nachrichen oder
  411.     anderen Daten erweitert wird, genauso wie in Templates, und zur
  412.     spaeteren Verfuegung steht.
  413.  
  414.     Wenn Sie ein Template Macro in einem erweiterbaren String verwenden
  415.     wollen, muessen Sie %% angeben, um die Auswertung der Umgebungsvariablen
  416.     zu umgehen, falls eine gleichnamige Umgebungsvariable existiert,
  417.     waherend die Konfiguration gelesen wird.
  418.  
  419.               Beispiel :
  420.  
  421.               Hi %%FROMNAME%%
  422.  
  423.  
  424.  
  425.     1.7        Wildcards
  426.  
  427.     Wenn Wildcards verwendet werden, waehrend eines String Vergleichs,
  428.     passt * auf eine beliebige Anzahl von Zeichen, auch auf keines,
  429.     und ? auf ein einziges Zeichen.
  430.  
  431.     1.8        Nodenumbers
  432.  
  433.     Nodenummern werden als : ZONE:NET/NODE.POINT geschrieben.
  434.  
  435.     Wenn ein Feld fehlt, wird der Standardwert 0 angenommen.
  436.     Durch die ganze Konfiguration gibt es keine Voreinstellung eines
  437.     Nodenummernfeldes als wie 0. Sollte Sie also alle Points matchen wollen,
  438.     muessen Sie explizit etwas wie "2:246/55.*" angeben,
  439.     ausser bei solchen Faellen, wo Sie die Moeglichkeit haben, einen
  440.     relaxed Compare mit dem Tilde Charakter durchzufuehren.
  441.  
  442.     1.8.1      Nodenumber Matching
  443.  
  444.     Auf Grund der Nachfrage einiger Sysops habe ich eine erweiterte
  445.     Nodenummern Such Funktion eingebaut, die in Data Bloecken Verwendung
  446.     finden kann um Messages auszuselektieren.
  447.  
  448.     Dafuer verwende ich exakt alle definierten Nodelisten (tut mir leid).
  449.  
  450.     In Nodenummern koennen Sie zwei spezielle Wildcards verwenden.
  451.  
  452.     Den '*' Charakter, der auf alle Nummern passt, und gleichwertig ist
  453.     mit dem -1.
  454.  
  455.     ITRACK                           11
  456.  
  457.  
  458.  
  459.  
  460.     Den '#'Charakter, der Verwendung findet, um ganze Regionen oder Hubs
  461.     auf eine spezielle Weise zu definieren.
  462.     Wenn der '#' auf eine Nodeposition steht, muss die Netnummer eine
  463.     Regionnummer sein oder ein '*' und dann werden alle Nodes dieser
  464.     Region Selektiert.
  465.     Wenn '#' auch auf der Pointnummer steht, werden nur Region
  466.     Independent Nodes ausgewaehlt.
  467.  
  468.     Wenn die Pointnummer mit '#' ersetzt ist wird angenommen, dass der Rest
  469.     der Nodenummer ein HUB oder HOST ist, und ausschliesslich Nodes direkt
  470.     unter diesem Hub werden selektiert.
  471.     In diesem Fall sind auch alle Points selektiert.
  472.  
  473.               Beispiel :
  474.  
  475.               2:241/0.#     Selektiert alle Nodes direkt unter dem Host
  476.               und nicht in einem Hub Segment von Net 2:241
  477.  
  478.               2:241/7000.#  Selektiert alle Nodes in dem Hub Segment von
  479.               2:241/7000
  480.  
  481.               2:24/#        Selektiert alle Nodes in Region 2:24 (keine Points)
  482.               2:24/#.*      Selektiert alle Nodes und Points in 2:24
  483.  
  484.               2:24/#.#      Selektiert alle Nodes und Points in 2:24/*.*
  485.               2:*/#.#       Selektiert alle RC's und Independent Nodes
  486.                             in Zone 2
  487.  
  488.  
  489.     1.8.2      Templates
  490.  
  491.     Templates sind Files mit Text und Macro Inhalt, die Sie in Messages
  492.     verwenden koennen.
  493.     In Definitionen die ein Template verwenden, ist immer ein internes
  494.     Standard Template definiert, das Verwendung findet, falls kein externes
  495.     File gefunden wird.
  496.     Templates sind definiert als ein 8 Zeichen Name eines Files mit der
  497.     Endung ".TPL".
  498.  
  499.     1.9        Updating fido style messages (ITRTMP.#)
  500.  
  501.     Waehrend eine Message bearbeitet wird, findet ein File mit dem Namen
  502.     ITRTMP.# Verwendung, wobei '#' mit einer Nummer ersetzt wird.
  503.     Sollte das Loeschen des alten Files fehlschlagen, durch Zugriffsprobleme,
  504.     bleibt diese File im Maildirectory.
  505.  
  506.     ITRACK                           12
  507.  
  508.  
  509.  
  510.  
  511.     2          Syntax
  512.  
  513.  
  514.     2.1        General Configuration Statements
  515.  
  516.  
  517.     2.1.1      LOGFILE [<logfilename> [<logfileintros>]]
  518.  
  519.     Default : Logging ausgeschaltet
  520.  
  521.     Sollte der Logfilename fehlen ist das Logging ausgeschaltet.
  522.  
  523.     Diese Statement kann nur auf dem Toplevel benutzt werden, das heisst
  524.     nicht in irgend einem Block einer ITRACK Konfiguration (aber es kann
  525.     so oft wie gewuenscht verwendet werden), um das Logging zwischen
  526.     verschiedenen Elementen einer Konfiguration ein- und auszuschalten.
  527.  
  528.     Die Logfilekennungen werden in der ersten Spalte eines Logfileeintrags
  529.     geschrieben. Die angegebenen Logfilekennungen legen die aktiven Logeintraege
  530.     fest. Wenn nichts angegeben wird, werden alle Loglevel benutzt.
  531.  
  532.        Die moeglichen Logfilekennungen :
  533.  
  534.        Log_Intro            = '$'
  535.        Log_Warning          = '?'  Warnings
  536.        Log_Intro_Error      = '!'  Errors
  537.        Log_Intro_Copy       = '%'  Copying of messages
  538.        Log_Intro_Move_Kill  = '&'  Moving killing of messages
  539.        Log_Intro_Debug      = '@'  Some infos for debugging
  540.        Log_Intro_Wrong      = '^'  Bouncing, forwarding of mail
  541.        Log_Intro_Scan       = '"'  Scanning Header of Message
  542.        Log_Intro_Nodelist   = '#'  Nodelist compile
  543.        Log_Intro_Change     = '+'  Change Message
  544.        Log_Intro_Exec       = '*'  Execute Program
  545.        Log_Intro_Write      = 'W'  Write Message
  546.        Log_Intro_Update     = 'U'  Update Message
  547.        Log_Intro_Pack       = 'P'  Packing Functions
  548.        Log_Intro_Stats      = '='  Runtime Statistical Output
  549.        Log_Intro_Extended   = '~'  Normal Messageinfo in extended Log
  550.        Log_Intro_Ext_F      = 'F'  Flags Info in extended Log
  551.        Log_Intro_Ext_T      = 'T'  Time Info in extended Log
  552.        Log_Intro_Ext_S      = 'S'  Subject Info in extended Log
  553.        Log_Intro_Ext_M      = 'M'  Expanded Macro String in extended
  554.                                    Log
  555.  
  556.               Beispiel :
  557.  
  558.               LOGFILE ITRACK.LOG UW
  559.  
  560.     ITRACK                           13
  561.  
  562.  
  563.  
  564.  
  565.     2.1.2      TEMPLATEPATH <Path-Name>
  566.  
  567.     Definiert den Pfadnamen des Verzeichnisses, in dem sich die Templatefiles
  568.     befinden.
  569.     Angenommen ist hier der Pfad, in dem sich das Hauptkonfigurations-
  570.     File befindet.
  571.  
  572.  
  573.     2.1.3      INCLUDEPATH <Path-Name>
  574.  
  575.     Definiert den Pfadnamen in dem sich die Includefiles befinden,
  576.     wenn kein Pfadname im $INCLUDE Statement vorkommt.
  577.     Angenommen ist hier wieder der Pfad in dem sich das Hauptkonfigurations-
  578.     File befindet.
  579.  
  580.  
  581.     2.1.4      TIMESTAMPPATH <Path-Name>
  582.  
  583.     Definiert den Pfadnamen in dem sich die Timestampfiles befinden.
  584.     Angenommen ist hier wieder der Pfad in dem sich das Hauptkonfigurations-
  585.     File befindet.
  586.  
  587.  
  588.     2.1.5      TIMEZONE <Offset> [<Begin> <End>]
  589.  
  590.     Mit diesem Statement wird es Ihnen ermoeglicht, den Unterschied Ihrer
  591.     lokalen Zeitzone zur UTC in MINUTEN zu definieren.
  592.     Das optionale <Begin> und <End> definiert den Beginn und das Ende der
  593.     Sommerzeit. Wenn eine Jahreszahl in dieser Angabe existiert,
  594.     arbeitet ITRACK damit nur in diesem Jahr. ITRACK benutzt immer
  595.     das letzte passende Statement.
  596.  
  597.               Beispiel :
  598.  
  599.               TIMEZONE -600
  600.               TIMEZONE -600   24.03.1992  26.09.1992
  601.               TIMEZONE -600   24.03  26.09
  602.  
  603.  
  604.  
  605.     2.1.6      MAINADDRESS <mainaddress> [<domain> [<pointnet>]]
  606.  
  607.     Diese Statement muss mindestens einmal im Toplevel der Konfiguration
  608.     vorkommen, denn mit diesem Statement wird dass Standard Adresshandling
  609.     aufgesetzt.
  610.     Aber es ist durchaus moeglich, verschieden Mainadress Statements in
  611.     einzelnen Teilen der Konfiguration zu verwenden.
  612.  
  613.     ITRACK                           14
  614.  
  615.  
  616.  
  617.  
  618.     Das Domain Statement ist optional fuer den Haupt Domain Namen,
  619.     dieser findet nur in Via und Msgid Zeilen Verwendung.
  620.  
  621.               Beispiel :
  622.  
  623.               MAINADDRESS 2:246/55 Fidonet
  624.  
  625.  
  626.  
  627.     2.1.7      SHARING Yes|No|ja
  628.  
  629.     Mit "Sharing = Yes" verwendet ITRACK den Sharingmode um
  630.     Zugriffskonflikte mit anderen Programmen zu minimieren.
  631.     Soll Sharing sofort verwendet werden (fuer die Konfiguration zum
  632.     Beispiel) muessen Sie den /S Schalter auf der Kommandozeile benuetzen.
  633.  
  634.     Beispiel :
  635.  
  636.               SHARING Yes
  637.  
  638.  
  639.  
  640.     2.1.8      BINKLEY Yes|No|ja
  641.  
  642.     Mit "BINKLEY = Yes" veraendert ITRACK einige Befehle.
  643.     Im Moment sind davon lediglich CHECKPATH und PACKPKT betroffen.
  644.     In CHECKPATH wird der ^ Charakter vor den Filepfad gesetzt, wenn das KFS
  645.     Flag gueltig ist, genauso, ist # bei dem TFS Flag.
  646.     Das Gleiche gilt fuer PACKPKT.
  647.  
  648.               Beispiel :
  649.  
  650.               BINKLEY Yes
  651.  
  652.  
  653.  
  654.     2.2        DATA <datatype> [<blockname>]
  655.                 <DATA-Item>
  656.                #END# DATA
  657.  
  658.     DATA definiert Bloecke mit verschiedenen Dateninhalt und -typen
  659.     fuer den spaeteren Gebrauch.
  660.  
  661.     Blockname vergibt diesem Datenblock einen Namen fuer den spaeteren
  662.     Gebrauch.
  663.  
  664.     Wenn Sie Messages mit Datenbloecken selektieren,
  665.     werden diese gueltig, wenn ein Eintrag in dem Block passt.
  666.     Das heisst das jeder Eintrag in dem Block eine ODER Funktion hat.
  667.  
  668.     ITRACK                           15
  669.  
  670.  
  671.  
  672.  
  673.     2.2.1      DATA NODELIST [<blockname>]
  674.                 <Ext> [Exception handling] <Path> [Nodelist1 ... ]
  675.                ...
  676.                #END# DATA
  677.  
  678.  
  679.  
  680.     Dieser Datenblock definiert eine Anzahl von Nodelisten. Mormalerweise,
  681.     werden Sie hier nur einen Block mit allen ihren wichtigen Nodelisten
  682.     benoetigen. Mit <Ext> definieren Sie die Fileextensions der Remote-Access
  683.     oder Superbbs kompatiblen Index Files.
  684.     Normalerweise verwendet RA hier NODEINC.RA und NODEIDX.RA, die sich im
  685.     selben Verzeichniss befinden, wie die Nodelisten. ITRACK kann diese
  686.     auch verwenden wenn Sie "RA" als Extension definieren.
  687.  
  688.     Die Namen der verwendeten Nodelisten befinden sich in den Index Files,
  689.     so dass es nicht noetig ist, die gesamte Liste der verwendeten Nodelisten
  690.     einzugeben, falls Sie die Indexfile mit einem Programm teilen,
  691.     das dann auch fuer die Erzeugung verantwortlich ist, aber dann sind Sie
  692.     dafuer zustaendig einen aktuellen Index zu halten.
  693.  
  694.     Sollte ITRACK entdecken, dass die Indexfiles inkorrekt sind, bricht es ab,
  695.     ausser es existiert eine Liste von Nodelistennamen im Konfig.
  696.     In diesem Fall wird ITRACK einen neuen Index kompilieren,
  697.     jedoch ohne Kosteninformation.
  698.  
  699.     In der Angabe der Index Files koennen Sie den vollen Filenamen verwenden
  700.     oder aber mit einem * als Extension.
  701.     Damit sucht dann ITRACK nach dem neuesten File mit Nummernextension.
  702.  
  703.     Exception Handling kann das Verhalten von ITRACK im Falle eines
  704.     Fehlens von Nodelisten festlegen.
  705.     Dies betrifft eine fehlende Nodelist, oder ITRACK war nicht in der
  706.     Lage den Index zu erstellen, bzw. zu warten.
  707.     Moegliche Angaben sind ABORT IGNORE DISABLE.
  708.  
  709.     Bei ABORT, wird ITRACK veranlasst, bei einem Nodelisten Fehler sofort
  710.     abzubrechen, dies ist auch die Standard Einstellung.
  711.  
  712.     Bei IGNORE, verhaelt sich ITRACK so, als ob die Nodelisten nicht
  713.     definiert waeren. Das heisst bei einer Auswahl werden immer Fehler
  714.     gemeldet, und moeglicherweise somit alle Mail an die Adressen in dieser
  715.     Nodeliste gebounced.
  716.  
  717.     Bei DISABLE, kommt keine Fehlermeldung, falls ein Nodelistenfehler waehrend
  718.     der Initialisierung entdeckt wird.
  719.     Normalerweise fuehrt das dann zu keinem Mail Bouncen.
  720.  
  721.     ITRACK                           16
  722.  
  723.  
  724.  
  725.  
  726.  
  727.               Beispiel:
  728.  
  729.               DATA NODELIST Nodelist
  730.                 ITR ABORT   c:\FD\Nodelist Nodelist.*
  731.                 ITV DISABLE c:\FD\Nodelist VIRNODES.*
  732.                 ITI IGNORE  c:\FD\Nodelist INTNODES.*
  733.                 RA  c:\FD\Nodelist
  734.               #END# DATA
  735.  
  736.  
  737.     2.2.2      DATA ADDRESS [<blockname>]
  738.                 <Fido-Address>
  739.                 ...
  740.                #END# DATA
  741.  
  742.     Dies definiert eine Liste von Adressen, eine jeweils auf einer Zeile.
  743.     Hier koennen Sie Wildcards, zum Auswaehlen benutzen.
  744.  
  745.               Beispiel:
  746.  
  747.               Data Address Cosysop
  748.                 2:246/55.1
  749.                 2:246/55.2
  750.               #END# DATA
  751.  
  752.  
  753.     2.2.3      DATA READDRESSLIST [blockname>]
  754.                 <address 1> <address 2>
  755.                 ...
  756.                #END# DATA
  757.  
  758.     Dies definiert eine Liste von Adressen, zwei jeweils auf einer Zeile.
  759.     Hier koennen Sie Wildcards, zum Auswaehlen benutzen.
  760.     Adresse 2 wird fuer die READDRESS Funktion benutzt.
  761.  
  762.               Beispiel:
  763.  
  764.                 DATA READDRESSLIST Changes
  765.                   2:2411/1     2:2401/1
  766.                   2:2411/4401  2:2401/10
  767.                 #END# DATA
  768.  
  769.     ITRACK                           17
  770.  
  771.  
  772.  
  773.  
  774.     2.2.4      DATA READDRESSNAME [<blockname>]
  775.                 <address 1> <address 2> <name>
  776.                 ...
  777.                #END# DATA
  778.  
  779.     Dies definiert eine Liste von Adressen und Namen.
  780.     Zwei Adressen und ein Name auf einer Zeile.
  781.     Hier koennen Sie Wildcards, zum Auswaehlen benutzen.
  782.     Adresse 2 wird fuer die READDRESS Funktion benutzt.
  783.  
  784.     Adresse 1 und der Name werden mit der Nachricht verglichen,
  785.     und die Adresse 2 wird bei der READDRESS Funktion in den Messageheader
  786.     geschrieben.
  787.     Ich weiss es verwirrt, dass der Name am Ende steht, aber da dieser ein
  788.     unbegrenztes Feld darstellt, muss er an dieser Stelle stehen.
  789.  
  790.               Beispiel:
  791.  
  792.                 DATA READDRESSNAME Changes
  793.                   2:241/0      2:2401/1    Dieter Soltau
  794.                   2:241/4401   2:2401/10   Klaus-Dieter Thelen
  795.                 #END# DATA
  796.  
  797.  
  798.  
  799.     2.2.5      Data ROUTING <blockname>
  800.                <destination> [<target 1> [<target 2> [...]]]
  801.                ....
  802.                #end# data
  803.  
  804.     Der Data ROUTING Block stellt eine Moeglichkeit dar,
  805.     die Routingwege fuer verschiedene Nachrichten mit Hilfe von Wildcards
  806.     festzulegen.
  807.  
  808.     Destination ist das Ziel der Nachrichten, die auf die Targeteintraege
  809.     passen.
  810.  
  811.     Der Routing Block wird von oben nach unten abgearbeitet.
  812.     Das heisst, dass die erste passende Zieladresse auch die endgueltige ist.
  813.     Sie sollten also vom Speziellen zum Allgemeinen gehen.
  814.  
  815.     Der Routing Block kann mit den SELECT Kommandos verwendet werden,
  816.     sodass eine Nachricht nur geroutet wird, falls Sie in dem Block passt.
  817.     So kann man nur Nachrichten einpacken lassen, die auch im Routingblock
  818.     definiert sind.
  819.  
  820.     Ergaenzung zur Ziel Adresse:
  821.  
  822.     Wenn Sie -2 oder # im Pointfeld einer Ziel Nodenummer angeben, dann
  823.     wird der Rest der Nodenummer als Hub, Host, Region oder Zoneneintrag
  824.     in der Nodeliste angenommen.
  825.     Diese Adresse beinhaltet dann alle Nodes, die direkt unter diesem
  826.     Hub, Host, Region oder Zoneeintrag gelistet sind.
  827.  
  828.     ITRACK                           18
  829.  
  830.  
  831.  
  832.  
  833.     Wenn Sie -2 oder # im Nodefeld einer Nodenummer angeben,
  834.     wird vom Rest der Nodenummer angenommen, dass er eine Region darstellt
  835.     und alle Nodes in dieser Region werden ausgewaehlt.
  836.  
  837.               Beispiel :
  838.  
  839.               2:241/0.#     Selektiert alle Nodes direkt unter dem Host
  840.               oder die nicht in einem Hubsegment Netzes 2:241 stehen.
  841.  
  842.               2:241/7000.#  Selektiert alle Nodes im Hub Segment von
  843.               2:241/7000
  844.  
  845.               2:24/#        Selektiert alle Nodes in Region 2:24
  846.               2:24/#.*      Selektiert alle Nodes und Points in 2:24
  847.  
  848.  
  849.  
  850.     Erweiterungen zur Zieladressierung:
  851.  
  852.     Wenn ein Feld einer Zieladresse ein Wildcard enthaelt, wird er durch
  853.     das Feld der zu routenden Message ersetzt,
  854.     aber wenn Sie -2 oder # als Netz- oder Nodenummer angeben,
  855.     wird die passende Region- oder Hubnummer angenommen.
  856.  
  857.               Beispiel :
  858.  
  859.               2:241/#  2:241/*.*
  860.               Alles fuer 2:241/*.* wird Hub gerouted.
  861.  
  862.  
  863.     Es gibt KEINE Voreinstellung fuer den Zielnode und Sie muessen ihn
  864.     auch in der Zieladressierung angeben.
  865.  
  866.     Wie Sie bis jetzt feststellen konnten, hasse ich feststehende
  867.     Handlungsweisen, denn man kann dann nie sagen was wirklich passiert.
  868.     Natuerlich ist es moeglich, dass Ihre Vorstellung, von dem was bereits
  869.     voreingestellt sein sollte, sich von meiner deutlich unterscheidet.
  870.     Und dies ist der Hauptgrund fuer mich niemals wenn moeglich eine Vorei-
  871.     stellung zu vergeben.
  872.  
  873.     Ein weiterer Grund ist natuerlich die Faulheit waehrend des
  874.     Programmierens :-))
  875.  
  876.     2.2.6      DATA FDSEMAPHOR [<blockname>]
  877.                 <path> [<routing>] [<tasknr 1>] [<tasknr 2>]
  878.                 ...
  879.                #END# DATA
  880.     Diese Datengruppe gibt das Verzeichnis fuer Frontdoor Semaphor Files an.
  881.     Dies wird in PACKPKT verwendet und es ist moeglich, nach dieser Gruppe zu
  882.     selektieren.
  883.     Bei der Selektion mit FDSEMAPHOR ITRACK ergibt es einen wahren Wert,
  884.  
  885.     ITRACK                           19
  886.  
  887.  
  888.  
  889.  
  890.     wenn eine Session mit dem Zielsystem stattfindet.
  891.  
  892.     Um Sicher zu gehen, dass die Mail nicht an ein anderes System als im
  893.     ITRACK Routing geht, sollte das Frontdoor Routing gleich sein,
  894.     oder Systeme mit unterschiedlichem Routing sollte es nicht ermoeglicht
  895.     werden die Mail abzuholen. Falls eine ungueltige Auswahl mit FDSEMAPHOR
  896.     auftritt, wird ein Semaphorfile mit der Tasknummer 1 (Voreinstellung 255 )
  897.     erzeugt und geloescht, wenn ITRACK endet.
  898.  
  899.     Wenn diese Daten Gruppe in PACKPKT Verwendung findet, wird die
  900.     Tasknummer 2 (Voreinstellung 254) benutzt, um FD Sessions zu verhindern,
  901.     waehrend ITRACK auf ein Archiv dazu packt.
  902.     In dieser Gruppe koennen fuer die Tasknummer Umgebungsvariablen
  903.     verwendet werden.
  904.  
  905.               Beispiel :
  906.  
  907.               DATA FDSEMAPHOR SEMAP
  908.               %FLAGS% NETROUTING %TASK% 250
  909.               #END# DATA
  910.  
  911.               SELECTTO SEMAP
  912.                 LOGSTRING !! session packrouting for %TO% skipped
  913.               #ELSE# SELECTTO
  914.                 MOVE PKTMAIL
  915.               #END# SELECTTO
  916.  
  917.  
  918.  
  919.     2.2.7      DATA NAME [<blockname>]
  920.                 <name>
  921.                 ...
  922.                #END# DATA
  923.  
  924.     Dies definiert eine Liste von Namen. Einen auf jeder Zeile.
  925.  
  926.     Wildcards wie * oder ? sind  in Namen erlaubt  und  werden immer
  927.     erweitert, waehrend des Vergleichs des Namens Feldes im
  928.     Messageheader, auch wenn kein Relaxed Compare verwendet wird.
  929.     (siehe SELECT Funktion)
  930.  
  931.     Waehrend des Namens Vergleichs sind nur Buchstaben und Ziffern gueltig.
  932.  
  933.               Beispiel :
  934.  
  935.                 DATA NAME Assholes
  936.                   Hans T*est
  937.                 #END# DATA
  938.  
  939.                 DATA NAME areafix
  940.  
  941.     ITRACK                           20
  942.  
  943.  
  944.  
  945.  
  946.                  areafix
  947.                  areamgr
  948.                  arealink
  949.                  Imail
  950.                 #END# DATA
  951.  
  952.                 DATA NAME FileFix
  953.                  Raid
  954.                 #END# DATA
  955.  
  956.     ITRACK                           21
  957.  
  958.  
  959.  
  960.  
  961.     2.2.8      DATA PASSWORDNAME [<blockname>]
  962.                 <password> <name>
  963.                 ...
  964.                #END# DATA
  965.  
  966.     Dies definiert eine Liste von Passwoertern mit zugehoerigem Namen.
  967.  
  968.     Es ist moeglich Nachrichten mit dem Namen im From Feld oder in der
  969.     Adresse zu selektieren. Das Passwort wird mit dem ersten Wort der
  970.     Subject-Zeile verglichen.
  971.  
  972.     Sollte Relaxed Compare (~) verwendet werden, ist der Passwortteil
  973.     ausgeschaltet und nur die Adresse wird verglichen.
  974.  
  975.               Beispiel :
  976.  
  977.                 DATA PASSWORDNAME Request
  978.                   Test     Hans Test
  979.                   78678bb  Herbert Freitag III
  980.                 #END# DATA
  981.  
  982.     ITRACK                           22
  983.  
  984.  
  985.  
  986.  
  987.     2.2.9      DATA PASSWORDADDRESS [<blockname>]
  988.                 <password> <address>
  989.                 ...
  990.                #END# DATA
  991.  
  992.     Dies definiert eine Liste von Passwoertern mit zugehoerigen Adressen.
  993.  
  994.     Es ist moeglich Nachrichten mit der Adresse im From - oder im To
  995.     Feld zu selektieren. Das Passwort wird mit dem ersten Wort der
  996.     Subject-Zeile verglichen.
  997.  
  998.     Sollte Relaxed Compare (~) verwendet werden, ist der Passwortteil
  999.     ausgeschaltet und nur die Adresse wird verglichen.
  1000.  
  1001.               Beispiel :
  1002.  
  1003.                 DATA PASSWORDADDRESS Request
  1004.                   Test     2:246/55
  1005.                   78678bb  2:246/10
  1006.                 #END# DATA
  1007.  
  1008.  
  1009.  
  1010.     2.2.10     DATA ADDRESSNAME [<blockname>]
  1011.                 <address> <name>
  1012.                 ...
  1013.                #END# DATA
  1014.  
  1015.  
  1016.     Dies definiert eine Liste von Adressen in Zusammenhang mit einem Namen.
  1017.  
  1018.               Beispiel :
  1019.  
  1020.                 Data ADDRESSNAME My_Own
  1021.                   2:246/55       Frank Prade
  1022.                   9:494/0        Frank Prade
  1023.                   57:4980/105    Frank Prade
  1024.                 #END# DATA
  1025.  
  1026.  
  1027.  
  1028.     2.2.11     DATA ADDRESSPACKER [<blockname>]
  1029.                 <destination> <packer name> [<flags>]
  1030.                 ...
  1031.                #end# DATA
  1032.  
  1033.     Dies definiert Packer und Mail Flags fuer verschiedene Zieladressen.
  1034.     Sie koennen auch nach diesem Block selektieren.
  1035.     Sollten Sie einen Standard Packer ermoeglichen wollen,
  1036.     geben Sie einfach eine Zeile wie *:*/*.* ARC
  1037.     als letzten Eintrag im Block an.
  1038.  
  1039.     ITRACK                           23
  1040.  
  1041.  
  1042.  
  1043.  
  1044.     Alle Packer muessen vorher mit dem PACKER Kommando definiert werden.
  1045.     (siehe weiter unten).
  1046.  
  1047.     Die definierten Flags ( ! natuerlich moeglich) werden Mail Attaches
  1048.     angehaengt. Damit laesst sich die Standardeinstellung aendern,
  1049.     wenn Sie zum Beispiel gepackte Mail mit KFS versenden wollen,
  1050.     sollte hier KFS !TFS stehen.
  1051.     
  1052.     2.2.12     DATA LENGTHADDRESS [<blockname>]
  1053.                  <length> [<address>]
  1054.                  ...
  1055.                #END# DATA
  1056.  
  1057.     Dies definiert ein Liste mit Adressen in Zusammenhang mit einer
  1058.     "LENGTH" in Bytes.
  1059.  
  1060.     LENGTHADDRESS Selektiert auf Fileattach Messages mit Verzeichnispfaden
  1061.     in der Subjectzeile, wobei die Summe der passenden Files groesser
  1062.     sein muss, als die "LENGTH" in Bytes. Wenn relaxed (~) benutzt wird,
  1063.     wird nur die Adresse geprueft.
  1064.  
  1065.               Beispiel :
  1066.  
  1067.                 Data LENGTHADDRESS My_Downlinks
  1068.                   200000 2:246/55
  1069.                   40000  57:4980/105
  1070.                 #END# DATA
  1071.  
  1072.  
  1073.  
  1074.     2.2.13     DATA MESSAGEAGE [<blockname>]
  1075.                  <DAYS> [<MINUTES> [<Nodenumber>]]
  1076.                  ...
  1077.                #END# DATA
  1078.  
  1079.     Dies definiert eine Liste des Nachrichtenalters mit einer Anzahl
  1080.     von Tagen und optional Minuten.
  1081.     Sollten Minuten verwendet werden, kann eine Nodenummer mit Wildcards
  1082.     definiert werden.
  1083.  
  1084.     MESSAGEAGE selektiert Nachrichten mit einem Alter groesser als das
  1085.     angegebene. Um das Alter einer Nachricht zu ermitteln,
  1086.     wird der TIME String im Message Header benutzt. Sollte hier ein
  1087.     ungueltiges Format
  1088.  
  1089.     ITRACK                           24
  1090.  
  1091.  
  1092.  
  1093.  
  1094.     vorliegen, wird die Nachricht nicht selektiert. Sollte eine Nodenummer
  1095.     angegeben sein, muss diese gemaess dem Relaxed Vergleich passen.
  1096.  
  1097.               Beispiel :
  1098.  
  1099.                 Data MESSAGEAGE Old_Messages
  1100.                   30
  1101.                   2 0 2:246/551.*
  1102.                 #END# DATA
  1103.  
  1104.  
  1105.  
  1106.     2.2.14     DATA MESSAGELENGTH [<blockname>]
  1107.                  <length> [<Nodenumber>]]
  1108.                  ...
  1109.                #END# DATA
  1110.  
  1111.     Dies definiert eine Liste mit dem Nachrichtentext in Bytes.
  1112.     Es kann eine Nodenummer mit Wildcards angegeben werden.
  1113.  
  1114.     MESSAGELENGTH Selektiert auf Nachrichten mit einer groesseren
  1115.     Laenge als die angegebene. Bei Relaxed Compare (~) wird nur die
  1116.     Nodenummer verglichen.
  1117.  
  1118.     Wenn eine Nodenummer angegeben ist, muss diese gemaess dem Relaxed
  1119.     Vergleich passen.
  1120.  
  1121.               Beispiel :
  1122.  
  1123.                 Data MESSAGEAGE Old_Messages
  1124.                   30
  1125.                   2 0 2:246/551.*
  1126.                 #END# DATA
  1127.  
  1128.  
  1129.  
  1130.     2.2.15     DATA PROCESSAGE [<blockname>]
  1131.                  <DAYS> [<MINUTES> [nodenumber]]
  1132.                  ...
  1133.                #END# DATA
  1134.  
  1135.     Die definiert eine Liste mit dem Berbeitungsalter in Tagen und Minuten.
  1136.     Wenn Minuten angegeben sind, koennen Sie auch optional eine Nodenummer
  1137.     mit Wildcards angeben.
  1138.  
  1139.     PROCESSAGE selektiert auf Nachrichten mit einem groesseren Alter
  1140.     als angegeben. Um dies zu ermitteln, wird die letzte Vialine benutzt.
  1141.     Aber nur wenn es eine ITRACK Vialine Ihres Systems ist.
  1142.     Das heisst, dass diese Nachrichten zum zweitenmal bearbeitet werden
  1143.     muessen, und das LASTVIA Flag gesetzt sein muss. Wenn
  1144.  
  1145.     ITRACK                           25
  1146.  
  1147.  
  1148.  
  1149.  
  1150.     eine Nodenummer angegeben ist, muss diese gemaess dem Relaxed Vergleich
  1151.     passen.
  1152.  
  1153.     Sollte die Vialine ein ungueltiges Format haben, wird die Nachricht
  1154.     niemals selektieren.
  1155.  
  1156.               Beispiel :
  1157.  
  1158.                 Data PROCESSAGE Old_Messages
  1159.                   0 300
  1160.                   2 100 1:*/*.*
  1161.                 #END# DATA
  1162.  
  1163.  
  1164.  
  1165.     2.2.16     DATA SYSTEM [<blockname>]
  1166.                 <address> <domain> <zonelist>
  1167.                 ...
  1168.                #END# DATA
  1169.  
  1170.     Dies definiert eine Liste von Adressen im Zusammenhang mit einem
  1171.     Domain Namen und einer Zonen Nummern Liste. Diese Listen werden
  1172.     hauptsaechlich fuer die Festlegung der Netmail Bretter benoetigt,
  1173.     um dort Ihre Systemaddresse und die passenden Domains und Zonen fest-
  1174.     zulegen.
  1175.  
  1176.               Beispiel :
  1177.  
  1178.                 DATA SYSTEM System
  1179.                   2:246/55     FidoNet 1 2 3 4 5 6 7
  1180.                   9:494/0      Virnet  9
  1181.                   9:494/300    Virnet
  1182.                   9:494/301    Virnet
  1183.                   57:4980/105  IntlNet  57 58
  1184.                 #END# DATA
  1185.  
  1186.  
  1187.  
  1188.     2.2.17     DATA POINT [<blockname>]
  1189.                 <pointnumber> <2D|4D> <name>
  1190.                 ...
  1191.                #END# DATA
  1192.  
  1193.     Dies definiert eine Liste von Points Mit Pointnummern, 2D oder 4D
  1194.     Faehigkeit und deren Namen.
  1195.  
  1196.     Bitte Vorsicht mit der Auswahl durch Pointlisten. Pointlisten beachten
  1197.     nur die Pointnummer, alle anderen Felder der Nodenummer werden ignoriert.
  1198.     So muessen Sie also vorher auf Ihre eigenen Systemadresse(n) auswaehlen.
  1199.  
  1200.     ITRACK                           26
  1201.  
  1202.  
  1203.  
  1204.  
  1205.               Beispiel :
  1206.  
  1207.                 DATA POINT Points
  1208.                   1 4D Frank Prade
  1209.                   4 2D Gert Doering
  1210.                   5 2D Hermann Reissig
  1211.                   6 4D Andreas Lenze
  1212.                   7 4D Hans-Juergen Schlabs
  1213.                   8 4D Werner Mueller
  1214.                   9 4D Roland Polzer
  1215.                   10 4D Juergen Mittermueller
  1216.                   14 4D Peter Bolch
  1217.                   15 4D Stephan Floerke
  1218.                 #END# DATA
  1219.  
  1220.  
  1221.     2.2.18     DATA PATH [<blockname>]
  1222.                 <path>
  1223.                 ...
  1224.                #END# DATA
  1225.  
  1226.     Dies definiert eine Liste von Verzeichnissen. Momentan findet dies
  1227.     nur zur Korrektur des Inbound-Verzeichnisses, bei In-Transit File
  1228.     Attaches un der Fattach Funktion Verwendung.
  1229.  
  1230.               Beispiel :
  1231.  
  1232.                 DATA PATH Inbound
  1233.                   C:\Inbound
  1234.                   C:\Badfiles
  1235.                   C:\Twitfiles
  1236.                 #END# DATA
  1237.  
  1238.  
  1239.  
  1240.     2.2.19     DATA ALIAS [<blockname>]
  1241.                 <magic> <fileName>
  1242.                 ...
  1243.                #END# DATA
  1244.  
  1245.     Dies definiert ein Liste mit moeglichen Magic Aliasen. Dies dient im
  1246.     Moment nur der Fattach Funktion. Fattach veraendert das Subjekt Feld
  1247.     nur wenn es die Files auch wirklich gibt.
  1248.  
  1249.               Beispiel :
  1250.  
  1251.                 DATA ALIAS Aliases
  1252.                  Files c:\files\0246055.arj
  1253.                  NewFiles c:\files\n246055.arj
  1254.                 #END# DATA
  1255.  
  1256.     ITRACK                           27
  1257.  
  1258.  
  1259.  
  1260.  
  1261.     2.2.20     DATA FILEAREAS <blockname>
  1262.                <filearea path> <filearea name> [[<path>\]<files.bbs>]
  1263.                #END# Data
  1264.  
  1265.     Definiert FileAreas (Verzeichnis und Namen) insbesondere fuer die
  1266.     FILEMOVE Funktion, die spaeter erklaert wird.
  1267.     Dieser Block kann auch in FATTACH Verwendung finden.
  1268.  
  1269.     Der FileArea Name wird in der FILEMOVE Funktion verwendet,
  1270.     um die Ziel Area zu ermitteln.
  1271.  
  1272.     Der optionale Files.BBS Pfadname aendert den Standard Files.BBS Namen
  1273.     des Beschreibungs-Files. Wenn ein  Verzeichnis angegeben ist,
  1274.     wird dieses benutzt, ansonsten wird das File in der Filearea gesucht.
  1275.  
  1276.               Beispiel :
  1277.  
  1278.               Data FILEAREAS
  1279.               c:\files\windows  WINDOWS
  1280.               c:\files\DESQVIEW DESQVIEW  Files.XYZ
  1281.               c:\files\FIDO     FIDO      c:\CDROM\FILES.CD
  1282.               #END# Data
  1283.  
  1284.  
  1285.  
  1286.     2.2.21     DATA ATTRIBUTE [<blockname>]
  1287.                 <attribute's>
  1288.                  ...
  1289.                #END# DATA
  1290.  
  1291.     Dies definiert eine Liste mit Attributen. Wenn Sie Nachrichten mit
  1292.     einem Attribut Block auswaehlen, werden diese selektiert, wenn alle
  1293.     Attribute einer Zeile passen.
  1294.     Die Schlussfolgerung ist, dass Sie eine UND Kombination mit den
  1295.     Attributen einer Zeile haben, und einer ODER Kombination mit
  1296.     verschiedenen Zeilen, die auf die Nachrichten Attribute passen muessen.
  1297.  
  1298.     Wenn ein Attribut Token mit '!' angefuehrt wird, wird selektiert,
  1299.     wenn das Attribut nicht gesetzt ist.
  1300.  
  1301.     Wenn ein ATTRIBUTE Block in SETATTRIBUTE Verwendung findet,
  1302.     werden alle Attribute mit einem '!' voran zurueckgesetzt.
  1303.  
  1304.     Gueltige Attribute
  1305.  
  1306.       Normale Nachrichten Attribute :
  1307.  
  1308.     PRIVATE        Nachricht ist private
  1309.     CRASH          Nachricht ist crash
  1310.     RECEIVED       Nachricht ist received
  1311.  
  1312.     ITRACK                           28
  1313.  
  1314.  
  1315.  
  1316.  
  1317.     SENT           Nachricht ist sent
  1318.     FILE           Nachricht ist ein file-attach
  1319.     INTRANSIT      Nachricht ist in-transit
  1320.     ORPHAN         Nachricht ist orphan (normal von externen Programmen gesetzt)
  1321.     KILLSENT       Nachricht ist kill/sent
  1322.     LOCAL          Nachricht ist local
  1323.     HOLD           Nachricht ist hold
  1324.     RES1           Reserved Flag
  1325.     REQUEST        Nachricht ist ein file-request
  1326.     RRQ            Nachricht ist ein return-receipt-request
  1327.     ISRR           Nachricht ist eine Antwort auf einen return-receipt-request
  1328.     AUDIT          Nachricht ist ein audit-request
  1329.     UPDATE         Nachricht ist ein file-update-request
  1330.  
  1331.     ITRACK                           29
  1332.  
  1333.  
  1334.  
  1335.  
  1336.       Erweiterte Attribute im Flags Kludge
  1337.  
  1338.     DIR            Nachricht ist direkt
  1339.     IMM            Nachricht ist immediate
  1340.     XMA            Nachricht ist Xmail (zum einpacken)
  1341.     CFM            Confirmation Request
  1342.     ZON            ZoneGate
  1343.     KFS            Kill File Sent
  1344.     TFS            Truncate File Sent
  1345.     IT1            ITRACK 1 ( koennen beliebig verwendet werden)
  1346.     IT2            ITRACK 2 ( aber nur wenn unbedingt noetig)
  1347.     IT3            ITRACK 3 ( und nur lokal )
  1348.     LOK            Locked diese Nachricht sollte nicht gesendet werden.
  1349.                    ITRACK handhabt gelockte Nachrichten wie andere aber
  1350.                    im Fidostyle Mode sind diese Readonly.
  1351.  
  1352.     ITRACK                           30
  1353.  
  1354.  
  1355.  
  1356.  
  1357.     Intern verwendete Attribute. Diese Attribute werden nie, auf keinen
  1358.     Fall in eine Message geschrieben, und ausschliesslich fuer
  1359.     interne Zwecke waehrend der Verarbeitung der Nachrichten verwendet.
  1360.  
  1361.     NULL             Nachricht enthaelt keinen Text, nur Kludges und/
  1362.                      oder tearlines.
  1363.     LOOP             Diese Nachricht hat eine ITRACK Vialine dieses systems
  1364.                      vor anderen Via's
  1365.     LOOP2            Diese Nachricht hat zwei ITRACK Vialines dieses systems
  1366.                      vor anderen Via's
  1367.     LOOP3            Diese Nachricht hat drei ITRACK Vialines dieses systems
  1368.                      vor anderen Via's
  1369.     SEEN             Diese Nachricht hat eine ITRACK Vialine
  1370.     LASTVIA          Die letzte Vialine ist von ITRACK auf diesem System
  1371.     TO2D             Die TO Addresse ist eine 2D Point Addresse
  1372.     FROM2D           Die FROM Addresse ist eine 2D Point Addresse
  1373.     CHECKEDPATH      Wird gesetzt wenn CHECKPATH das Subjekt veraendert
  1374.     INVKLUDGES       Hierbei werden alle Kludges ausser MsgID PID und
  1375.                      Adressierungs Kludges ungueltig gemacht.
  1376.                      (betrifft hauptsaechlich Vialines)
  1377.     USER1            Use it as you want :-))
  1378.     USER2            Use it as you want :-))
  1379.     USER3            Use it as you want :-))
  1380.     INTL             Eine Intl Line wurde gefunden oder Addintl ausgefuehrt.
  1381.                      Zurueckgesetzt wird keine Intl Line mehr in die neue
  1382.                      Nachricht geschrieben. Falls nur Intl gesetzt ist,
  1383.                      kann trotzdem evtl keine Intl Line geschrieben werden, da
  1384.                      die interne Intl-Adresse nicht gueltig ist,
  1385.                      oder ADDINTL Vorrang hat.
  1386.     INTERZONE        Diese Flag wird gesetzt, wenn ITRACK feststellt, dass
  1387.                      die Nachricht in eine andere Zone geht als die der
  1388.                      Ursprungszone. Dies ist unabhaengig davon, ob die Nachricht
  1389.                      an ein Zonegate geht.
  1390.     CHANGED          Eine bearbeitete Nachricht wird nur auf Disk geschrieben
  1391.                      wenn dieses Attribut gesetzt ist. Dies geschieht immer wenn
  1392.                      eine Veraenderung an der Nachricht erfolgt.
  1393.                      Die erste Veraenderung geschieht, wenn die letzte Vialine
  1394.                      keine lokale Vialine von ITRACK ist.
  1395.                      Sollten Sie kein Schreiben der Nachricht wuenschen, muessen
  1396.                      Sie dieses Flag zuruecksetzen.
  1397.     ADDLF            Alle intern generierten Zeilen (wie INTL) enden mit CR-LF.
  1398.     REPEATSCAN       Der SCAN Block wird mit dieser Nachricht maximal zweimal
  1399.                      durchlaufen(wird von BOUNCE benuetzt)
  1400.  
  1401.     ITRACK                           31
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.               Beispiel :
  1408.  
  1409.                 DATA ATTRIBUTE Cleanup
  1410.                   SENT
  1411.                   RECEIVED
  1412.                 #END# DATA
  1413.  
  1414.  
  1415.  
  1416.     2.2.22     DATA STRINGS [<blockname>]
  1417.                 <expandable string 1>
  1418.                 <expandable string 2>
  1419.                 ...
  1420.                 ...
  1421.                #END# DATA
  1422.  
  1423.     Dies definiert eine Anzahl von erweiterbaren Strings. Diese werden
  1424.     beim Selektieren erweitert und verglichen. Wenn eine Relaxed Comparing
  1425.     verwendet wird, tritt der Vergleichsalgorithmus mit Wildcards in Kraft,
  1426.     wobei String 1 Wildcards enthalten kann.
  1427.  
  1428.     Ohne Relaxed Comparing, muessen die Strings exakt identisch sein,
  1429.     auch in Gross- und Kleinschreibung.
  1430.  
  1431.     2.2.23     DATA TIMESLOT [<blockname>]
  1432.                 <time> <length>
  1433.                 ...
  1434.                #END# DATA
  1435.  
  1436.     Definiert einen Zeitslot mit Zeit- und Laufdauerangaben,
  1437.     die bei Selektionen Verwendung finden koennen.
  1438.     Der Zeitslot gibt eine wahre Aussage, wenn die aktuelle Zeit im Slot liegt.
  1439.     Dies kann auch ueber Mitternacht dauern.
  1440.  
  1441.               Beispiel :
  1442.  
  1443.               DATA TIMESLOT CrashEvent
  1444.                20:30 30
  1445.                23:00 120
  1446.                07:00 1:30
  1447.               #END# DATA
  1448.  
  1449.     ITRACK                           32
  1450.  
  1451.  
  1452.  
  1453.  
  1454.     2.2.24     DATA DAYOFWEEK [<blockname>]
  1455.                 [SUN][MON][TUE][WED][THU][FRI][SAT]
  1456.                 ...
  1457.                #END# DATA
  1458.  
  1459.     Definiert eine Anzahl von Wochentagen mit denen selektiert werden kann.
  1460.     DAYOFWEEK gibt eine wahre Aussage, wenn der aktuelle Tag in der Liste
  1461.     enthalten ist.
  1462.  
  1463.               Beispiel :
  1464.  
  1465.               DATA DAYOFWEEK Weekend
  1466.                Sat Sun
  1467.               #END# DATA
  1468.  
  1469.  
  1470.  
  1471.     2.2.25     DATA DATE [<blockname>]
  1472.                 <day>[.<month>[.<year>]] [dayofweek list]
  1473.                 ...
  1474.                #END# DATA
  1475.  
  1476.     Definiert ein Datum als Auswahlkriterium. DATE gibt wahr zurueck
  1477.     wenn der aktuelle Tag eines der angegebenen Daten ist.
  1478.     Der * kann als Wildcard fuer jedes Feld Verwendung finden und ist
  1479.     Vorgabe fuer nicht definierte Felder.
  1480.  
  1481.     Optional kann auch eine Liste von Wochentagen angegeben werden.
  1482.     Wenn kein Wochentag angegeben ist, selektieren alle passenden Daten,
  1483.     sonst nur die spezifizierten Wochentage.
  1484.  
  1485.               Beispiel :
  1486.  
  1487.               DATA DATE BombingRuns
  1488.                1.1.92
  1489.                13.*.* Fri
  1490.               #END# DATA
  1491.  
  1492.  
  1493.  
  1494.     2.2.26     DATA DATEADDRESS [<blockname>]
  1495.                 <date> [dayofweek list] <template> <address> <name>
  1496.                 ...
  1497.                #END# DATA
  1498.  
  1499.     Dieser Datenblock definiert die notwendigen Daten fuer die REMINDER
  1500.     Funktion. <date> und <dayofweek list> sind vorher schon in dem DATA DATE
  1501.     Block und dem DAYOFWEEK Block festgelegt worden.
  1502.  
  1503.     Bei der Selektierung, passt dieser Block, wenn das aktuelle Datum stimmt,
  1504.     und kein Relaxed Compare auf vollen Namen und Addresse erfolgt.
  1505.  
  1506.     ITRACK                           33
  1507.  
  1508.  
  1509.  
  1510.  
  1511.     Bei der Benutzung mit REMINDER, erstellt ITRACK eine Nachricht,
  1512.     an alle Empfaenger mit passendem Datum.
  1513.     Das Template wird als Messagetext angehaengt.
  1514.  
  1515.               Beispiel :
  1516.  
  1517.               DATA DATEADDRESS Reminder
  1518.                11.1.* BIRTHDAY 2:246/55 Frank Prade
  1519.                13.*.* Fri BECAREF 2:246/47 Andreas Klein
  1520.               #END# DATA
  1521.  
  1522.  
  1523.  
  1524.     2.2.27     DATA EVENT [<blockname>]
  1525.                 <time> <timestamp>
  1526.                 ...
  1527.                #END# DATA
  1528.  
  1529.     Definiert einen Event um damit Auswahlen zu treffen.
  1530.     Der Event gibt wahr zurueck, wenn die aktuelle Zeit spaeter ist,
  1531.     als die definierte, jedoch nur einmal am Tag.
  1532.     Timestamp ist der Name eines Files der Form *.TIM das zur letzten
  1533.     Laufermittlung benutzt wird. Diese kann auch mehrfach verwendet werden.
  1534.  
  1535.               Beispiel :
  1536.  
  1537.               DATA EVENT Maintenance
  1538.                10:13 MAINT
  1539.               #END# DATA
  1540.  
  1541.  
  1542.  
  1543.     2.2.28     DATA Files [<blockname>]
  1544.                 <expandable string>
  1545.                 ...
  1546.                #END# DATA
  1547.  
  1548.     Dies definiert eine Liste von Files mit erweiterbarem String.
  1549.     Hiermit kann Ihre Existenz ueberprueft werden.
  1550.     Die Auswahl selektiert wenn eines der Files existiert.
  1551.     Es koennen Wildcards verwendet werden.
  1552.  
  1553.               Beispiel :
  1554.  
  1555.                 DATA Files Semaphor
  1556.                   C:\FD\FLAGS\FDINSESS.*
  1557.                 #END# DATA
  1558.  
  1559.               SELECTTO !Semaphor
  1560.                 RENUMBER NETMAIL
  1561.               #END# SELECTTO
  1562.  
  1563.     ITRACK                           34
  1564.  
  1565.  
  1566.  
  1567.  
  1568.     2.3        DATA MACRO
  1569.                 <macroname> [<expansion>]
  1570.                 ...
  1571.                 #END# DATA
  1572.  
  1573.     Sie koennen einen DATA MACRO Block definieren, der Macro's fuer die
  1574.     Verwendung in Templates oder erweiterbaren Strings enthaelt.
  1575.     Nur der erste angetroffen DATA MACRO Block findet Verwendung.
  1576.  
  1577.               Beispiel :
  1578.  
  1579.               DATA MACRO
  1580.                SYSTEMNAME Marder's Node
  1581.                TIMEZONE   %TZ%
  1582.               #END# DATA
  1583.  
  1584.  
  1585.  
  1586.     2.4        Data grouping statements
  1587.  
  1588.     Die folgenden Statements werden zur Auswahl gebraucht,
  1589.     um verschiedene Datenbloecke in logischer Reihenfolge zu erstellen.
  1590.  
  1591.  
  1592.     2.4.1      ANDGROUP [<blockname>]
  1593.                 <data-blocks>
  1594.                 ...
  1595.                #END# ANDGROUP
  1596.  
  1597.               Beispiel :
  1598.  
  1599.               ANDGROUP ProcessNodelist
  1600.                DATA DAYOFWEEK
  1601.                 THU
  1602.                #END# DATA
  1603.                DATA EVENT
  1604.                 20:30
  1605.                #END# DATA
  1606.               #END# ANDGROUP
  1607.  
  1608.     ITRACK                           35
  1609.  
  1610.  
  1611.  
  1612.  
  1613.     2.4.2      ORGROUP [<blockname>]
  1614.                 <datablock>
  1615.                 ...
  1616.                #END# ORGROUP
  1617.  
  1618.               Beispiel :
  1619.  
  1620.               ORGROUP ProcessNodelist
  1621.                DATA DAYOFWEEK
  1622.                 THU
  1623.                #END# DATA
  1624.                DATA TIMESLOT
  1625.                 20:30 30
  1626.                #END# DATA
  1627.               #END# ORGROUP
  1628.  
  1629.  
  1630.  
  1631.  
  1632.     2.5        FIDOAREA <path> <area-name> [<systemlist>]
  1633.  
  1634.     Dies definiert eine Fidostyle Netmail Area. Der Area-Name ist fuer
  1635.     die spaetere Referenz zum Beispiel in einem Scan Block. Systemlist
  1636.     bezieht sich auf einen DATA System Block, der zum Aka-Matching
  1637.     beim Lesen dieser Area benutzt wird.
  1638.  
  1639. Examples:
  1640.  
  1641.                 FIDOAREA c:\fd\testmail    Netmail System
  1642.                 FIDOAREA O:\fd\Loop        Loop System
  1643.                 FIDOAREA O:\fd\Savemail    Savemail System
  1644.  
  1645.  
  1646.  
  1647.     2.6        PKTAREA
  1648.  
  1649.     PKTAREA <path> <area-name> [<systemlist>] [<routing>] [<passwords>]
  1650.  
  1651.     Diese Area ist momentan nur eine Outbound Area. Dies bedeutet keinen
  1652.     Scan auf eine PKTAREA. Alles andere ist moeglich. Der RoutingBlock gibt
  1653.     an an welchen Node das PKT adressiert werden soll.
  1654.     Wenn keine Auswahl zutrifft, oder kein RoutingBlock angegeben ist,
  1655.     wird das PKT an den EmpfaengerNode der Nachricht adressiert.
  1656.  
  1657.     Wenn Sie keine Nachrichten packen wollen, die nicht im RoutingBlock
  1658.     stehen koennen Sie ein SELECTTO <ROUTING> verwenden.
  1659.     PKTAREA verwendet keinen relaxed Nodenummernvergleich und Sie muessen
  1660.     .* verwenden, wenn Sie alle Points einschliessen wollen. ITRACK nimmt
  1661.     fast nie an, welche Node- oder Pointnummer Sie verwenden wollen.
  1662.     Ein leeres Feld wird immer mit 0 gleichgesetzt
  1663.  
  1664.     ITRACK                           36
  1665.  
  1666.  
  1667.  
  1668.  
  1669.     nicht mit *.
  1670.  
  1671.     In der PKTAREA werden nur die PKT's erzeugt, kein Fileattach, kein
  1672.     einpacken wird stattfinden. Alle Nachrichten an einen Node werden in
  1673.     ein PKT gepackt, waehrend eines ITRACK Durchlaufes.
  1674.  
  1675.     2.7        TEXTAREA <filepath> <area-name> [<systemlist>]
  1676.  
  1677.     Dies definiert eine Area im Text-Style. Area-Name ist der Name zur
  1678.     spaeteren Referenz. Systemlist ist die Referenz auf einen Data System
  1679.     Block, der fuer Aka-Matching Verwendung findet. TEXTAREA ist nur fuer
  1680.     den Outbound gedacht, es ist kein Scan moeglich.
  1681.  
  1682.     Filepath definiert den Filenamen mit vollem Verzeichnispfad, indem
  1683.     der Text der Nachricht geschrieben wird. Wenn Sie # als Filenamen
  1684.     einsetzen wird dies mit '1' ersetzt und nach oben hin fortgezaehlt.
  1685.     Sonst wird der Nachrichtentext an das File angehaengt.
  1686.  
  1687.     ITRACK sucht hierbei nicht nach der hoechsten Nummer im Verzeichnis
  1688.     wie bei Fidostyle Areas.
  1689.  
  1690.     Es wird keine Kopfinformation in das File geschrieben, aber man kann
  1691.     vorher einen Header anfuegen.
  1692.  
  1693.               Examples:
  1694.  
  1695.                 TEXTAREA c:\test\text.lst       textmail System
  1696.                 TEXTAREA O:\fd\Looptext\#.txt   Loop     System
  1697.                 TEXTAREA O:\fd\Save\#.SAV       Savemail System
  1698.                 TEXTAREA PRN                    PRINTER  System
  1699.  
  1700.                 COPYAREA TEXTMAIL
  1701.                   ADDHEADER TEXTHDR
  1702.                 #END# COPYAREA
  1703.  
  1704.  
  1705.  
  1706.     2.8        COPYATTACH <PATH>
  1707.  
  1708.     Dieser Befehl kopiert angehaengte Files nach PATH und Truncated oder
  1709.     loescht diese je nach Stellung des KFS oder TFS Flags.
  1710.  
  1711.     ITRACK                           37
  1712.  
  1713.  
  1714.  
  1715.  
  1716.     2.9        DELTRUNCATTACH
  1717.  
  1718.     Dieser Befehl Truncated oder loescht Files je nach dem KFS oder TFS
  1719.     Flag.
  1720.  
  1721.     2.10       PACKER <packername> [<packer call>]
  1722.  
  1723.     Das Packer Kommando definiert die Syntax des Packeraufrufs fuer das
  1724.     Verpacken der Nachrichten.
  1725.  
  1726.     Sie muessen den Packer "moven" lassen, da meine Spawn Routine keine
  1727.     Errorlevels uebergibt, sodass ich keine Moeglichkeit habe einen
  1728.     erfolgreichen Packvorgang zu kontrollieren.
  1729.     So suche ich also nach einem verschwundenen File und einem
  1730.     auftauchenden Archiv um ein erfolgreiches Packen zu kontrollieren.
  1731.  
  1732.     Wenn kein Packer angegeben wird, gehe ich davon aus, das unkomprimierte
  1733.     Mail attached werden soll.
  1734.  
  1735.  Beispiel :
  1736.  
  1737.               PACKER ARJ ARJ M -Y
  1738.  
  1739.  
  1740.  
  1741.     2.11       $INCLUDE <Filename>
  1742.  
  1743.     Schliesst ein Konfigurationsfile ein. Wenn ein Pfad angegeben ist,
  1744.     wird dieser benutzt, sonst wird das Includefile im Standard
  1745.     Includedirectory gesucht.
  1746.  
  1747.  
  1748.     2.12       RENUMBER <areaname>
  1749.  
  1750.     Renummeriert die Area areaname.
  1751.  
  1752.               Beispiel :
  1753.  
  1754.               Renumber Netmail
  1755.  
  1756.  
  1757.     Diese Statement sollte nicht in einem SCAN Block verwendet werden,
  1758.     denn sonst renummeriert ITRACK bei jeder bearbeiteten Nachricht.
  1759.  
  1760.     2.13       PACKPKT [<semap>] <pktarea> <netmail> [<adresspacker>]
  1761.  
  1762.     Dieses Kommando ermittelt die *.PKT Files in der passenden PKTAREA
  1763.     und verpackt diese Packete in ein Archiv, wenn der Node in dem Adresspacker
  1764.     Block steht und ein Packeraufruf fuer den gewaehlten
  1765.  
  1766.     ITRACK                           38
  1767.  
  1768.  
  1769.  
  1770.  
  1771.     Packer existiert.
  1772.  
  1773.     Ansonsten wird das PKT unkomprimiert attached. Wenn mehr als ein
  1774.     unkomprimiertes PKT File fuer eine Adresse existiert, werden diese
  1775.     zusammengefasst.
  1776.  
  1777.     Wenn ein neues Archiv erzeugt wird, wird auch ein FileAttach erzeugt
  1778.     in der Area "Netmail". Diese Mail hat die Flags LOCAL,  KILLSENT,
  1779.     PVT,  FILE, LASTVIA und gepackt TFS Flag oder ungepackt KFS Flag.
  1780.  
  1781.     Ich ueberpruefe nicht, ob die PKTFiles, die existieren, wirklich 2+
  1782.     Packets sind, ebenso wie die Zieladresse aus dem Pkt Header entnommen
  1783.     wird. Demzufolge sollte ITRACK nicht PKT's packen, die von nicht 2+
  1784.     Kompatiblen Echomailprozessoren stammen.
  1785.  
  1786.     ITRACK verwendet ITRACKMAIL als Absender im Message Header
  1787.     und verwendet auch nach diesem Namen beim Suchen nach alten Attaches.
  1788.     Es ist nicht vorgesehen, das Netmailpacking eines Tossers, mit dem von
  1789.     Itrack zu vermischen, wenn Sie Echo- und Netmail zusammengepackt
  1790.     haben wollen, sollte nur ITRACK dies tun.
  1791.  
  1792.     Sie koennen auch mehrere PKTAREA's verwenden. ITRACK sucht nach dem
  1793.     Verzeichnisspfad in der Subjektzeile auf der Suche nach alten Archiven.
  1794.  
  1795.     Beim Packen startet ITRACK in der PKTAREA und sucht alle 0 Byte langen
  1796.     mit einer anderen Extension als der heutigen Tages Extension,
  1797.     egal ob es eine ihm unbekannte Extension ist,
  1798.     und loescht diese. Daher wird es nicht moeglich sein ein Timestamp
  1799.     File in einer Pktarea zu plazieren (ich halte das auch nicht fuer
  1800.     notwendig).
  1801.  
  1802.     Wenn die Binkley Option gesetzt ist, wird der Filename in der
  1803.     Subjektzeile den KFS, TFS Attributten angepasst.
  1804.  
  1805.     Semap gibt eine Semaphor Daten Gruppe an. ITRACK ueberprueft dies
  1806.     und erzeugt Semaphors waehrend des Packens, zur Hintergrundverarbeitung.
  1807.     Momentan wird jedoch nur FDSEMAPHORE fuer Frontdoor unterstuetzt.
  1808.  
  1809.     2.14       Programming Statements
  1810.  
  1811.     Nun zu den Haupt Programmier Statements fuer Ihre Itrack Konfiguration.
  1812.  
  1813.     2.14.1     SCAN <areaname> [<timestamp>]
  1814.                 [<executionlist>]
  1815.                #END# SCAN
  1816.  
  1817.     Scan nimmt alle Nachrichten in der vordefinierten AREA "Areaname" und
  1818.  
  1819.     ITRACK                           39
  1820.  
  1821.  
  1822.  
  1823.  
  1824.     fuehrt die Statements mit Ihnen aus, solange die Nachricht nicht
  1825.     geloescht wurde. Falls die Nachricht geloescht wurde, werden alle
  1826.     folgenden Statements ignoriert.
  1827.  
  1828.     Timestamp definiert einen Namen von bis zu 8 Buchstaben mit einem
  1829.     optionalen Timestampfile, in ihrem Hauptverzeichniss oder dem Timestamp-
  1830.     verzeichniss. Scan arbeitet dann nur auf Nachrichten neuer als der
  1831.     Timestamp. Timestamp wird aktualisiert, wenn der Scan beendet ist.
  1832.  
  1833.               Beispiel :
  1834.  
  1835.                 SCAN Netmail Normal
  1836.                   ...
  1837.                 #END# SCAN
  1838.  
  1839.  
  1840.     2.14.2     SELECT[TO]|[FROM] <data> [..<data>]
  1841.                   [<execution-list>]
  1842.                 [#ELSE# SCAN
  1843.                   [<else-execution-list>] ]
  1844.                #END# SCAN
  1845.  
  1846.     Selektiert Nachrichten auf Grund der Data Statements und fuehrt die
  1847.     Execution-List aus, oder die optionale Else-Execution-Liste.
  1848.  
  1849.     SELECT Selektiert die Daten mit dem FROM und dem To Teil der Nachricht,
  1850.     im Gegensatz zu SELECTTO und SELECTFROM, die nur mit dem TO oder dem
  1851.     FROM Teil vergleichen.
  1852.  
  1853.     Bei der Selektierung ohne Daten die Adresse oder Namens Information
  1854.     enthalten, sollten Sie SELECTFROM or SELECTTO verwenden,
  1855.     denn mit SELECT erfolgt der Vergleich zweifach.
  1856.  
  1857.     Der Syntax der Datenstatements ist wie folgt:
  1858.  
  1859.     [&][!][~]<datablockname> | [&][!][~]@<datatoken> <data>
  1860.  
  1861.  
  1862.     Das erste Statement bezieht sich auf den vordefinierten Datenblock.
  1863.  
  1864.     Der weitere moegliche Syntax definiert einen direkten Datenblock.
  1865.     Das Datatoken wird unmittelbar von einer Zeile gefolgt, wie im
  1866.     vorhergehenden DATA erklaert. Diese Statement muss das letzte auf dieser
  1867.     Zeile sein.
  1868.  
  1869.     Wenn Daten von einem '!'angefuehrt werden, wird die Nachricht selektiert,
  1870.     wenn die Daten NICHT auf die Nachricht passen.
  1871.  
  1872.  
  1873.     Der '&' Charakter definiert eine UND Verknuepfung, im Gegensatz zu
  1874.     Standard ODER Kombination. Normale Boolean Regeln gelten hier.
  1875.  
  1876.     ITRACK                           40
  1877.  
  1878.  
  1879.  
  1880.  
  1881.     Der '~' Charakter steht fuer ein Relaxed Matching im Vergleich der
  1882.     Daten mit den Nachrichten. So wird zum Beispiel, beim Adressenvergleich
  1883.     die Pointnummer ignoriert, beim relaxed Comparing.
  1884.  
  1885.               Moegliche auswaehlbare Datenblocks:
  1886.  
  1887.               ADDRESS
  1888.               ADDRESSNAME
  1889.               NAME
  1890.               SYSTEM
  1891.               ATTRIBUTE
  1892.               POINT
  1893.               NODELIST
  1894.               PASSWORDNAME
  1895.               PASSWORDADDRESS
  1896.               PATH
  1897.               ALIAS
  1898.               READDRESSLIST
  1899.               READDRESSNAMELIST
  1900.               ROUTING
  1901.               LENGTHADDRESS
  1902.               DATEADDRESS
  1903.               STRINGS
  1904.               MESSAGEAGE
  1905.               PROCESSAGE
  1906.               TIMESLOT
  1907.               DAYOFWEEK
  1908.               DATE
  1909.               EVENT
  1910.               ANDGROUP
  1911.               ORGROUP
  1912.  
  1913.  
  1914.  
  1915.     2.14.3     POINTTO <point datablock>
  1916.  
  1917.     Dieses Statement ueberprueft, ob die Nachricht an einen Point
  1918.     adressiert ist (Name Matching) und aendert die Pointadresse entsprechend,
  1919.     setzt auch das TO2D Flag entsprechend dem Point Datablock.
  1920.  
  1921.     Diese Statement sollte nur verwendet werden auf vorselektierte Nachrichten,
  1922.     mit To ihrem Relaxed System, da POINTTO nur mit Pointnummer und Namen
  1923.     arbeitet.
  1924.  
  1925.  
  1926.     2.14.4     POINTFROM <Point-Data-Block>
  1927.  
  1928.     Dieses Statement prueft on die Nachricht von einer Pointnummer ODER
  1929.     einem Namen in Ihrer Pointliste, definiert im Point DataBlock, kommt
  1930.     und entfernt dann wenn notwendig das FROM2D Attribute.
  1931.  
  1932.                         ITRACK                           41
  1933.  
  1934.  
  1935.  
  1936.  
  1937.     Dieses Statement sollte nur auf Nachrichten angewandt werden, die bereits
  1938.     FROM ihrem Relaxed System ausgewaehlt wurden, da POINTFROM nur die
  1939.     Pointnummer und den Namen ueberprueft.
  1940.  
  1941.     2.14.5     KILL
  1942.  
  1943.     Loescht ohne Bedingungen die Nachricht.
  1944.  
  1945.  
  1946.     2.14.6     MOVE <areaname>
  1947.  
  1948.     Verschiebt die Nachricht in die Area "areaname".
  1949.  
  1950.  
  1951.     2.14.77    COPYAREA <areaname>
  1952.                 [<executionlist>]
  1953.                #END# COPYAREA
  1954.  
  1955.     Kopiert die Nachricht in die Area "areaname" und fuehrt die Executionlist
  1956.     auf die neu erstellte Nachricht aus.
  1957.  
  1958.  
  1959.     2.14.8     COPYGROUP <destination datablock>
  1960.                 [<executionlist>]
  1961.                #END# COPYGROUP
  1962.  
  1963.     Forwarded eine Kopie der Nachricht an alle Systeme die im Destination
  1964.     Data Block enthalten sind und fuehrt die Executionlist auf die neu
  1965.     erstellte Nachricht aus.
  1966.  
  1967.     Wenn die neue Adresse ein -1 oder * enthaelt, wird dieser Teil der Fido
  1968.     -adresse nicht veraendert.
  1969.  
  1970.     Wenn kein neuer Name im Destination DataBlock steht, bleibt der alte.
  1971.     Wenn keine neue Adresse im Destination DataBlock steht, bleibt die
  1972.     alte gueltig.
  1973.  
  1974.     ITRACK                           42
  1975.  
  1976.  
  1977.  
  1978.  
  1979.     Destination DataBlock kann der Name eines Datablocks sein,
  1980.     oder jedoch auch ein Datatoken angefuehrt von @ mit direkt darauffolgenden
  1981.     Daten.
  1982.  
  1983.               Beispiel :
  1984.  
  1985.                 COPYGROUP Cosysop
  1986.                 #END# COPYGROUP
  1987.  
  1988.                 COPYGROUP @ADDRESSNAME 2:246/47 Andreas Klein
  1989.                 #END# COPYGROUP
  1990.  
  1991.                 Moegliche Group-Data
  1992.  
  1993.                  ADDRESS
  1994.                  ADDRESSNAME
  1995.                  NAME
  1996.                  SYSTEM
  1997.                  POINT          ( Hier wird die Aktive Main-AKA zu Adressierung
  1998.                                   verwendet )
  1999.                  READRESSLIST
  2000.  
  2001.  
  2002.  
  2003.     2.14.9     CREATEGROUP <areaname> <destination datablock>
  2004.                 [<executionlist>]
  2005.                #END# CREATEGROUP
  2006.  
  2007.     Siehe COPYGROUP ausser, dass der alte Messagetext entfernt wird.
  2008.  
  2009.               Beispiel :
  2010.  
  2011.                 CREATEGROUP Netmail Cosysop
  2012.                 #END# CREATEGROUP
  2013.  
  2014.                 CREATEGROUP Netmail @AddressName 2:246/47 Andreas Klein
  2015.                 #END# CREATEGROUP
  2016.  
  2017.  
  2018.  
  2019.     2.14.10    Reminder <areaname> <DATEADDRESS block>
  2020.                 [<execution-list>]
  2021.                #END# CREATEGROUP
  2022.  
  2023.     Erzeugt eine Nachricht an alle Systeme die im DATEADDRESS Block enthalten
  2024.     sind und ein passendes Datum in der angegeben Area haben,
  2025.     fuehrt anschliessend die Execution-List auf die neu erzeugte Nachricht
  2026.     aus. Es wird ein Header, der im DATEADDRESS Block angegeben ist
  2027.     vorangestellt.
  2028.  
  2029.     Destination AddressDataBlock kann der Name eines Datablocks sein,
  2030.     oder jedoch auch ein Datatoken angefuehrt von @ mit direkt darauffolgenden
  2031.     Daten.
  2032.  
  2033.     ITRACK                           43
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.               Beispiel :
  2040.  
  2041.                 Reminder Netmail Birthdays
  2042.                 #END# Reminder
  2043.  
  2044.                 Moegliche datablocks :
  2045.  
  2046.                 DATEADDRESS
  2047.  
  2048.  
  2049.  
  2050.     2.14.11    READDRESSTO <readdresslist> [<template>]
  2051.  
  2052.     Readressiert Nachrichten von der ersten Adresse an die zweite Adresse
  2053.     einer Readdresszeile.
  2054.  
  2055.     Wenn ein -1 oder * in der neuen Adresse vorkommt, wird dieser Teil
  2056.     nicht veraendert.
  2057.  
  2058.               Beispiel :
  2059.  
  2060.               READDRESSTO Changes
  2061.               READDRESSTO @ReAddressList 2:246/* 2:2446/*
  2062.  
  2063.               Ein TemplateHeader wird angefuegt, jedoch ist eine
  2064.               Neudefinition des Headers nur ohne direkte Datenangabe
  2065.               moeglich.
  2066.  
  2067.  
  2068.     2.14.12    READDRESSFROM <readdresslist> [<template>]
  2069.  
  2070.     Readdressiert Nachrichten von der ersten Adresse aus einem Readdressblock
  2071.     an die zweite Adresse in einer Readdress Zeile.
  2072.  
  2073.     Wenn ein -1 oder * in der neuen Adresse vorkommt, wird dieser Teil
  2074.     nicht veraendert.
  2075.  
  2076.               Beispiel :
  2077.  
  2078.               READDRESSFROM Changes
  2079.               READDRESSFROM @ReAddressList 2:246/* 2:2446/*
  2080.  
  2081.               Ein TemplateHeader wird angefuegt, jedoch ist eine
  2082.               Neudefinition des Headers nur ohne direkte Datenangabe
  2083.               moeglich.
  2084.  
  2085.     ITRACK                           44
  2086.  
  2087.  
  2088.  
  2089.  
  2090.     2.14.13    BOUNCE [<template>]
  2091.  
  2092.     Haengt ein optionales Template an die Nachricht und bounced diese.
  2093.  
  2094.     BOUNCE bedeutet, dass die Nachricht an die Absenderadresse umadressiert
  2095.     und an diese zurueckgesandt wird.
  2096.  
  2097.   Veraenderte Attribute :
  2098.  
  2099.               SET       LOCAL,PVT,INVKLUDGE,REPEATSCAN
  2100.               RESET     INTRANSIT
  2101.  
  2102.  
  2103.  
  2104.     2.2.13     FORWARD [<template>]
  2105.  
  2106.     Haengt ein optionales Template an die Nachricht und forwarded diese.
  2107.  
  2108.     FORWARD bedeutet, dass die eigene Systemadresse als Absender
  2109.     Adresse eingetragen wird.
  2110.  
  2111.   Veraenderte Attribute :
  2112.  
  2113.               SET       LOCAL,PVT,INVKLUDGE
  2114.               RESET     INTRANSIT
  2115.  
  2116.  
  2117.  
  2118.     2.14.14    ADDHEADER [<template>]
  2119.  
  2120.     Haengt ein optionales Template an die Nachricht .
  2121.  
  2122.  
  2123.     2.14.15    SETMESSAGETIME
  2124.  
  2125.     Setzt das Zeit Feld der Nachricht auf den aktuellen
  2126.     Tag, Datum und Zeit.
  2127.  
  2128.     2.14.16    EXEC <expandable string>
  2129.  
  2130.     Wenn dieses Statement angetroffen wird, wird der String erweitert,
  2131.     und sofort als Kommandozeile ausgefuehrt.
  2132.  
  2133.     ITRACK swappt sich fast ganz aus dem Speicher ins EMS, XMS oder auf Disk
  2134.     wie auf der Kommandozeile angegeben.
  2135.  
  2136.     2.14.17    EXECONCE <expandable string>
  2137.  
  2138.     ITRACK                           45
  2139.  
  2140.  
  2141.  
  2142.     Mit diesem Statement wird am Ende des ITRACK Laufes der erweiterbare
  2143.     String als KommandoZeile Interpretiert und einmal ausgefuehrt.
  2144.     Waehrend dieser Erweiterung ist keine Nachricht mehr aktiv, sodass
  2145.     Nachrichten bezogene Macros kein Resultat mehr ergeben.
  2146.  
  2147.     ITRACK swappt sich fast ganz aus dem Speicher ins EMS, XMS oder auf Disk
  2148.     wie auf der Kommandozeile angegeben.
  2149.  
  2150.  
  2151.     2.14.18    TOUCH <expandable string>
  2152.  
  2153.     Mit diesem Statement, wird der erweiterbare String als Filename
  2154.     interpretiert und das File Getouched (mit der aktuellen Zeit versehen).
  2155.  
  2156.     2.14.19    TOUCHONCE <expandable string>
  2157.  
  2158.     Mit diesem Statement wird am Ende des ITRACK Laufes der erweiterbare
  2159.     String als Filename interpretiert und das File getouched.
  2160.     Waehrend dieser Erweiterung ist keine Nachricht mehr aktiv, sodass
  2161.     Nachrichten bezogene Macros kein Resultat mehr ergeben.
  2162.  
  2163.     2.14.20    CHECKPATH <pathlistname>
  2164.                 [<executionlist>]
  2165.                #END# CHECKPATH
  2166.  
  2167.     Wenn die Nachricht ein Fileattach ist, wird die Subjektzeile nach
  2168.     Files durchsucht, die sich in einem der Verzeichnisse der Pathlist
  2169.     befinden. Wenn das File gefunden wurde, wird gegebenenfalls der
  2170.     Verzeichnisspfad angepasst. Sollte die Subjektzeile zu lang werden,
  2171.     oder mehrere Files enthalten, werden neue Fileattaches fuer diese File
  2172.     erstellt.
  2173.  
  2174.     Die Executionlist wird nur auf neu erstellte Fileattaches angewendet,
  2175.     wenn die Subjektzeile ihr Limit uebersteigt.
  2176.  
  2177.     Wenn die BINKLEY Option gesetzt ist, werden die Filenamen in der
  2178.     Subjektzeile gemaess dem KFS und TFS Flag angepasst.
  2179.  
  2180.     2.14.21    FATTACH [<maxcount> [<maxlength>]] <paths|aliases> ..
  2181.                                                        <paths|aliases>
  2182.                  [<execution-list>]
  2183.                #END# FATTACH
  2184.  
  2185.     Die Subjektzeile wird nach Files abgesucht, die sich in einem der
  2186.     Verzeichnisse der Pathlist befinden koennen.
  2187.     Wenn das File gefunden wird, wird die Subjektzeile angepasst.
  2188.     Sollte die Subjektzeile mehr als ein File enthalten und die neue zu
  2189.     lang werden, werden wiederum neue Fileattaches fuer diese Files
  2190.     erstellt.
  2191.  
  2192.     ITRACK                           46
  2193.  
  2194.  
  2195.  
  2196.  
  2197.     File Wildcards werden erweitert auf alle passenden Files und
  2198.     Verzeichnisse. Maxcount gibt die maximale Anzahl von Files an.
  2199.     (falls einer *.* will :-) )
  2200.  
  2201.     Alle Nachrichten werden mit dem Fileattribut erstellt.
  2202.  
  2203.     Die Execution List wird auf alle neu erstellten Nachrichten und die
  2204.     Originale ausgefuehrt, falls ein File gefunden wurde.
  2205.     Nach dieser Ausfuehrung ist die original Nachricht intern als
  2206.     geloescht markiert. Dies bedeutet, dass der Rest der Konfiguration fuer
  2207.     diese Nachricht ausgelassen wird.
  2208.  
  2209.     Wenn KEIN File gefunden wurde, bleibt die original Nachricht erhalten,
  2210.     und kann im weiteren Script bearbeitet werden.
  2211.  
  2212.     Der erste Verzeichniss oder Alias Blockname darf NICHT mit einer
  2213.     Nummer beginnen.
  2214.  
  2215.     2.14.22    FILEMOVE   <Fileareas Blockname>
  2216.                <expandable string with areaname>
  2217.                [<expandable string for description>]
  2218.                #END# FILEMOVE
  2219.  
  2220.     Dieser Befehl verschiebt die anhaengenden Files in eine Area, die im
  2221.     ersten erweiterbaren String angegeben ist.
  2222.     Der zweite optionale String kann eine Beschreibung fuer ein Files.bbs
  2223.     in dieser Area sein.
  2224.  
  2225.     Beispiel :
  2226.  
  2227.               FILEMOVE
  2228.                %LINE[1]%
  2229.                %LINE[2]%
  2230.               #end# FILEMOVE
  2231.  
  2232.  
  2233.  
  2234.     Wenn keine Beschreibung angegeben ist, wird das "Files.bbs" nicht
  2235.     ergaenzt oder erzeugt.
  2236.  
  2237.     Wenn FILEMOVE erfolgreich verlaufen ist, wird das RECEIVED Attribute auf
  2238.     die Nachricht gesetzt.
  2239.  
  2240.     2.14.23    ADDINTL
  2241.  
  2242.     Fuegt eine INTL Zeile ein, wenn keine INTL Zeile in der Nachricht war.
  2243.  
  2244.     Wenn waehrend des Lesen der Nachricht keine INTL Zeile gefunden wird,
  2245.     versucht ITRACk aus den MsgID/Rply Kludges die Zonen zu ermitteln.
  2246.     Falls keine Zone
  2247.  
  2248.     ITRACK                           47
  2249.  
  2250.  
  2251.  
  2252.  
  2253.     gefunden wird, verwendet ITRACK die Zone der MainAdresse.
  2254.  
  2255.  
  2256.     2.14.24    ZONEGATE
  2257.  
  2258.     Nimmt die To Adresse aus der INTL Line und schreibt Sie in den Header.
  2259.     Nicht mehr alle anderen Selektionen und zugehoeriges zum Zonegate
  2260.     muessen mit anderen Befehlen realisiert werden.
  2261.  
  2262.     2.14.25    CREATERETURN [<Template>]
  2263.                 [<execution-list>]
  2264.                #END# CREATERETURN
  2265.  
  2266.     Haengt ein optionales Template and die Nachricht und schickt diese
  2267.     zurueck an den Absender, wie BOUNCE, jedoch wird der Nachrichtentext
  2268.     weggelassen.
  2269.  
  2270.               Veraenderte Attribute :
  2271.  
  2272.               SET       LOCAL,PVT,INVKLUDGE
  2273.               RESET     INTRANSIT
  2274.  
  2275.  
  2276.  
  2277.     2.14.26    CREATEFORWARD [<Template>]
  2278.                 [<execution-list>]
  2279.                #END# CREATEFORWARD
  2280.  
  2281.     Haengt ein optionales Template an die Nachricht und forwarded diese
  2282.     an den Empfaenger, wie FORWARD, jedoch wird der Nachrichtentext
  2283.     weggelassen.
  2284.  
  2285.               Veraenderte Attribute :
  2286.  
  2287.               SET       LOCAL,PVT,INVKLUDGE
  2288.               RESET     INTRANSIT
  2289.  
  2290.  
  2291.  
  2292.     2.14.27    CREATEMAIL  <Expandable String>
  2293.                  [<execution-list>]
  2294.                #ORIG# CREATEMAIL
  2295.                  [<execution-list>]
  2296.                #END# CREATEMAIL
  2297.  
  2298.     Der erweiterbare String muss eine direkte Data Definition sein
  2299.     und bei der Erweiterung muss eine Nodenummer enthalten sein.
  2300.     Wenn ein Name eingeschlossen ist, wird dieser richtig gesetzt.
  2301.  
  2302.     Die erste Execution Liste wird mit der neu erstellten Mail ausgefuehrt
  2303.  
  2304.     ITRACK                           48
  2305.  
  2306.  
  2307.  
  2308.  
  2309.     wenn dir Erzeugung der Nachricht erfolgreich war. Die zweite Execution
  2310.     Liste wird mit der Original Nachricht ausgefuehrt, die die Aktion
  2311.     ausloeste, aber nur wenn die Erstellung der Nachricht erfolgreich war,
  2312.     und die Original Nachricht in der ersten Execution Liste nicht ge-
  2313.     loescht oder verschoben wurde.
  2314.  
  2315.     ITRACK                           49
  2316.  
  2317.  
  2318.  
  2319.  
  2320.  
  2321.               Beispiel :
  2322.  
  2323.                  CreateMail %Line[1]%
  2324.                   SetAttribute @Attribute Request
  2325.                   ; Optional crash flag setzen
  2326.                   ChangeAttr %OLDLine[2]%
  2327.                  #ORIG# CreateMail
  2328.                   ; Move response Mail to waiting area
  2329.                    Move Responses
  2330.                  #END# CreateMail
  2331.  
  2332.  
  2333.     Wenn %LINE[1]% zu "ADDRESSNAME 2:246/55 Frank Prade" wird,
  2334.     erfolgt die Erzeugung einer Nachricht mit dem Ziel
  2335.     2:246/55.0 Frank Prade .
  2336.  
  2337.  
  2338.     2.14.28    SPLIT <length>
  2339.                  [<execution-list>]
  2340.                #ORIG# SPLIT
  2341.                  [<execution-list>]
  2342.                #END# SPLIT
  2343.  
  2344.     Diese Statement teilt Nachrichten die laenger als <length> in Bytes
  2345.     in gleichmaessige Teile der <length> auf (hierbei zaehlt nur der Nach-
  2346.     richtentext).
  2347.  
  2348.     Die erste Execution Liste wird mit den neu erzeugten aufgeteilten
  2349.     Nachrichten ausgefuehrt.
  2350.  
  2351.     Die zweite Execution Liste wird mit der original Nachricht ausgefuehrt,
  2352.     wenn eine Aufteilung erfolgte. Hierbei kann die Nachricht verschoben
  2353.     oder geloescht werden um eine weitere Bearbeitung auszuschliessen.
  2354.  
  2355.               Beispiel :
  2356.  
  2357.                  SPLIT 16000
  2358.                  #ORIG# SPLIT
  2359.                    MOVE Longmails
  2360.                  #END# SPLIT
  2361.  
  2362.     ITRACK                           50
  2363.  
  2364.  
  2365.  
  2366.  
  2367.     2.14.29    CHANGEFROM <Expandable String>
  2368.  
  2369.     Veraendert die Absender Adresse/Namen entsprechend dem erweiterbaren
  2370.     String, falls dieser einen gueltigen Eintrag mit Namen und Nodenummer
  2371.     enthaelt.
  2372.  
  2373.               Beispiel :
  2374.  
  2375.               CHANGEFROM ADDRESS 2:246/10
  2376.  
  2377.               CHANGEFROM NAME Heinrich Test
  2378.  
  2379.               CHANGEFROM ADDRESSNAME 2:248/999 Heinrich Test
  2380.  
  2381.  
  2382.  
  2383.     2.14.30    CHANGETO <Expandable String>
  2384.  
  2385.     Wie CHANGEFROM, nur fuer die Zieladresse
  2386.  
  2387.     2.14.31    CHANGESUBJECT <expandable string>
  2388.  
  2389.     Veraendert das Subjekt, gemaess dem erweiterbaren String.
  2390.  
  2391.  
  2392.     2.14.32    CHANGEATTR <expandable string>
  2393.  
  2394.     Veraendert die Attribute, gemaess der Definition im erweiterbaren
  2395.     String.
  2396.  
  2397.    Beispiel :
  2398.  
  2399.                 CHANGEATTR %LINE[2]%
  2400.  
  2401.               Line 2 im Nachrichten Text :
  2402.  
  2403.                 ATTRIBUTE CRASH FILE
  2404.  
  2405.  
  2406.  
  2407.     2.14.33    CLEARATTRIBUTE
  2408.  
  2409.     Loescht alle Nachrichten Attribute (ausser ITRACK bezogene wie CHANGED,
  2410.     ADDLF etc.) und setzt die PRIVATE, LOCAL und CHANGED Attribute.
  2411.  
  2412.     ITRACK                           51
  2413.  
  2414.  
  2415.  
  2416.  
  2417.     2.14.34    SETATTRIBUTE <ATTRIBUTE blockname>
  2418.  
  2419.     Setzt die Attribute einer Nachricht gemaess den Attributen aus dem
  2420.     ATTRIBUTE Blockname. Falls ein Attribut mit '!' definiert ist, wird es
  2421.     zurueckgesetzt.
  2422.  
  2423.     2.14.35    EXTLOG [<expandable string>]
  2424.  
  2425.     Schreibt eine erweiterte Loginformation ins Logfile.
  2426.     Der optionale erweiterbare String wird verwendet und ins Log geschrieben.
  2427.  
  2428.     2.14.36    LOGSTRING [<expandable string>]
  2429.  
  2430.     Schreibt den erweiterbaren String ins Log. Diese Statement ist sehr
  2431.     nuetzlich zum Debugen Ihrer ITRACK Konfiguration.
  2432.  
  2433.     2.14.37    WRITESTRING <filename> [<expandable string>]
  2434.  
  2435.     Haengt den erweiterbaren String an das in Filename spezifizierte
  2436.     File an.
  2437.  
  2438.     2.14.38    TOSSCANFIX
  2439.  
  2440.     Veraendert alle CR zu CR-LF und ersetzt die Tearlines mit Blanks.
  2441.  
  2442.               Beispiel :
  2443.  
  2444.               TOSSCANFIX
  2445.  
  2446.  
  2447.  
  2448.     2.14.39    IMAILFIX
  2449.  
  2450.     Sucht nach einer nicht Kludge Zeile, die laenger als 40 Zeichen ist
  2451.     und vor einer Tearline steht. Wenn dies wahr ist, wird der TO Name
  2452.     nach Wrong_Areafix geaendert. Dies beruht auf einem Bug in Imail 1.21
  2453.     und hat heute keine Bedeutung mehr.
  2454.  
  2455.               Beispiel :
  2456.  
  2457.               IMAILFIX
  2458.  
  2459.     ITRACK                           52
  2460.  
  2461.  
  2462.  
  2463.  
  2464.     2.15       Block Statements
  2465.  
  2466.  
  2467.     2.15.1     BLOCK [<blockname>]
  2468.                  <function>
  2469.                    ...
  2470.                  <function>
  2471.                #END# BLOCK
  2472.  
  2473.     Ein Block ist eine Einheit aus Funktionen und Datas und ermoeglicht
  2474.     Funktionen und Datas zu logischen Einheiten zusammenzustellen,
  2475.     und diese mit einem Blocknamen zu versehen, um spaeter einfachen
  2476.     Zugriff darauf zu haben.
  2477.  
  2478.     Wenn ITRACk mit einem Blocknamen auf der Kommandozeile aufgerufen wird,
  2479.     wird dieser Block abgearbeitet, wie als ob das Block Statement nicht
  2480.     vorhanden waere.
  2481.  
  2482.     Desweiteren ist es moeglich einen Block mit dem CALL Statement
  2483.     in der Konfiguration aufzurufen.
  2484.  
  2485.               Beispiel :
  2486.  
  2487.                 BLOCK Maintenance
  2488.  
  2489.                   Renumber Netmail
  2490.  
  2491.                 #END# BLOCK
  2492.  
  2493.  
  2494.  
  2495.     2.15.2     CALL <blockname>
  2496.  
  2497.     Ruft einen Block auf
  2498.  
  2499.               Beispiel :
  2500.  
  2501.                 CALL maintenance
  2502.  
  2503.  
  2504.  
  2505.     2.16       Moegliche Template Macros
  2506.  
  2507.     Die folgenden Macros sind in Templates und erweiterbaren Strings
  2508.     moeglich. Die OLD- Macros beziehen sich immer auf die original
  2509.     Nachricht falls eine Kopieren oder aehn. erfolgt und eine NEUE
  2510.     Nachricht intern erstellt wird. Macros werden rekursiv abgearbeitet.
  2511.     Das bedeutet, wenn ein erweiterbarer String auch ein Macro enthaelt,
  2512.     wird auch dieses auf den wahren Wert erweitert. Macros koennen eine
  2513.     Anzahl von Parametern in viereckigen Klammern enthalten. Meistens
  2514.     sind dies Nummern, aber es existieren auch Text Parameter.
  2515.  
  2516.     ITRACK                           53
  2517.  
  2518.  
  2519.  
  2520.  
  2521.     Nachrichten bezogene Macros :
  2522.  
  2523.  
  2524.     %FROMNAME%               Absender der Nachricht
  2525.  
  2526.     %FROM%                   Absenderadresse der Nachricht
  2527.  
  2528.     %INTLFROM%               Absender INTL Zeile der Nachricht
  2529.  
  2530.     %TONAME%                 Empfaengername der Nachricht
  2531.  
  2532.     %TO%                     Empfaengeradresse der Nachricht
  2533.  
  2534.     %INTLTO%                 Empfaenger INTL Zeile der Nachricht
  2535.  
  2536.     %TIME%                   Zeit String der Nachricht
  2537.  
  2538.     %SUBJECT%                Subjekt der Nachricht
  2539.  
  2540.     %SUBJECT[P1]%            ermittelt ein Wort aus dem Subjekt ,
  2541.                              festgelegt von P1.
  2542.               Beispiel :
  2543.  
  2544.               Macro   :    %SUBJECT[2]
  2545.               Subject :   Hi Volker this is a test
  2546.               Result  :   Volker
  2547.  
  2548.  
  2549.     %ATTRIBUTES%             Liste der Nachrichtenattribute
  2550.     %LINE[P1,P2]%            ergibt die Zeile des Textes, von P1 festgelegt
  2551.                              ohne Kludge Zeilen. Wenn P2 angegeben ist, ergibt
  2552.                              das Macro das Wort, das P2 festlegt.
  2553.     %MATCH[Wildstring,P2]%   Sucht nach einem passenden Token in der ersten
  2554.                              Spalte einer Zeile in der Nachricht
  2555.                              und ergibt diese Zeile, oder falls P2 definiert
  2556.                              ist, das definierte Wort dieser Zeile.
  2557.     %TONODESTR[P1,P2]%       Diese Macro nimmt die Ziel Nodenummer,
  2558.                              sucht nach der Nummer in der Nodeliste,
  2559.                              und ergibt den ganzen String, falls kein
  2560.                              Parameter angegeben ist. Wenn P1 definiert ist
  2561.                              ergibt das Macro das definierte Feld.
  2562.                              Wenn P2 angegeben ist ergibt das Macros
  2563.                              alle Felder von P1 bis P2 einzeln angefuehrt
  2564.                              gefolgt von Kommas.
  2565.  
  2566.                              ITRACK sucht immer nach dem Bossnode, wenn ein
  2567.                              Point angegeben ist.
  2568.  
  2569.     ITRACK                           54
  2570.  
  2571.  
  2572.  
  2573.  
  2574.        Beispiel :
  2575.  
  2576.        Macro    :   %TONODESTR[7,20]%
  2577.  
  2578.        Nodelist :
  2579.        ,My_Node,Munich,Frank_Prade,49-89684140,9600,CM,HST,V32B,XA
  2580.  
  2581.        Ergebnis   : ,CM,HST,V32B,XA
  2582.  
  2583.        Dies ist in folgender Umgebung nuetzlich
  2584.  
  2585.        DATA STRINGS PEP
  2586.         *,PEP,*
  2587.         %TONODESTR[7,20]%
  2588.        #END# DATA
  2589.  
  2590.     %FROMNODESTR[Param1]%    Genauso wie %TONODESTR%  nur fuer den Absender
  2591.                              Node.
  2592.  
  2593.     %MSGLENGTH%              Ergibt die Laenge des Nachrichtentextes.
  2594.  
  2595.     Folgendes genauso fuer die originalen Nachrichten
  2596.  
  2597.     %OLDFROMNAME%
  2598.     %OLDFROM%
  2599.     %OLDINTLFROM%
  2600.     %OLDTONAME%
  2601.     %OLDTO%
  2602.     %OLDINTLTO%
  2603.     %OLDTIME%
  2604.     %OLDSUBJECT%
  2605.     %OLDSUBJECT[Param]%
  2606.     %OLDLINE[Param1,Param2]%
  2607.     %OLDMATCH[Param1,Param2]%
  2608.     %OLDTONODESTR[Param1]%
  2609.     %OLDFROMNODESTR[Param1]%
  2610.     %OLDMSGLENGTH%
  2611.     %OLDATTRIBUTES%
  2612.  
  2613.     ITRACK                           55
  2614.  
  2615.  
  2616.  
  2617.  
  2618.     System spezifische Macros
  2619.  
  2620.     %SYSOP%                  Sysop Namen aus dem KEY
  2621.     %PROGRAM%                Programm Name mit Version.
  2622.     %NODELIST%               Liste aller angegebenen Nodelistendefinitionen
  2623.     %NODELIST[P1]%           Sucht nach P1 in den Nodelistendefinitionen
  2624.                              und ergibt die angegeben Zeile mit allen
  2625.                              Eintraegen.
  2626.     %NODELIST[P1,P2]%        Wie %NODELIST[P1]% aber ergibt nur den mit P2 fest-
  2627.                              gelegten NodelistenNamen.
  2628.     %SYSTEM%                 Passende Systemadresse
  2629.     %SYSTEMTIME%             Momentane System Zeit als Vialine formatiert
  2630.     %LOCALTIME%              Lokale Zeit als : 11:04:44
  2631.     %LOCALDATE%              Lokales Datum als : Mon 1. Oct 1992
  2632.  
  2633.     ITRACK                           56
  2634.  
  2635.  
  2636.  
  2637.  
  2638.     3          Aufrufe und Kommandozeilen Parameter
  2639.  
  2640.  
  2641.  
  2642.     ITRACK [/Option]|[-Option] <Block names>
  2643.  
  2644.     Block Namen die ausgefuehrt werden sollen.
  2645.  
  2646.     Optionen :
  2647.  
  2648.     /H               Hilfescreen
  2649.     /D               Debug Lauf. Die Konfiguration wird kompiliert,
  2650.                      aber jede Ausfuehrung abgebrochen.
  2651.     /E               Schaltet das Overlay Swapping ins EMS ein
  2652.     /S               Der Sharing Mode laeuft sofort, auch vor der Konfiguration.
  2653.     /X               schaltet das Timestamp Checking der Konfiguration ab,
  2654.                      wenn ein.CTX gefunden wird, findet dieses Verwendung.
  2655.                      Nur zum Debuggen.
  2656.     /N               Nodeliste immer kompilieren
  2657.     /A(EXT)          legt die das Swapp Ziel fest
  2658.                      E = EMS  X = XMS  T = EXT
  2659.     /C<config>       Haupt Konfiguration. Falls ein Verzeichnis angegeben
  2660.                      ist definiert dieses das Verzeichnis in dem alle
  2661.                      Timestamps und Templates sich befinden, ebenso
  2662.                      das Standard Verzeichnis fuer alle
  2663.                      Konfigurationsdateien, ausser es wird in der
  2664.                      Konfiguration anders definiert.
  2665.                      Wenn die ITRACK Umgebungsvariable gesetzt ist,
  2666.                      und kein Verzeichniss bei /C angegeben ist,
  2667.                      sucht ITRACK dort.
  2668.                      Die letzte Suchmoeglichkeit ist dann noch das Verzeichnis
  2669.                      im dem sich ITRACK.EXE befindet.
  2670.  
  2671.     ITRACK                           57
  2672.  
  2673.  
  2674.  
  2675.  
  2676.     A.         Credits
  2677.  
  2678.             "This product uses the SPAWNO routines by Ralf Brown
  2679.             to minimise memory use while shelling to DOS und
  2680.             running other programs."
  2681.  
  2682.  
  2683.             Vielen Dank an meine Alpha/Beta tester
  2684.  
  2685.             Mirko Mucko
  2686.             Andreas Brodowski
  2687.             Andy Kreuzer
  2688.             Mike Hartmann
  2689.             Thomas Waldmann
  2690.             Burkhardt Mueller
  2691.             Tobias Burchhardt
  2692.             Jochen Ott
  2693.             Ralf Hammeran
  2694.             Stefan Kaspar
  2695.             Peter Hampf
  2696.  
  2697.  
  2698.             Besonders an meine Alpha Testers, immer an der Spitze,
  2699.             mit Setups, von denen ich nie zu Traeumen wagte. :)))
  2700.  
  2701.             Andreas Klein
  2702.             Stefan Rubner
  2703.             Markus Lomb
  2704.  
  2705.             Herzlichen Dank auch an Stefan Kaspar fuer die Übersetzung
  2706.             der englischen Dokumentation zu dieser deutschen Fassung.
  2707.  
  2708.             
  2709.