home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 March / PCO3_97.ISO / filesbbs / dos / xor115.arj / XOR.DOK < prev    next >
Encoding:
Text File  |  1997-01-23  |  59.5 KB  |  1,611 lines

  1.  
  2.                         ╒══╕ ╒══╕ ╒═══════╕ ╒═══════╕
  3.                         │░░│ │░░│ │░░░░░░░│ │░░░░░░░│
  4.                         ╘══╛ │░░│ │░░╒════╛ ╘════╕░░│
  5.                         ╒════╛▒▒│ │▒▒│ ╒══╕ ╒════╛▒╒╛
  6.                         │▒▒▒▒▒▒▒│ │▒▒│ │▒▒│ │▒▒▒▒▒▒╘╕
  7.                         │▓▓▓▓▓▓▓│ │▓▓│ │▓▓│ │▓▓╒═╕▓▓│
  8.                         │▓▓╒════╛ │▓▓╘═╛▓▓│ │▓▓│ │▓▓│
  9.                         │██│ ╒══╕ │███████│ │██│ │██│
  10.                         │██│ │██│ │███████│ │██│ │██│
  11.                         ╘══╛ ╘══╛ ╘═══════╛ ╘══╛ ╘══╛
  12.  
  13.                      Ein Online-File-Request-Prozessor
  14.  
  15.                       für McMail, FrontDoor, Intermail
  16.                          und dazu kompatible Systeme
  17.  
  18.                            V e r s i o n   1.15
  19.  
  20.                    Das Programm und alle dazu gehoerigen
  21.                    Dateien, wie auch die Anleitung, sind
  22.                  geistiges Eigentum von Mirko K. Mucko und
  23.                       unterliegen dem Urheberschutz.
  24.  
  25.  
  26.                        Copyright (c) 1993-97 by
  27.  
  28.                              Mirko K. Mucko
  29.  
  30.  
  31.  
  32. Übersicht
  33.     0    Generelles, Rechtliches
  34.     1    Einleitung
  35.     1.1  Hardware-Voraussetzungen
  36.     1.2  Software-Voraussetzungen
  37.     1.3  Andere Voraussetzungen
  38.  
  39.     2    Und los geht's....
  40.     2.1  XOR.CFG - die Konfigurationsdatei
  41.  
  42.     3.1  Befehlszeilen-Parameter
  43.     3.2  Aufruf von McMail aus
  44.     3.3  Aufruf von FrontDoor aus
  45.     3.4  Aufruf von InterMail aus
  46.  
  47.     4.1  FBBS2IDX
  48.     4.2  RA2_IDX
  49.     4.3  XORUTIL
  50.     4.4  Spezielle Meta-Kommandos
  51.     4.5  xOR Kommandozeilenparameter
  52.  
  53.     5.1  Warenzeichen
  54.     5.2  Danksagungen
  55.     5.3  Verbindungen zum Autor
  56.     5.4  Registrierungs-Möglichkeiten
  57.  
  58. Generelles, Rechtliches
  59.  
  60. xOR ist weder "Public Domain" noch eine "Buy-or-die" Software.
  61. Im Gedanken der "Shareware" wurde dieses Programm in mühevoller
  62. Kleinarbeit von mir geschrieben. "Shareware" bedeutet, daß Du Dir
  63. das Programm 30 Tage lang kostenfrei ansehen kannst. Danach muß Du
  64. für Dich persönlich entscheiden, ob Du es weiter benutzen willst,
  65. oder ob es Deinen Wünschen nicht entspricht. Willst Du es weiter
  66. benutzen, dann muß Du die Benutzerlizens erwerben. Näheres hierzu
  67. und zu den Preisen findest Du in der REGISTER.DOK Datei.
  68.  
  69. Wenn Du Dich entschließen solltest, dieses Programm zu registrieren,
  70. ist das toll, denn es zeigt mir, dem Autor, daß ich nicht 2000 Stunden
  71. um sonst programmiert habe für ein Programm was keiner benutzt.
  72.  
  73. xOR selbst, die Dokumentation, die ausführbaren Programme und der
  74. Source Code sind durch das Urheberrecht geschützt und unterliegen
  75. dem Internationalen Urheberschutz. Das Programm, die Dokumentation
  76. und die Zusatzprogramme, Texte und Dateien sind durch Mirko K. Mucko
  77. geschrieben worden.
  78.  
  79. Das Original-Archiv, versehen mit meinem PkZip "authentity
  80. verification"  darf unmodifiziert über jedes Medium verbreitet werden.
  81.  
  82. Eine Verbreitung über kommerzielle Wege, z.B. Shareware-Versandhandel
  83. oder CD-ROMs, Elektronische Netze wie CompuServe, AOL, EOL, T-Online
  84. und andere ist jedoch nur nach Absprache mit dem Autor und schriftlicher
  85. Genehmigung erlaubt.
  86.  
  87.  
  88. Ich kann trotz wirksamer Kontroll-Mechanismen nicht gerantieren, daß das
  89. Programm fehlerfrei funktioniert, noch kann ich Haftung für Schäden,
  90. weder direkter noch indirekter Natur, die aus der Nutzung oder nur aus dem
  91. Besitz von xOR herrühren, übernehmen.
  92.  
  93. Ich habe jedoch zusammen mit den Beta-Testern mein bestes getan, ein
  94. lauffähiges, virenfreies Program zu erzeugen.
  95.  
  96.  
  97. Alle Funktionen von xOR sind in der unregistrierten Version voll lauf-
  98. faehig. Damit kann jeder testen, ob xOR "seinen" Anspruechen genuegt.
  99.  
  100.  
  101. 1. Einleitung
  102.  
  103. ...ich glaube im September 1993 war mein Datenpool bei ca. 15000 Files
  104. angelangt mit mehr als 2 GByte Gesamtgröße, und es wurde Zeit, mal etwas
  105. strukturelles zu unternehmen, da der Mailer, den ich derzeit benutzte,
  106. FrontDoor, nicht mehr in der Lage war, File-Requests in angemessener Zeit
  107. durchzuführen. Auch war mir FrontDoor etwas "unhandlich" geworden, und
  108. das ärgerte mich. Auch der Autor von FrontDoor hat dies wohl gemerkt, und
  109. als erstes mir bekannte Programm die Möglichkeit gehabt, einen externen
  110. Request-Processor wie diesen einzubinden. Ich begann also, nur für mich
  111. allein und für "mein" FrontDoor 2.20.a.ml eine Door zu schreiben.
  112.  
  113. Was daraus geworden ist, seht ihr ja hier - der gesamte Source ohne
  114. die Dokumentation ist derzeit etwas größer als 2.5 MByte .-)
  115.  
  116.  
  117. Die Version, die ihr nun hier habt, ist hoffentlich die aktuellste
  118. und ist reichlich mit Funktionen vollgestopft, die vielleicht nur ein
  119. kleiner Teil von Euch ausnutzen kann und wird. Derzeit läuft xOR bei
  120. mit mit etwa 16 GByte Files (ca. 90000 Files) in durchschnittlich unter
  121. 10 Sekunden - eine Leistung, die durch eigene Infdex-Dateien und
  122. leistungsfähige Meta-Kommando-Sprachen erst ermöglicht wird.
  123.  
  124. xOR zu konfigurieren ist keine leichte Sache die man zwischen
  125. Pizza und Bier machen kann - und man sollte nicht zu betrunken
  126. sein, obwohl es teilweise helfen kann, sich in die Logik des
  127. Programmes einzudenken - sagen zumindest einige Tester.
  128.  
  129.  
  130.  
  131. 1.1 Software Voraussetzungen
  132.  
  133. Erforderliche Betriebssysteme sind
  134.  
  135.        MS-DOS version 3.3 oder höher
  136.   oder DOS-Box von WIN95 Build 950 oder höher
  137.   oder PC-DOS version 3.3 oder höher
  138.   oder DR-DOS version 5.0 oder höher
  139.   oder Novell DOS version 7.0 oder höher
  140.   oder and dazu kompatible Betriebssysteme
  141.  
  142.     Ebenfalls gebraucht wird ein FrontEnd-Mailer wie z.B.
  143.  
  144.        McMail 1.00g1 oder höher
  145.   oder FrontDoor version 2.20 oder höher
  146.   oder FrontDoor version 2.11/reg oder höher
  147.   oder Intermail version 2.27 oder höher
  148.   oder ein dazu oder zu SRIF kompatibler Mailer
  149.  
  150. XOR wurde ausführlich mit folgender Software getestet:
  151.  
  152.     MS-DOS 5.0, 6.0 bis zu 6.22
  153.     MS-DOS 7.0
  154.     DR-DOS 6.0
  155.     Novell DOS 7.0 bis zu Patch Level 9
  156.  
  157.     NOVELL Netware 3.11, 3.12, 4.02 und 4.1 mit SFT-III 4.1
  158.  
  159.     4DOS 4.00, 4.01, 5.0f bis 5.52
  160.  
  161.     QEMM 7.01 bis zu 8.00 und einigen anderen, so z.B. EMM386
  162.  
  163.     Quarterdecks DESQview version 2.42 und 2.63
  164.  
  165.  
  166. 1.2 Hardware Voraussetzungen
  167.  
  168. xOR benötigt mindestens einen Intel 80386 Processor oder dazu kompatiblen,
  169. da Teile von xOR 16bit Operationen durchführen. Ebenfalls benötigt werden
  170. mindestens 350 KByte freier DOS-Arbeitsspeicher zur Laufzeit.
  171.  
  172. Um dies zu ermöglichen empfehlen wir ein Minimum von 1 MByte RAM im
  173. Rechner, damit sich der Mailer z.B. ins EMS auslagern kann.
  174.  
  175. xOR braucht ein Minimum von 400 KByte auf der Festplatte zuzüglich
  176. weiterem Speicher für die erzeugten Index-Dateien. Auf meinem System
  177. weerden 7 MByte für Index-Dateien belegt.
  178.  
  179. 1.3 Andere Voraussetzungen
  180.  
  181. Benötigt wird ebenfalls ein "FILES.BBS" in jedem Verzeichnis oder
  182. ein System, von welchem aus ein xOR-Index erzeugt werden kann. Derzeit
  183. sind Index-Kompiler für folgende Systeme verfügbar:
  184.  
  185.     FILES.BBS    beiliegend
  186.     RA 2.0x      beiliegend
  187.     EzyCom 1.10  Ezy2XOR 0.5x von B. Huertgen
  188.  
  189. Wenn Deine Software derzeit nicht inbegriffen ist, kannst Du entweder
  190. selbst  einen Compiler bauen (die Spezifikationen liegen im der Datei
  191. STRUCT.ZIP o.ä.)  oder  versuchen,  den  Autor   zu ü berreden, einen
  192. Compiler zu schreiben (das ist ehr unwahrscheinlich).
  193.  
  194.  
  195. 2.0 Los geht's...
  196.  
  197. Du bist immer noch an xOR interessiert und hast bis hierhin gelesen?
  198. Wow - das ist selten. Ich muß Dich warnen: xOR ist nicht leicht zu
  199. konfigurieren, aber ich bin mir sicher: xOR ist es wert!
  200.  
  201. Um xOR laufen zu lassen, wird eine Konfigurations-Datei benötigt.
  202. Diese heißt im Normalfall "XOR.CFG" und liegt im gleichen Verzeichnis
  203. wie xOR. Wenn Du ein system mit mehreren Leitungen fährst, ist es auch
  204. möglich, für jede oder einige Leitungen spezielle Konfigurations-Dateien
  205. zu nutzen, diese heißen dann "XOR<Leitung>.CFG", wobei <Leitung> aus
  206. der Umgebungsvariablen "TASK" genommen wird. Die meisten mir bekannten
  207. Mailer benutzen ebenfalls diese Variable.
  208.  
  209. Wenn xOR startet, prüft er in folgender Reihenfolge die Präsenz der
  210. Dateien:
  211.  
  212.     1) XOR<TASK>.CFG vorhanden ? Wenn nicht, dann
  213.     2) XOR.CFG vorhanden? Wenn nicht -> Abbruch!
  214.  
  215.  
  216. 2.1 XOR.CFG - die Konfigurationsdatei
  217.  
  218. Nun werde ich die Beispieldatei für Forgeschrittene erklären, um so
  219. alle Funktionen der Reihe nach aufzuzählen.....
  220.  
  221. Für alle Optionen gilt: die Anzahl ist entweder 1 (bei Schaltern z.B.)
  222. oder unbegrenzt. Es können also z.B. unbegrenzt viele AKAs, unbegrenzt
  223. viele Benutzer-Gruppen ect angelegt werden. xOR verwaltet den Speicher
  224. dynamisch, das bedeutet: wenn nichts mehr da ist, mußt Du weniger Gruppen
  225. definieren :-)
  226.  
  227.  
  228. Keyword : MAINAKA <AKA> <EXT>
  229.  
  230. Dies definiert Deine Hauptaddresse. Sie ist immer dann in Gebrauch,
  231. wenn keine der folgenden AKAs passt. Der Parameter "TXT" ist eine
  232. Datei-Erweiterung und wird dazu benutzt, um auf verschiedene AKAs mit
  233. verschiedenen Dateien zu antworten (beispielsweise für Region 24 mit
  234. Deutschen Texte, sonst mit Englischen, fuer Zone 6 Asiatisch ect..)
  235. Die Erweiterung darf maximal 3 Zeichen aus dem Bereich der unter DOS
  236. möglichen sein.
  237.  
  238. Beispiel :
  239.  
  240.         MAINAKA 2:2433/920 TXT
  241.  
  242. Keyword : AKA <AKA> <Match> <Ext>
  243.  
  244. Hier werden nun weitere AKAs definiert: 144:4913/0 soll für alle
  245. anrufenden Systeme als Absende-Addresse für Antwort-Nachrichten
  246. benutzt werden, und zwar mit den Files, die die Endung ".GAM" haben
  247. (weil 144 das GamesNet ist). Für die Leute, die aus dem Netz 144:4913
  248. anrufen, soll jedoch meine AKA 144:4913/410 verwendet werden, und als
  249. Extension muß ".GA2" herhalten. Genauso verhält es sich mit dem
  250. RA-FileNetz in Zone 95. Zu beachten ist, dass "95:*/*" nicht das
  251. gleiche bedeutet wie "95:*/*.*". Im zweiten Fall sind auch alle Points
  252. mit einbezogen, im ersten wird ein ".0" intern angehängt.
  253.  
  254. Beispiel :
  255.  
  256.     AKA 144:4913/0     144:*/*.*         GAM
  257.     AKA 144:4913/410   144:4913/*.*      GA2
  258.     AKA 95:2408/0      95:*/*.*          RAF
  259.  
  260. Keyword : SYSOP <Sysop Name>
  261.  
  262. Dies ist Dein Name. Er sollte nicht zu Scherzen mißbraucht werden, und
  263. muß bei registrierten Versionen von xOR mit dem Namen im Key-File über-
  264. einstimmen.
  265.  
  266. Beispiel :
  267.  
  268.     SYSOP Mirko Mucko
  269.  
  270. Keyword : LOGFILE <Datei>
  271.  
  272. Hiermit wird der Name der Protokoll-Datei von xOR angegeben. Zu
  273. beachten ist, daß an den Dateinamen selbst, vor dem "." also, noch
  274. die Nummer der Leitung in Mehrleitungs-Systemen eingetragen wird.
  275.  
  276. Fährst Du ein System mit einer Leitung, spielt es keine Rolle, ist
  277. jedoch die Variable "TASK" gesetzt, kann damit der Dateiname bestimmt
  278. weerden. In allen Befehlen sind Umgebungsvariablen durch die Zeichen
  279. $%<Variable>%$ einbindbar!
  280.  
  281. Genau so verhält es sich auch bei OLILOGFILE, dem Bezeichnet für die
  282. Protokoll-Datei, die das Off-Line-Interface anlegt.
  283.  
  284. Beispiel :
  285.  
  286.     LOGFILE F:\LOG\XOR$%TASK%$.LOG
  287.  
  288. Keyword : HOMEPATH <Pfad>
  289.  
  290.  
  291. Dies ist der Pfad zu xOR's "Hauptdateien", also zu XOR.EXE selbst
  292. sowie zu allen Files, die nicht durch eine der folgenden Optionen
  293. gesetzt werden.
  294.  
  295. Beispiel :
  296.  
  297.     HOMEPATH D:\TP\PRG\FIDO\XOR
  298.  
  299. Keyword : PKTPATH <Pfad>
  300.  
  301.  
  302. Dies ist ein Pfad, in dem temporäre Dateien angelegt werden, und
  303. wohin xOR seine Swap-Dateien schreibt, wenn externe Programme auf-
  304. gerufen werden. Es kann z.B. auch eine RAM-Disk sein.
  305.  
  306. Beispiel :
  307.  
  308.     PKTPATH C:\TEMP\XOR
  309.  
  310.  
  311. Keyword : ALIASFILE     <Index-Datei>
  312. Keyword : ALIASDESCBASE <Index-Datei>
  313.  
  314. Ok, nun sollten noch einige Datenbanken selbst angelegt werden.
  315.  
  316. Mit diesen Argumenten werden die beiden Datenbanken für die ALIASe
  317. angelegt, einmal die Dateien selbst, im zweiten die Beschreibung der
  318. Dateien.
  319.  
  320. Beispiel :
  321.  
  322.     ALIASFILE      D:\ALIAS.IDX
  323.     ALIASDESCBASE  D:\ALIAS.DSC
  324.  
  325. Keyword : DATABSE  <Index-Datei>
  326. Keyword : DESCBASE <Index-Datei>
  327.  
  328. Dies sind die Hauptdatenbank von xOR. Hier stehen alle Dateien und
  329. Beschreibungen.
  330.  
  331. Beispiel :
  332.  
  333.     DATABASE C:\TEMP\XOR\XOR.FDX
  334.     DESCBASE C:\TEMP\XOR\XOR.DSF
  335.  
  336. DESCBASE ist wahrscheinlich die größte Datenbank. Da die Struktur
  337. der Datenbanken von xOR öffetlich ist, können so auch andere
  338. Index-Kompiler als die mitgelieferten benutzt werden.
  339.  
  340.  
  341. Keyword : PATHBASE <Index-Datei>
  342.  
  343. Ebenfalls wichtig ist ein Index über die Pfade selbst. Dieser wird mit
  344. PATHBASE angegeben.
  345.  
  346. Beispiel :
  347.  
  348.     PATHBASE C:\TEMP\XOR\XOR.PDX
  349.  
  350. Keyword : CDINDEX     <Index-Datei>
  351. Keyword : CDDESCBASE  <Index-Datei>
  352. Keyword : CDPATHINDEX <Index-Datei>
  353.  
  354. Für CD-ROMs werden weitere Indices angelegt nach obigem Schema.
  355.  
  356. Beispiel :
  357.  
  358.     CDINDEX C:\TEMP\XOR\XOR.CDX
  359.     CDDESCBASE C:\TEMP\XOR\XOR.DCD
  360.     CDPATHINDEX C:\TEMP\XOR\XOR.CDP
  361.  
  362.  
  363. Keyword : USERBASE         <Index-Datei>
  364. Keyword : STATISTICBASE    <Index-Datei>
  365. Keyword : DLSTATISTICBASE  <Index-Datei>
  366. Keyword : RESUMEINDEXPATH  <Verzeichnis>
  367.  
  368. Die statistischen Datenbanken von xOR werden initialisiert.
  369.  
  370. Beispiel :
  371.  
  372.     USERBASE        C:\TEMP\XOR\XOR.USR
  373.     StatisticBase   C:\TEMP\XOR\STATIS.DAT
  374.     DLStatisticBase C:\TEMP\XOR\DLSTATIS.DAT
  375.     ResumeIndexPath C:\TEMP\XOR\RESUME
  376.  
  377. Wichtig ist, dass "ResumeIndexPath" keine Datei sondern ein VERZEICHNIS
  378. ist, welches nur von xOR benutzt werden sollte. Es sollte auf der Hard-Disk
  379. sein, da xOR hierin speichert, wer wann welche Datei bezogen hat, um z.B.
  380. bei einem Verbindungsabbruch Dateien nicht doppet zu zählen.
  381.  
  382. Keyword : CDBUFFER <Verzeichnis>
  383.  
  384. Zum Zwischenspeichern von Dateien von (langsameren) CD-ROMs wird
  385. empfohlen, einen Puffer anzulegen. Die Dateien werden von der CD
  386. in den Puffer kopiert und nach dem Versenden durch den Mailer automatisch
  387. gelöscht.
  388.  
  389. Beispiel :
  390.  
  391.     CDBUFFER C:\TEMP\XOR.$%TASK%$
  392.  
  393.  
  394. Keyword : HEADER    <Text-Datei>
  395. Keyword : FOOTER    <Text-Datei>
  396. Keyword : NOMAILER  <Text-Datei>
  397.  
  398. Nach den ganzen Datenbanken kommen nun die Text-Dateien dran, die
  399. das eigentliche Erscheinungsbild von xOR ausmachen. Denk bitte daran,
  400. alle Dateien OHNE Extension anzugeben, da diese ja durch die AKA des
  401. anrufenden Systemes bestimmt wird (siehe: AKA und MAINAKA).
  402.  
  403. Beispiel :
  404.  
  405.     HEADER D:\TP\PRG\FIDO\XOR\TXT\HEADER
  406.     FOOTER D:\TP\PRG\FIDO\XOR\TXT\FOOTER
  407.  
  408.  
  409. Diese Dateien werden vor bzw. nach der Meldung über die erhaltenen
  410. Dateien angefügt. In allen Dateien können die weiter unten aufgeführten
  411. Meta-Kommandos, eingeleitet durch ein "%"-Zeicehn, verwendet werden!
  412.  
  413. Des weiteren kommen noch folgende Dateien zum Senden in Betracht.
  414.  
  415. Beispiel :
  416.  
  417.     NOMAILER D:\TP\PRG\FIDO\XOR\TXT\NOTERM
  418.  
  419. Dies ist der Text, der gesendet wird, wenn der Mailer auf der anderen
  420. Seite als "TwitMailer" (siehe weiter unten) definiert ist.
  421.  
  422. Keyword : NOREQNOW <Text-Datei>
  423.  
  424. Wenn gerade nicht requested werden darf (z.B. wegen NMH oder Mail-Austausch)
  425. wird folgende Datei gesendet. Der Fairness halber sollten hierin die
  426. offiziellen Request-Zeiten stehen.
  427.  
  428. Beispiel :
  429.  
  430.     NOREQNOW D:\TP\PRG\FIDO\XOR\TXT\SENDFAIL
  431.  
  432.  
  433. Keyword : DENYTWITTEXT <Text-Datei>
  434.  
  435. Dieser Text wird gesendet, wenn ein Benutzer als "Twit" definiert ist
  436.  
  437. Beispiel :
  438.  
  439.     DENYTWITTEXT D:\TP\PRG\FIDO\XOR\TXT\NOTWIT
  440.  
  441. Keyword : TOOSLOWTEXT <Text-Datei>
  442.  
  443. Dieser Text wird gesendet, wenn die Geschwnidigkeit der Verbindung zu
  444. langsam ist.
  445.  
  446. Beispiel :
  447.  
  448.     TOOSLOWTEXT D:\TP\PRG\FIDO\XOR\TXT\TOOSLOW
  449.  
  450. Keyword : BREAKTIMETEXT <Text-Datei>
  451.  
  452. Wenn die Suche nach Dateien ZU lange dauert, bricht xOR die Suche
  453. ab (später ehr dazu). Diese Textdatei soll den Benutzer darüber informieren.
  454.  
  455. Beispiel :
  456.  
  457.     BREAKTIMETEXT D:\TP\PRG\FIDO\XOR\TXT\BREAK
  458.  
  459. Keyword : FIRSTTIMETEXT <Text-Datei>
  460.  
  461.  
  462. Mit "FirstTimeText" wird die Möglichkeit gegeben, Benutzern, die
  463. das erste Mal bei Dir Dateien anfordern, eine kurze Einweisung oder
  464. ähnliches zu geben.
  465.  
  466. Beispiel :
  467.  
  468.     FIRSTTIMETEXT D:\TP\PRG\FIDO\XOR\TXT\FIRSTTIME
  469.  
  470.  
  471. Keyword : Ergebnis-Texte
  472.  
  473. Folgende Sätze können noch im Antwort-Text von xOR vorkommen:
  474.  
  475.     NoNewerFound   Keine neuere Daten gefunden
  476.     NoMatching     Keine passende Datei gefunden
  477.     PswdFailure    Passwort-Fehler
  478.     TooMuchFiles   zuviele Dateien pro Tag gesaugt!
  479.     TooMuchSize    zuviele kByte pro Tag gesaugt!
  480.     TimeOut        zulange pro Tag gesaugt!
  481.     RTooMuchFiles  zuviele Dateien bei dieser Verbindung gesaugt!
  482.     RTooMuchSize   zuviele kByte bei dieser Verbindung gesaufgt!
  483.     RTimeOut       zulange bei dieser Verbindung gesaugt!
  484.     CDFileRemoved  Die CD ist derzeit nicht verfügbar
  485.     FileRemoved    Die Datei ist derzeit nicht verfügbar
  486.     DupRequest     Diese Datei wurde doppelt angefordert
  487.     NotReleased    Diese Datei ist noch nicht frei gegeben !
  488.  
  489. Folgende Bedeutung haben die Texte bzw. zu folgenden Gelegenheiten
  490. bekommt der Benutzer sie zu Gesicht:
  491.  
  492.     NoNewerFound   bei einem Unix-Style Update Request wurde keine neuere/
  493.                    ältere Datei als angegeben gefunden
  494.     NoMatching     es wurde keine passende Datei gefunden
  495.     PswdFailure    es wurde keine/ein falsches Passwort für eine
  496.                    eine passwordgeschützte Datei angegeben
  497.     TooMuchFiles   es wurde versucht, mehr Dateien als erlaubt zu saugen
  498.     TooMuchSize    es wurde versucht, mehr kByte als erlaubt zu saugen
  499.     TimeOut        es wurde versucht, mehr zu saugen als in der Zeit möglich ist
  500.     RTooMuchFiles  s.o., nur pro Session
  501.     RTooMuchSize   s.o., nur pro Session
  502.     RTimeOut       s.o., nur pro Session
  503.     CDFileRemoved  eine Datei steht (noch) im CD-ROM Index, jedoch ist sie
  504.                    physikalisch nicht (mehr) verfügbar
  505.     FileRemoved    eine Datei steht (noch) im File Index, jedoch ist sie
  506.                    physikalisch nicht mehr verfügbar
  507.     NotReleased    im Zusammenhang mit der Zeit-Funktion von ALIASen ist
  508.                    die Zeit für die Freigabe noch nicht erreicht
  509.     DupRequest     eine Datei wurde doppelt angefordert bzw. steht doppelt im
  510.                    Index
  511.  
  512. Keyword : WEEKDAYS <WochenTage>
  513.  
  514. Ebenfalls für den Nutzer sichtbar sind Wochentage, wenn sie in den
  515. Meta-Kommandos eingesetzt werden. In der folgenden Zeile werden alle
  516. Tage, anfangend vom Sonntag plus eine Bezeichnug für die gesamte Woche
  517. eingetragen:
  518.  
  519. Beispiel :
  520.  
  521. WEEKDAYS  Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag Immer
  522.  
  523.  
  524. Keyword : ALIASLIST <Text-Datei>
  525.  
  526.  
  527. Dies ist der Name der Alias-Liste. Ein Alias (auch Magic genannt) ist eine
  528. einfache Referenz auf eine Datei, die vielleicht einen etwas komplizierteren
  529. Namen hat, oder deren Name sich häufig ändert. In dieser Datei steht pro
  530. Zeile ein "Alias" mit der dazugehörigen Datei.
  531.  
  532. Beispiel :
  533.  
  534.     AliasList F:\SHRD\FILES\ALIAS.LST
  535.  
  536.  
  537. Keyword : ALIAS  <ALIAS> <Datei> [!Passwort] [#Freigabe-Termin]
  538.  
  539. Ebenfalls möglich und besser zu handhaben ist es, die Aliase direkt in
  540. xOR zu schreiben. Hier hast Du auch weitere Konfigurations-Möglichkeiten.
  541.  
  542. Die Angaben in eckigen Klammern sind optional. Bei <Datei> kann eine
  543. Datei oder eine Gruppe, mit Asteriks ("*") oder Fragezeichen ("?")
  544. markiert. Auch besteht die Möglichkeit, nur die neuste Datei einer Gruppe
  545. zu senden, wie das folgende Beispiel zeigt:
  546.  
  547. Beispiel :
  548.  
  549.     ALIAS CD F:\SHRD\FILES\XFILES\CDROM.ZIP
  550.     ALIAS NODELIST F:\SHRD\NODELIST\ORG\NODELIST.>*
  551.     ALIAS 24000 G:\FILES\ANTR\24000.ZIP !PNTLIST
  552.  
  553. das erste ist klar: wer "CD" requested, bekommt die Datei "F:\....\CDROM.ZIP".
  554. Das zweite jedoch verdient genauere Betrachtung: hier wird durch das Zeichen
  555. ">*" klar gemacht, daß aus der Gruppe "F:\....\NODELIST.*" nur die neuste
  556. Datei gesendet werden soll. Im dritten Beispiel wird die Datei "24000.ZIP"
  557. mit dem Passwort "PNTLIST" geschützt.
  558.  
  559. Hier noch ein Beispiel, in dem alles kombiniert wird:
  560.  
  561. Beispiel :
  562.  
  563.     ALIAS  XOR   C:\FILES\XOR>*.EXE   !BETADUDE #230197-0000
  564.  
  565. Hier wird die aktuelle Version von xOR, die "XOR*.ZIP" in C:\FILES heißt,
  566. gesendet, wenn zwei Kriterien erfüllt sind:
  567.  
  568.         - Das Passwort muß "BETADUDE" sein
  569.         - Das File kann erst ab dem 23. Januar 1997, 00:00h bezogen
  570.           werden. Der Freigabe-Termin ist in der Form
  571.            "#<Tag><Monat><Jahr>-<Uhrzeit>" zu beschreiben, wobei alles
  572.            2stellig, mit der Ziffer "0" aufgefüllt wird, und die Uhrzeit
  573.            vierstellig ist (hhmm fuer Stunde und Minute).
  574.  
  575. Die Beschreibung zu den ALIASen wird entweder aus dem FILES.BBS genommen,
  576. welches im gleichen Verzeichnis wie die Datei liegt, oder aus den Index-
  577. Daten von RemoteAccess 2.xx, wenn letzteres zur Verwendung kommt.
  578.  
  579. In diesem Beispiel muß also, wenn xOR115.ZIP die neuste Datei ist, auch
  580. XOR115.ZIP im FILES.BBS bzw. in RA2.x stehen.
  581.  
  582. Tip: es ist günstig, den Dateibereich "1" von RA dafür zu benutzen, weil
  583. man gleichzeitig von RA und von xOR schnell darauf referenzieren kann.
  584.  
  585.  
  586. Keyword : COMMAND <GROUP> <ALIAS> <COMMAND^> <ERGEBNIS> [<!PASSWORT>]
  587.  
  588. Beispiel :
  589.  
  590. COMMAND SYSOP TEST DIR /C \BAD\*.TIC >\TMP\TEST.TXT ^=\TMP\TEST.TXT !BOSS
  591.  
  592. Nach dem Wort "COMMAND" folgt das externe Kommando. Hier wird der Gruppe
  593. "SYSOP", die natürlich defniniert sein sollte, das "Alias" "TEST" zur
  594. Verfügung gestelt. Wenn dieses Alias requested wird, führt xOR den Befehl
  595. "DIR /C \BAD\*.TIC >\TMP\TEST.TXT" aus und schickt die Datei "\TMP\TEST.TXT"
  596. mit. Der Befehl ist aber nur gültig, wenn der Benutzer auch das Passwort
  597. "BOSS" angegeben hat.
  598.  
  599. Das Zeichen "^" bezeichnet das Ende des Kommandos! Hiernach folgt der Name
  600. der Datei, die übertragen werden soll. Das Zeichen nach dem "^" sorgt dafür,
  601. wie die Datei behandelt wird:
  602.  
  603.     = -> die Datei wird nach erfolgreichem Transfer gelöscht
  604.     - -> die Datei wird in jedem Fall gelöscht
  605.     + -> die Datei wird in keinem Fall gelöscht
  606.  
  607. Leider unterstützt InterMail diese Funktion derzeit nicht, so daß
  608. der Parameter "-" und "=" gleich wie "+" behandelt wird, daß heißt, die
  609. Datei wird in keinem Fall gelöscht.
  610.  
  611. Im Kommando selbst können mehrere interne Parameter von xOR verwendet
  612. werden. Dabei sollte jedoch darauf geachtet werden, daß die maximale
  613. Befehlszeile nicht länger als 256 Zeichen ist, weil DOS sonst nicht mehr
  614. mitspielt!
  615.  
  616.  
  617.     =A ist die AKA des anrufenden Systemes, z.B. "2:2433/920"
  618.     =B ist die CONNECT-Rate, z.B. "19200"
  619.     =O ist der Sysop-Name des anrufenden Systemes
  620.     =P ist das Session-Passwort oder ein leerer String
  621.     =S ist das requestete Alias
  622.     =X ist der Ausdruck "SECURE" oder "UNSECURE"
  623.  
  624. Keyword : BREAKTIME <Zeit in Sekunden>
  625.  
  626.  
  627. Mit dieser Anweisdung wird die maximale Laufzeit von xOR festgelegt.
  628. Sie muß limitiert werden, damit eine Resynchronisation der EMSI oder WaaZoo-
  629. Session eingeleitet werden kann (sonst kommt z.B. "Brain dead in Hydra" oder
  630. ähnliches). Ein Wert von 90 Sekunden reicht bei FrontDoor-Nutzern aus, wenn
  631. die Gegenstelle McMail benutzt, können auch wesentlich höhere Werte benutzt
  632. werden.
  633.  
  634. Beispiel :
  635.  
  636.     BreakTime 60
  637.  
  638. Keyword : TIMEREQUEST <ON|OFF>
  639.  
  640. Seit der Version 1.07 ist xOR in der Lage, die UNdokumentierte Funktion
  641. "Remote Requested More Time" von FrontDoor und McMail auszunutzen. Wenn
  642. ein Mailer anruft, der diese Funktion unterstützt, dann sendet xOR das
  643. ASCII-Zeichen #0 während er nach den Dateien sucht.
  644.  
  645. Um diese Funktion zu aktivieren, muß ein FOSSIL geladen und aktiv sein,
  646. und xOR muß die Port-Nummer wissen. Diese kann xOR entweder über die SRIF-
  647. Datei (z.B. von McMail) oder über den Kommandozeilen-Parameter "CP<Port>"
  648. mitgeteilt werden, wobai <PORT> im Bereich von 1 bis 8 liegen muß.
  649.  
  650. Mit
  651.         TimeRequest     ON
  652.  
  653. wird diese Funktion eingeschaltet.
  654.  
  655. Keyword : TIMEREQUESTDELAY <Zeit in Sekunden>
  656.  
  657. In diesem Zusammenhang kann auch die Zeitspanne zwischen zwei
  658. "Ich-brauch-mehr-Zeit"-Meldungen angegeben werden. 5 Sekunden ist ein
  659. gutes Maß und sollte nur geändert werden, wenn Du weißt, was Du tust!
  660.  
  661. Beispiel :
  662.  
  663.         TimeRequestDelay  5
  664.  
  665. Keyword : MATCHSTOP <Nummer>
  666.  
  667. Ebenfalls sinnvoll ist es manchmal, xOR nach der ersten oder zweiten
  668. gefunden Datei mit dem Suchen nach diesem Eintrag zu stoppen. Wenn jemand
  669. eine Datei anfordert ohne Wildcards, dann kann mit
  670.  
  671. Beispiel :
  672.  
  673.         MATCHSTOP 1
  674.  
  675. festgelegt werden, daß nach der ersten Datei, die der Nutzer bekommen
  676. darf, mit der Suche abgebrochen wird. Das Abbrechen bezieht sich nur
  677. auf Dateien, die ohne Wildcards angegeben werde!
  678.  
  679.  
  680. Keyword : USEEMS        <ON|OFF>
  681. Keyword : USEEMSBUFFER  <ON|OFF>
  682. Keyword : USEXMS        <ON|OFF>
  683. Keyword : USEXMSFIRST   <ON|OFF>
  684.  
  685. Damit werden die Auslastungen des Rechner-Speichers definiert.
  686.  
  687. Mit diesen 4 Ausdrücken wird der Gebrauch von EMS und XMS zur Laufzeit
  688. angegeben. Auf meinem System z.B. ist der EMS-Manager meist etwas schneller
  689. als XMS, also benutze ich XMS zuletzt (UseXMSFirst OFF).
  690.  
  691. USEEMSBuffer bezieht sich auf das Einlesen des Datei-Index. Wenn UseEMSBuffer
  692. aktiviert ist, wird der gesamte Index zuerst ins EMS kopiert. Daher ist dringed
  693. zu prüfen, ob mehr EMS vorhanden ist als der Datei-Index (ohne Beschreibungen!)
  694. an Platz auf der Festplatte benötigt.
  695.  
  696. Keyword : ERRORSOUND <ON|OFF>
  697.  
  698. Ebefalls absolut wichtig (naja...) ist dieses Kommando.
  699. Es schaltet den Alarmton bei Problemen ein/aus. Ich kann nur empfehlen,
  700. diesen Ton EINgeschaltet zu lassen, weil gerade im Anfang Probleme auftreten
  701. können, z.B. durch falsche Kommandozeilenparameter oder falsche Konfiguration.
  702.  
  703.  
  704. Keyword : MINREQSPEED <Connect-Rate>
  705.  
  706. xOR bietet natuerlich auch die Moeglichkeit, Datei-Anforderungen erst ab einer
  707. Mindest-Geschwindigkeit zuzulassen. Um zum Beispiel Datei-Anforderungen ab
  708. 19.200 bps zuzulassen, ist folgendes Keispiel zu nutzen:
  709.  
  710. Beispiel :
  711.  
  712.     MinReqSpeed 19200
  713.  
  714.  
  715. Keyword : TICAREA      <Bereichsname>
  716. Keyword : SAVETICDATAS <ON|OFF>
  717. Keyword : ALLOWTIC     <ON|OFF>
  718. Keyword : ALLOWBBS     <ON|OFF>
  719.  
  720. Jetzt kommen erstmal einfachere Dinge wie z.B. das Mitsenden von
  721. "TIC" Dateien, die u.a. die Beschreibung(en) der angeforderten Dateien
  722. beinhalten! Das ist ein guter Service für die, die bei Dir requesten,
  723. aber einige übertreiben es auch, daher kann man es ein- und ausschalten.
  724.  
  725.         TICAREA  NEW_REQ
  726.  
  727. Hiermit wird erstmal der Name der TIC-Area definiert. Wenn Du nichts damit
  728. anfangen kannst, brauchst Du es nicht.
  729.  
  730. Die persönlichen Daten der Nutzer für "ihre" TIC-Einstellungen können
  731. gespeichert werden. Wenn Du meinst, daß dies zuviel Luxus darstellt,
  732. kannst Du es auch ausschalten:
  733.  
  734.         SAVETICDATAS  OFF
  735.  
  736. Um generell die TIC-Sachen auszuschalten, ist folgender Eintrag
  737. notwendig:
  738.  
  739.         AllowTIC        OFF
  740.  
  741. In gleichem Zusammenhang steht auch
  742.  
  743.         AllowBBS        OFF
  744.  
  745. Hier wird statt des TIC Files ein FILES.BBS erstellt und mitgesendet bzw.
  746. selbiges untersagt.
  747.  
  748. Keyword : NOTWIT <Addresse>
  749.  
  750. Wenn man nivht vor hat, nur bestimmte Zonen für Requests "frei zu schalten",
  751. sollte NOTWIT *:*/*.* eingestellt sein, andernfalls werden nur die mit NOTWIT
  752. angegebenen Addressen für Requests zugelassen. Wer also nur Requests aus
  753. dem FIDONet zulassen möchte, kann folgendes Beispiel benutzen:
  754.  
  755. Beispiel :
  756.  
  757.         NOTWIT  2:*/*.*
  758.         NOTWIT  1:*/*.*
  759.         NOTWIT  3:*/*.*
  760.         NOTWIT  4:*/*.*
  761.         NOTWIT  5:*/*.*
  762.         NOTWIT  6:*/*.*
  763.  
  764. Wer statt dessen generell nur Requests von NODES zulassen möchte,
  765. grenzt so alle Points (und ggf. auh Sysop-Points) aus:
  766.  
  767.         NOTWIT  *:*/*.0
  768.  
  769. Wichtig ist, daß generell damit _alle_ Systeme auf "TWIT" stehen, wenn sie
  770. nicht explicit mit NOTWIT eingeschlossen werden !
  771.  
  772.  
  773.  
  774. Keyword : TWIT <Addresse>
  775. Keyword : TWITNAME <Benutzername>
  776. Keyword : TWITMAILER <Mailername>
  777. Keyword : TWITNUMBER <Telefonnummer>
  778.  
  779. Mit dieser Einstellung kann man gewisse Zeitgenossen nach AKA, Name
  780. oder Mailer ausgrenzen. Ich mag es zum Beispiel nicht, wenn als Betreiber
  781. des rufenden Systemes "SYSOP" da steht. Ebensowenig mag ich Nutzer der
  782. Zone 241 und schliesse sie somit aus.
  783.  
  784. In gleicher Weise können Mailer ausgeschlossen werden, wie am Beispiel (!)
  785. des Terminal-Programmes TERMINATE gezeigt wird:
  786.  
  787.  
  788. Beispiel :
  789.  
  790.         TWIT            241:*/*.*
  791.         TWITNAME        SYSOP
  792.         TWITMAILER      TERMINATE
  793.         TWITNUMBER      0211987654321
  794.  
  795. Leider unterstuetzt derzeit nur McMail die Übergabe des Mailer-Strings,
  796. daher kann TWITMAILER bei FrontDoor / InterMail nicht eingesetzt werden.
  797.  
  798. Die "TWITNUMBER" funktioniert erst bei Mailern, die SRIF Version 1.02
  799. bzw. FSC-0086 Version 2 unterstuetzen !
  800.  
  801. Achtung: ggf. kann so etwas grob nach hinten losgehen. Wenn Du vorhast,
  802. jemanden als "Twit" einzutragen, mußt Du damit rechnen, auch selbst irgendwo
  803. als Twit geführt zu werden. Jede Actio erfordert eine Reactio !
  804.  
  805. Keyword : BAUD <Connect-Meldung> <cps-Rate>
  806.  
  807. Ersteinmal muß bestimmt werden, welche "CONNECT"-Meldung mit welcher
  808. CPS-Leistung übereinstimmt. Folgendes Beispiel soll als grobe Richtung
  809. benutzt werden, kann aber auch individuell angepasst werden:
  810.  
  811.     BAUD 1200     110
  812.     BAUD 2400     235
  813.     BAUD 4800     400
  814.     BAUD 7200     600
  815.     BAUD 9600     800
  816.     BAUD 12000    1100
  817.     BAUD 14400    1250
  818.     BAUD 16800    1450
  819.     BAUD 19200    1900
  820.     BAUD 38400    3500
  821.     BAUD 64000    7500
  822.  
  823. Dies ermöglicht es, Benutzern mit schnelleren Modems oder ISDN-Geräten
  824. mehr Freiraum zu geben als lahmen Krücken. Wenn vergessen wird eine Baud-
  825. Rate anzugeben, benutzt xOR standardmäßig die Formel "CONNECT_RATE / 10".
  826.  
  827. In diesem Zusammenhang steht auch das Kommando
  828.  
  829.   OLIBAUD    64000
  830.  
  831. welches später in der Dokumantation zum Off-Line-Interface zum Tragen kommt.
  832.  
  833.  
  834. Keyword : BAUDGROUP <Name> <Connect-Raten>
  835.  
  836. Die Connect-Raten können nun in Gruppen zusammengefasst werden:
  837.  
  838. BAUDGROUP  ALLSPEED    300 1200 2400 4800  7200 9600 12000 14400 16800 19200 21600 24000 26400 28800 38400 64000
  839. BAUDGROUP  HIGHSPEED   14400 16800 19200 21600 24000 26400 28800
  840. BAUDGROUP  ISDN        38400 64000
  841.  
  842. Hier werden in der Gruppe "ISDN" alle ISDN-Meldungen und in der Gruppe
  843. "HIGHSPEED" alle Geschwindigkeiten größer 14k4 zusammengefasst.
  844. Der name der Gruppe ist frei waehlbar. Statt "AllSpeed" koennte auch
  845. "JedeGeschwindigkeit" oder "Pusemuckel" stehen, es dient nur zur eindeutigen
  846. Identifizierung, wie alle anderen Gruppen-Namen ebenfalls.
  847.  
  848. Keyword : USERGROUP <Name> <AKA>
  849.  
  850. So, und jetzt wird es etwas schwieriger. Zuerst müssen Gruppen von
  851. Benutzern angelegt werden. Die Worte "ALL", "PROTECTED", "UNPROTECTED"
  852. und "UNLISTED" sollten jedem FidoNet-Teilnehmer bekannt sein. Die
  853. Schreibweise der AKAs entsprciht der der eigenen, d.h. es ist ggf. auf
  854. die ".0" bzw. ".*" zu achten!
  855.  
  856. UserGroup  AllUser    ALL
  857. UserGroup  PROT       Protected
  858. UserGroup  UNPROT     Unprotected
  859. UserGroup  Unlist     Unlisted
  860. UserGroup  MyNet      2:2433/*.* 2:2440/*.*
  861. UserGroup  MyPoints   2:2433/920.* 2:2433/921.*
  862. UserGroup  Friends    2:2433/1800 2:2433/500 2:2433/503 2:2426/2004
  863. UserGroup  MCMBETA    2:2426/2004 2:2426/2090
  864. UserGroup  Sysop      2:2433/920.0
  865.  
  866. Die Benutzer-Gruppen finden später wieder Verwendung. Ich muss nochmal auf
  867. den Unterschied zwischen "*:*/*" und "*:*/*.*" hinweisen: ohne das letzt ".*"
  868. sind nur Nodes (=.0) gemeint, das ".*" schiesst auch Points mit ein.
  869.  
  870. Die "AKAs" "ALL", "PROTECTEED", "UNPROTECTED" und "UNLISTED" sind vordefiniert
  871. und beziehen sich auf die vom Mailer gelieferten Werte für die Verbindung.
  872.  
  873.  
  874. Keyword : PATHGROUP <Name> <Pfad[e]>
  875.  
  876. Jeder Pfad, aus dem requested werden soll, muß hier aufgeführt werden.
  877. Unterverzeichnisse sind automatisch mit eingeschlossen!
  878.  
  879. PathGroup  AllFiles    g:\Files
  880. PathGroup  CDFiles     L:\ M:\ N:\ O:\ P:\ NW312SVR\FILES:\PUBFILE
  881. PathGroup  Erotic      K:\ g:\Files\xgif
  882.  
  883. In diesem Zusammenhang möchte ich nochmal darauf hinweisen, daß
  884. xOR voll die Novell Netware Server/Volume-Schreiweise unterstützt.
  885. Das bedeutet, wenn J root gemapped ist auf SERVER/DATA1:\FILES, dann
  886. kann statt J: auch immer SERVER/DATA1:\FILES verwendet werden!
  887.  
  888.  
  889. Keyword : PATHGROUP <Name> <Start-Zeit> <End-Zeit> <Wochentag[e]>
  890.  
  891. Als letzte Gruppe muß nun noch die Tageszeit angegeben werden.
  892.  
  893.     TimeGroup   DAYTIMES    0800   1800   Mo Tu We Th Fr
  894.     TimeGroup   ALLTIMES    0000   2400   All
  895.     TimeGroup   NIGHTTIMES  1800   0800   All
  896.     TimeGroup   NIGHTTIMES  0800   1800   Sa Su
  897.  
  898. Hier werden drei Gruppen definiert: "DAYTIMES" umfaßt die "teuren" Tagestarife
  899. Montag bis Freitag, 8:00 bis 18:00 und "NIGHTTIMES" das Gegenstück (ja, es
  900. ist möglich, zweimal den gleichen Namen zu nehmen!). Die Gruppe ALLTIMES
  901. umfaßt die gesamte Zeit. Wieder ist der Name der Gruppe fuer xOR selbst
  902. egal, d.h. er dienst nur der identifizierung bei nachfolgender Verknuepfung.
  903.  
  904. Keyword : DEFINE <Leitung> <User->  <Baud- > <Zeit- > <Min> <Dateien> <Kb> <Min> <Dateien> <kB>
  905.                            <gruppe> <gruppe> <gruppe> <     pro Tag      > <  pro Session     >
  906.  
  907. Die drei Gruppendefinitionen BAUDGROUP,TIMEGROUP und USERGROUP werden nun
  908. miteinander verknüpft:
  909.  
  910.  Leitung Nutzer-  Baud-   Zeit-     Minuten Dateien Größe  Minuten Dateien Größe
  911.          Gruppe   Gruppe  Gruppe           pro Tag                  pro Anruf
  912.  
  913. DEFINE 0 Mypoints ALLSPEED ALLTIMES    -1     50    50000    60       50   50000
  914. DEFINE 0 Friends  ALLSPEED ALLTIMES    30     20       -1    15       20      -1
  915. DEFINE 0 MyNet    ALLSPEED ALLTIMES    25     20       -1    15       20      -1
  916. DEFINE 0 UNLISTED ALLSPEED ALLTIMES    10     10      512    10       10     512
  917. DEFINE 0 PROT     ALLSPEED ALLTIMES    50     50     5120    25       50    5120
  918. DEFINE 0 UNPROT   ALLSPEED ALLTIMES    20     10     1024    10       70    1024
  919.  
  920.  
  921. In den untersten Zeilen werden die ehr allgemeinen Definitionen
  922. eingetragen. Hier stehen z.B. die "UNPROTECTED" Nutzer zu jeder Zeit und
  923. mit jeder Baud-Rate auf verlorenem Posten: sie können maximal 20 Minuten
  924. maximal 10 Dateien mit maximal einem MByte (alle Angaben in kByte!) requesten.
  925.  
  926. Besser sieht es für die Nutzer der Gruppe "Mypoints" ganz oben aus: sie können
  927. täglich unbegrenzt lange maximal 50 MByte und 50 Dateien abrufen. Pro
  928. Anruf jedoch können sie maximal 60 Minuten "online" bleiben.
  929.  
  930. Eine Bemerkung verdient das Zeichen "-1". Es bedeutet bei xOR immer
  931. "unbegrenzt lang" oder "unbegrenz viel". Um jemanden auszuschließen
  932. sollte der Wert "0" auftauchen, beispielsweise bei Anzahl der Dateien.
  933.  
  934. Keyword : GRANT <Pfadgruppe> [EXCEPT <Pfadgruppe>] TO <Benutzergruppe>
  935.  
  936. So, jetzt kommt eine Verknüpfung zwischen den Benutzergruppen und
  937. den Pfadgruppen: einige Benutzer dürfen nur auf einige Dateibereiche zu-
  938. greifen, und dies wird hier geregelt:
  939.  
  940. Grant      AllFiles   EXCEPT Erotic   TO AllUser
  941. Grant      CDFiles                    To AllUser
  942. Grant      Erotic                     To MyNet
  943. Grant      Erotic                     To Friends
  944.  
  945. Was bedeutet dies? Nun, sehen wir uns die 4 Zeilen genau an:
  946.  
  947. 1)   Alle Pfade der Gruppe "AllFiles" außer den Pfaden der Gruppe "Erotic"
  948.      werden für alle User frei gegeben.
  949. 2)   Alle Pfade der CD-ROMs werden für alle Benutzer freigegeben.
  950. 3+4) Alle Pade der Gruppe "Erotic" werden den Mitgliedern der Gruppen
  951.      "MyNet" und "Friends" freigegeben.
  952.  
  953. Jetzt ist definiert, wer woran darf.
  954.  
  955. Keyword : REQUESTPASSWORD
  956.  
  957. Den letzten Schliff bekommt xOR durch seine variable Passwort-Definition.
  958. Sie wird in Blöcken zusammengefasst, die mit REQUESTPASSWORT eingeleitet
  959. werden. Einige Beispiele verdeutlichen die Funktion:
  960.  
  961.     RequestPassword
  962.         PATH G:\FILES\XRATE
  963.         PSWD EROTIC
  964.         INCLUDE ALL
  965.  
  966. Hier wird auf den Pfad "G:\FILES\XRATE" das Passwort "EROTIC" gesetzt.
  967. Alle Nutzer, die aus diesem Pfad oder seinen Unterverzeichnissen Dateien
  968. anfordern, müssen das Passwort wissen.
  969.  
  970. Es ist wichtig zu beachten, daß es auch für die Unterverzeichnisse gilt,
  971. wer seine Nutzer also ärgern will, legt z.B. auf D:\ ein Passwort :-)
  972.  
  973. Dieses Beispiel war einfach - zu einfach. Aber es geht auch etwas komplexer:
  974.  
  975.     RequestPassword
  976.         PATH I:\
  977.         PATH F:\FILES
  978.         ShowBad OFF
  979.         PSWD HIDDEN
  980.         INCLUDE ALL
  981.         EXCLUDE Friends
  982.         EXCLUDE McMBeta
  983.  
  984. Für die Dateien auf I:\ und F:\FILES gilt das Passwort "HIDDEN", *wenn*
  985. der Benutzer in der USERGROUP "ALL" ist, aber nicht den Gruppen "FRIENDS"
  986. und/oder "MCMBETA" angehört.
  987.  
  988. Wichtig und neu ist hierbei der Eintrag "ShowBAD OFF". Er ermöglicht es,
  989. auch Dateien zu speichern und abrufbar zu machen, deren Name allein schon
  990. nicht bekannt werden soll.
  991.  
  992. Wenn jemand z.B. QEMM*.* anfordert, und dieser Eintrag auf "ONB" stehen würde,
  993. könnte die Antwort von xOR u.a. lauten
  994.  
  995.         QEMM800.ZIP  Passwort falsch
  996.  
  997. was ggf. abhängig von der Rechtslage zu Problemen führen könnte. Ist der
  998. Eintrag "ShowBad OFF" gesetzt, erscheint nur ein
  999.  
  1000.         QEMM*.*      Datei wurde nicht gefunden
  1001.  
  1002.  
  1003. Interessant ist auch der EXCLUDE-Eintrag. Ich habe schon mit einem
  1004. System eine "Password protected session", warum soll ich den Nutzer mit
  1005. noch mehr Passworten ärgern? So stehen die Systeme, mit denen ich
  1006. Passworte vereinbart habe, und die an die Dateien heran sollen, in einer
  1007. EXCLUDE definition. Einfach, oder ?
  1008.  
  1009. Ok, soweit so gut. Du hast es fast geschafft. Der vorerst letzte Parameter
  1010. ist ie ExecOnAccess-Funktion ("Ausführen beim Zugriff")
  1011. Manchmal ist es wünschenswert, daß irgendetwas passiert, wenn jemand
  1012. Dateien eines bestimmten Bereiches anfordert, z.B. um zu wissen, wer
  1013. wann wie welche Datei eines Projektes angefordert hat:
  1014.  
  1015.  
  1016. Keyword : EXECONACCESS
  1017.  
  1018. Als Kurzform von Execute On Access (=Bei Zugriff Ausfuühren) stellt diese
  1019. Funktion variable Aktionen zur Verfügung, wie ersteinmal das Beispiel zeigt:
  1020.  
  1021.  
  1022. ExecOnAccess
  1023.     EXECFORPATH       I:\FILES\GIF
  1024.     EXECFORPATH       C:\FILES\PRIVATE
  1025.     EXEC              SEND.EXE  "=A  requests  special  files!"  TO SUPERVISOR
  1026.     OnlyIFPSWDOK      YES
  1027.  
  1028. Der Block sieht so aus: WENN von den Pfaden "I:\FILES\GIF" oder "C:\FILES\PRIVATE"
  1029. eine Datei angeordert wird, und WENN das Passwort stimmt (OnlyIFPswdOK),
  1030. DANN führe das aus, was unter EXEC steht. Hier wird z.B. ein Novell Netware-
  1031. Dienstprogramm aufgerufen, um mir eine Nachricht auf den Bildschirm zu senden.
  1032.  
  1033. Im Bereich EXEC sind 3 Programme fest implementiert, da ich sie sehr häufig
  1034. benutze:
  1035.  
  1036.  
  1037.         EXEC  #SEND   <USERNAME>
  1038.         EXEC  #SEND    SERVER
  1039.         EXEC  #NETMAIL <AKA> <UserName>
  1040.               MAILTEXT  <TextFile WITH extension>
  1041.  
  1042. Wenn die Funktion
  1043.  
  1044.         USENETWAREFEATURES YES
  1045.  
  1046. aktiviert ist, führt #SEND eine interne Funktion zum Senden eines Casts
  1047. aus, wenn der Netware-Benutzername angegeben ist. Wird als Benutzername
  1048. "SERVER" angegeben, erfolgt eine Nachticht auf der Server-Konsole. Wenn
  1049. #NETMAIL angegeben ist, wird eine Netmail an den Benutzer <UserName> bei der
  1050. Addresse <AKA> generiert.
  1051.  
  1052. xOR benutzt für CASTs die Funktionen e1, Unterfunktion 0x00 bis 0x09 des
  1053. Interrupts 0x21.
  1054.  
  1055. Das Kommando #NETMAIL benötigt übrigens noch einen weiteren Parameter in
  1056. der nachfolgenden Zeile, nämlich den Namen der Textdatei, die verschickt
  1057. werden soll:
  1058.  
  1059.         MAILTEXT  <TextFile mit Erweiterung>
  1060.  
  1061. Die Datei wird als *.PKT im INBOUND gespeichert.
  1062.  
  1063. Keyword : ADDFILE    <Text-Datei>
  1064. Keyword : ADDFILEPKT <Text-Datei>
  1065. Keyword : ADDTIME    <Text-Datei>
  1066. Keyword : ADDTIMEPKT <Text-Datei>
  1067. Keyword : ADDUSER    <Text-Datei>
  1068. Keyword : ADDUSERPKT <Text-Datei>
  1069.  
  1070. Es gibt weiterhin 3 Möglichkeiten, Benutzer mit zusätzlichen Infos
  1071. zu versorgen, nämlich abhängig von der
  1072.  
  1073.         - Datei, die requested wird (ADDFILE / ADDFILEPKT)
  1074.         - Zeit, in der requested wird (ADDTIME / ADDTIMEPKT)
  1075.         - AKA, die präsentiert wird (ADDUSER / ADDUSERPKT)
  1076.  
  1077.  
  1078. Es kann jeweils entweder eine Nachricht (als Netmail) oder eine Datei
  1079. (oder beides) versendet werden:
  1080.  
  1081.        AddFilePKT  G:\FILES\XMAIL\*.* F:\SHRD\FILES\XMAIL.REG
  1082.        AddFile     G:\FILES\GIF\*.*   F:\FILES\VPIC.ZIP
  1083.  
  1084.        AddTimePKT   DAYTIME  F:\ANYTEXT
  1085.        AddTime      DAYTIME  F:\ANYTEXT.GIF
  1086.  
  1087.        AddUserPKT  JOKER  F:\PARTY
  1088.        AddUser     JOKER  F:\PARTY.GIF
  1089.  
  1090.  
  1091. AddFile und AddFilePKT fügen abhängig von der angeforderten Datei Texte
  1092. an. Die angefügten Texte müssen mit Extension eingetragen werden
  1093.  
  1094. AddTimePKT wird als Textdatei interpretiert und muß OHNE Erweiterung
  1095. angegeben werden, AddTimePKT muß MIT Erweiterung angegeben werden. Gleich
  1096. verhält es sich mit AddUser. AddTime bezieht sich auf die TIMEGROUP, AddUser
  1097. auf die USERGROUP.
  1098.  
  1099.  
  1100. Keyword : FREEFILE <Datei>
  1101.    oder   FREEFILE <Pfad>
  1102.  
  1103. Ggf können Dateien auch von allen Limits befreit werden, gute Beispiele
  1104. hierfür sind z.B. die Allfiles-Liste oder spezielle Programme:
  1105.  
  1106.     FreeFile F:\FILES\LISTEN\23300920.ZIP
  1107.     FreeFile I:\FILES\XRATE\*.GIF
  1108.     FreeFile XOR114.EXE
  1109.  
  1110. Man kann sowohl einzelne Dateien wie in Zeile 1 angeben als auch
  1111. Gruppen oder Dateien ohne Pfad. Letztere müssen aber komplett, also
  1112. mit Extension, angegeben werden!
  1113.  
  1114.  
  1115. Keyword : RALIST <Level>
  1116.  
  1117. Nur für RemoteAccess v2.x Umgebungen ist folgendes Kommando.
  1118. Sollte statt des FILES.BBS-System RemoteAccess 2.x eingesetzt werden,
  1119. sollten folgende Parameter statt FILELIST und CD Verwendung finden:
  1120.  
  1121.     RALIST <=20
  1122.     RALIST >=20 A6+
  1123.     RALIST <20
  1124.  
  1125. Wenn Du Dich bereits mit RemoteAccess auskennst, wirst Du schnell die
  1126. "Zeichen" deuten können. Sie beziehen sich auf das DOWNLOAD LEVEL in
  1127. dem jeweiligen Datei-Bereich in RA. Folgende Bedeutung haben die Zeichen:
  1128.  
  1129.    <X oder <=X  wird alle Bereiche kleiner/kleiner gleich Level "X" einbinden
  1130.    >X oder >=X  wird alle Bereiche größer/größer gleich Level "X" einbinden
  1131.         =X      wird nur Bereiche mit dem Level "X" einbinden
  1132.         <>X     wird nur Bereiche mit einem Level ungleich "X" einbinden
  1133.  
  1134. Achtung: diese Anweisungen
  1135.  
  1136.     RALIST <=65535
  1137.     RALIST <>20
  1138.  
  1139. würden nicht funktionieren, da zuerst alles unter 65535 eingebunden
  1140. wäre, und danach erst alles außer 20 genommen würde.
  1141.  
  1142. Nochmal aufgepaßt: bei RA muß nicht zwischen Dateien auf der Festplatte und
  1143. auf CD-ROM unterschieden werden, wenn das Flag "CD ROM" in Remote Access
  1144. richtig gesetzt ist.
  1145.  
  1146. Keyword : FILELIST <Text-Datei>
  1147.  
  1148. Diese Funktion ist nur für FILES.BBS und EzyCom-Umgebungen notwendig:
  1149.  
  1150.     FILELIST D:\TP\PRG\FIDO\XOR\FDOKFILE.LST
  1151.     FILELIST D:\TP\PRG\FIDO\XOR\ADD.LST
  1152.     FILELIST D:\TP\PRG\FIDO\XOR\ADD.UN
  1153.  
  1154. Die Anweisungen bedeutet, daß xOR die angegebenen Dateien in seine
  1155. Configuration für requestbare Dateien einbezieht. In den angegebenen
  1156. Dateien stehen pro Zeile nur ein Pfad (mit oder ohne "Backslash" "\").
  1157.  
  1158. Diese Angaben sind additiv, daß bedeutet, wenn in einer der Dateien
  1159. ein Pfad doppelt eingetragen wird, steht er auch doppelt im Index, und
  1160. das bedeutet Zeit- und Platten-Platz-Verlust.
  1161.  
  1162.  
  1163. Keyword : CD <Pfad> <Text-Datei>
  1164.  
  1165. Dieses Keyword ist nur für FILES.BBS und EzyCom-Umgebungen notwendig:
  1166.  
  1167. Für CD-ROMs sind zusätzliche Einträge notwendig. CD-ROM-Pfade
  1168. sollten unter keinen Umständen in die FILELIST-Definition mit aufgenommen
  1169. werden!
  1170.  
  1171.     CD j:\MSDOS\4DOS j:\MSDOS\4DOS\FILES.BBS
  1172.     CD j:\MSDOS\ABC  J:\MSDOS\ABC\FILES.BBS
  1173.  
  1174. Der erste Parameter bestimmt die Lage der Dateien im System, also
  1175. zum Beispiel auf "J:\MSDOS\4DOS". Der zeite Parameter ist der Name
  1176. des dazugehörigen "FILES.BBS"-Eintrages. Dieser muß ebenfalls komplett
  1177. mit senem Pfad angegeben werden, da er z.B. auch auf der festplatte
  1178. oder in einem anderen Verzeichnis liegen könnte.
  1179.  
  1180. Keyword : DLGIGITS   <Zahl>
  1181. Keyword : DLBRACKETS <Linke Klammer><Rechte Klammer>
  1182.  
  1183. Diese Funktion ist nur für FILES.BBS-Umgebungen notwendig.
  1184. Wenn auch Download-Counter in FILES.BBS verwendet werden sollen, sind
  1185. diese beiden Zeilen noch wichtig: sie definieren, wie viele Zeichen breit
  1186. die Counter sind und welche Klammern am Rande stehen (NUR FILES.BBS).
  1187.  
  1188.         DLDigits    3
  1189.         DLBrackets  []
  1190.  
  1191. Keyword : SEPERATOR "<Text>"
  1192.  
  1193. Um verschiedene FILES.BBS Typen "verstehen" zu koennen, muss dieser Eintrag
  1194. die Zeichenfolge (IN ANFÜHRUNGSZEICHEN) beinhalten, die fuer mehrzeilige
  1195. Beschreibungen im FILES.BBS benutzt wird. Schau es Dir im Config-File einfach
  1196. einmal an, es ist ganz leicht.
  1197.  
  1198.  
  1199. 3.1 Aufruf von McMail aus
  1200.  
  1201. Bis zu Version 1.00 Gamma 1:
  1202.  
  1203. In dieser Version von McMail war noch ein Beispiel-Aufruf für xOR enthalten.
  1204. Die Zeile im MCMAIL.CFG sollte da so aussehen:
  1205.  
  1206. ReqProcessor  f:\mailer\xor.exe /A=PA /B=BR /P=PW /O=RS /H=MR /X=SU /R=FL /T=XL
  1207.  
  1208. Ab Version 1.00 Gamma 2:
  1209.  
  1210. Heute ist jedoch Gamma 4 oder 5 bereits verfügbar, und McMail hat auch den
  1211. SRIF-Standard implementiert, so daß ein einziger Parameter für xOR ausreicht,
  1212. um alle Parameter zu übergeben:
  1213.  
  1214.         ReqProcessor  f:\mailer\xor.exe /M=SRIF
  1215.  
  1216.  
  1217. Das reicht für einen guten Mailer völlig aus .-))
  1218.  
  1219.  
  1220. 3.2 Aufruf von FrontDoor aus:
  1221.  
  1222. Folgende Einstellungen funktionieren mit FrontDoor problemlos:
  1223.  
  1224.    ╔════════════════════════════════════════════ Request processor ╗
  1225.    ║                                                               ║
  1226.    ║ Program  D:\FD\XOR\XOR.EXE /R=R /F=F /T=T /X=X /H=H           ║
  1227.    ║ Enabled  Yes                                                  ║
  1228.    ║ Swapping Yes                                                  ║
  1229.    ║                                                               ║
  1230.    ╚═══════════════════════════════════════════════════════════════╝
  1231.  
  1232. Es ist wichtig, daß FrontDoors Swap-Mode eingeschaltet wird. Ebenfalls
  1233. sollten alle Limits von FrontDoor ausgeschaltet werden, damit keine
  1234. Progleme entstehen:
  1235.  
  1236.          ╔═══════════════════════════ Request limits ╗
  1237.          ║                                           ║
  1238.          ║ Allowed systems        Any                ║
  1239.          ║ Stop after first match No                 ║
  1240.          ║ Maximum match (files)  0                  ║
  1241.          ║ Maximum time (minutes) 0                  ║
  1242.          ║ Maximum size (kb)      0                  ║
  1243.          ║ Minimum speed (bps)    0                  ║
  1244.          ║ Limited hours          No                 ║
  1245.          ║ Start time             00:00              ║
  1246.          ║ End time               00:00              ║
  1247.          ║ Days                   -------A           ║
  1248.          ║                                           ║
  1249.          ╚═══════════════════════════════════════════╝
  1250.  
  1251.  
  1252. 3.3. Aufruf von INTERMAIL aus:
  1253. Folgende Einstellungen funktionieren mit InterMail problemlos:
  1254.  
  1255.     Exit   Global   Mailer   Editor   Terminal   Modem   Printer   Manager
  1256.  ═══════════════════┌──────────────────┐══════════════════════════════════
  1257.  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│ Miscellaneous    │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1258.  ╔════════════════════════════════════════════════════════ File requests ╗
  1259.  ║                                                                       ║
  1260.  ║ Mode      Anyone can request                                          ║
  1261.  ║ List      D:\IM\LIST.LST                                              ║
  1262.  ║ Alias     D:\IM\MAGIC.LST                                             ║
  1263.  ║ Message   D:\IM\BADREQ.MSG                                            ║
  1264.  ║ Max match 0                                                           ║
  1265.  ║ Max time  0                                                           ║
  1266.  ║ Max size  0                                                           ║
  1267.  ║ Min speed 2400                                                        ║
  1268.  ║ Limited   No                                                          ║
  1269.  ║ Start     00:00                                                       ║
  1270.  ║ End       00:00                                                       ║
  1271.  ║ Days      -------A                                                    ║
  1272.  ║ External  D:\IM\XOR\XOR.EXE /A%A /B%B /X%X /R%F /O%O /P%P /IM         ║
  1273.  ║                                                                       ║
  1274.  ╚═══════════════════════════════════════════════════════════════════════╝
  1275.  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1276.  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1277.  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1278.  ────────────────────────────────────────────────────┤ Mail server: 001 ├─
  1279.  Ext. request processor (parameters: %A-node#, %P-password, %F-list Datei)
  1280.  
  1281. Die Ausdrücke in  "LIST",  "ALIAS" und "MESSAGE"  sind unwichtig, sollten
  1282. aber korrekte Namen enthalten, da alte versionen von InterMail hier Probleme
  1283. zeigten.
  1284.  
  1285.  
  1286. 4.0 Zusätziche Programme
  1287.  
  1288. Die Zahl der Programme für xOR ist klein aber stetig wachsend. Derzeit
  1289. werden die Programme XORUTIL und XOROLI sowie die beiden Index-Generatoren
  1290. FBBS2IDX und RA2_IDX mit ausgeliefert, es gibt aber bereits Protokoll-Datei-
  1291. Analyse-Programme und andere statistische Tools.
  1292.  
  1293.  
  1294. 4.1 FBBS2IDX
  1295.  
  1296. FBBS2IDX  ist das Hauptrogramm für das Generieren von Indices basierend
  1297. auf FILES.BBS-Dateien. In jedem Verzeichnis, aus dem Dateien angefordert
  1298. werdne können, sollte ein FILES.BBS stehen. FBBS2IDX kann mit folgenden
  1299. Parametern aufgerufen werden:
  1300.  
  1301.     /C zum Erstellen des FILE Index (sollte täglich laufen)
  1302.     /R zum Erstellen des CD-ROM Index (sollte nur bei Wechsel der CD einmal
  1303.        laufen)
  1304.     /A zum Erzeugen der ALIAS Index (wird von /C automatisch aufgerufen)
  1305.     /S zum Update der Download-Counter in den FILES.BBS-Dateien.
  1306.  
  1307. Normalerweise wird der CD-ROM-Index einmalig erstellt und das ist auch gut
  1308. so, denn wenn mehr als 70000 Dateien eingebunden werden, kann es schon die
  1309. eine oder andere Minute dauern. Der normale Datei-Index hingegen sollte
  1310. täglich oder öfter aktualisiert werden, damit neue Dateien sofort zum
  1311. Request bereit liegen.
  1312.  
  1313. Die Parameter können nicht additiv angegeben werden, es muß entweder der
  1314. Index erstellt werden oder die Download-Counter aktualisiert werden. Also
  1315. optionalen zweiten Parameter kann noch, wie in xOR selbst, mit /c<DateiName>
  1316. eine alternative Konfigurations-Datei angegeben werden.
  1317.  
  1318. 4.2. RA2_IDX
  1319.  
  1320. Was FBBS2IDX für FILES.BBS erstellt, tut RA2_IDX füer RemoteAccess.
  1321. Die Schalter /C, /R, /A  und /S  haben hier die gleiche Funktion. Um
  1322. die Geschwindigkeit zu erhöhen, kann ein numerischer Wert mit angegeben
  1323. werden, der die maximale Größe einer einzelnen Beschreibung angibt, z.B. :
  1324.  
  1325.  
  1326. RA2_IDX /C 512
  1327.  
  1328. was darin resultiert, daß die maximale Länge für Beschreibungen in Remote
  1329. Access 512 Zeichen ist.
  1330.  
  1331.  
  1332. 4.3 XORUTIL
  1333.  
  1334. xOrUtil ist das Pflege-Programm für die Datenbanken von xOR, genauer
  1335. für die Benutzer-Datenbank und für die RESUME-Datenbank, in der gespeichert
  1336. ist, welcher Benutzer welche Datei tagesaktuell bestellt hat.
  1337.  
  1338.         Kommandozeilenparameter für xORUtil sind:
  1339.  
  1340.                 /M normale Pflege zum Löschen von Benutzern nach /D=<Tage>
  1341.                    Tagen. Diese Funktion bezieht sich auf die Benutzer-
  1342.                    Einträge in xOR. Wenn ein Benutzer <Tage> lang nichts
  1343.                    bestellt hat, wird sein Eintrag aus der Datenbank entfernt.
  1344.                    Zeitgleich werden alle RESUME-Informationen gelöscht.
  1345.                    Diese Funktion sollte in der nächtlichen Pflege-Routine
  1346.                    aufgerufen werden, möglichst um oder kurz nach Mitternacht.
  1347.                    Als <Tage> ist ein Wert um 30 herum ratsam, bei mir läuft
  1348.                    es mit 60 Tagen aber auch hervorragend.
  1349.  
  1350.  
  1351.                 /US erzeugt die Benutzer-Statistik als Text oder
  1352.                     Echo-/Netmail.
  1353.  
  1354.                     Notwendige Parameter sind:
  1355.  
  1356.                      /I=<AKA>      die AKA(s), die in die Statistik
  1357.                                    einbezogen werden soll, z.B. /I=*:*/*.*
  1358.                                    für alle Benutzer
  1359.  
  1360.                     Optionale Perameter sind:
  1361.  
  1362.                      /F=<Datei>    Name der zu erstellenden Textdatei
  1363.               oder   /A=<Bereich>  Name des Echo-Bereiches (anstatt Netmail)
  1364.                      /D=<Tage>     es sollen nur die letzten <Tage> berück-
  1365.                                    sichtigt werden
  1366.  
  1367.                 /FS erzeugt die Datei-Statistik als Text oder
  1368.                     Echo-/Netmail.
  1369.  
  1370.                     Optionale Parameter sind:
  1371.  
  1372.                      /F=<Datei>    Name der zu erstellenden Textdatei
  1373.               oder   /A=<Bereich>  Name des Echo-Bereiches (anstatt Netmail)
  1374.                      /D=<Tage>     es sollen nur die letzten <Tage> berück-
  1375.                                    sichtigt werden
  1376.  
  1377. 4.4. Spezielle Meta-Kommandos
  1378.  
  1379. Ein Benutzer kann statt eines Dateinamens auch spezielle Kommandos "anfordern".
  1380. Sie werden im Programm des Benutzers wie Dateinamen eingegeben. Folgende
  1381. Meta-Kommandos sind derzeit verfügbar:
  1382.  
  1383.     %TIC
  1384.     %TICOFF
  1385.     %BBS
  1386.     %BBSOFF
  1387.     %PWD=<Passwort> oder %PSWD=<Passwort>
  1388.     %AREA=<Tic_Area>
  1389.     %ADR=<AKA> oder %ADDR=<AKA> oder %AKA=<AKA>
  1390.  
  1391. TIC und TICOFF schalten das Erstellen von TIC-Dateien an/aus,
  1392. %BBS und %BBSOFF gilt für das Erstellen von FILES.BBS-Dateien.
  1393.  
  1394. PWD und PSWD sind gleichbedeutend und geben optional ein Passwort
  1395. in den TIC-Dateien an. Mit dem Parameter %AREA kann der Benutzer den
  1396. Berecihsnamen angeben. Wichtig ist dann, daß Du als Operator den
  1397. Befehl
  1398.  
  1399. SAVETICDATAS ON
  1400.  
  1401. in Deiner Konfiguration hast, sonst müsste der Benutzer, also der, der
  1402. die Dateien bestellt, jedesmal neu das Passwort, den Namen und "%TIC" an-
  1403. geben. Mit SAVETICDATAS ON wird dies gespeichert!
  1404.  
  1405. AKA bzw. ADR oder ADDR geben die Zieladresse von TIC-Dateien an.
  1406.  
  1407. Weiterhin sind in allen Txt-Dateie, die als Nachricht versendet werden
  1408. (können) folgende Makros verfügbar. Einige Makros sind in einigen
  1409. Bereichen aber außers dämlich, wenn z.B. eine Statistik erstellt wird,
  1410. kann nicht der Name des aktuellen Benutzers ausgegeben werden. Ich habe
  1411. mir nicht nie Mühe gemacht, diese Werte abzuprüfen, sondern überlasse es
  1412. wohlwollend Deiner eigenen Inteligenz und Deinem Geschick, zu testen,
  1413. welche Daten nicht mit Werten gefüllt sind .-)
  1414.  
  1415.  
  1416. Für alles gilt:
  1417.  
  1418.         SIZE    bezieht sich immer auf die Dategröße in kByte
  1419.         FILES   bezieht sich immer auf die Anzahl der Dateien
  1420.         TIME    bezieht sich immer auf die errechnete Übertragungszeit
  1421.                 in Minuten
  1422.  
  1423.      %FOUND.SIZE         \
  1424.      %FOUND.FILES         -- bezieht sich auf die aktuelle Anforderung
  1425.      %FOUND.TIME         /
  1426.  
  1427.      %TODAY.SIZE         \
  1428.      %TODAY.FILES         -- bezieht sich auf alle heutigen Anforderungen
  1429.      %TODAY.TIME         /   dieses Benutzers
  1430.  
  1431.      %TOTAL.SIZE         \
  1432.      %TOTAL.FILES         -- bzieht sich auf alle Anfoderungen dieses
  1433.      %TOTAL.TIME         /   Benutzers, die in der Datenbank vorliegen
  1434.  
  1435.      %REMAINING.SIZE     \
  1436.      %REMAINING.FILES     -- bezieht sich auf den heutigen Tag
  1437.      %REMAINING.TIME     /
  1438.  
  1439.      %REQUEST.SIZE       \
  1440.      %REQUEST.FILES       -- bezieht sich auf die aktuelle Anforderung
  1441.      %REQUEST.TIME       /
  1442.  
  1443.      %REQUEST.DAYS        -- an diesen Tagen gilt eine Einstellung
  1444.  
  1445.      %REQUEST.STARTTIME   \  Start- und End-Zder aktuellen
  1446.      %REQUEST.ENDTIME     /  Einstellung
  1447.  
  1448.  
  1449.      %FIRSTREQ           --  Der Tage, an dem dieser Benutzer bei Dir zum
  1450.                              ersten Mal in der Datenbank auftaucht
  1451.  
  1452.      %USER.AKA           \  Die AKA und der Name des Benutzers.
  1453.      %USER.NAME          /
  1454.  
  1455.      %SESSION.TYPE       - Kann PROTECTED oder UNPROTECTED sein
  1456.      %SESSION.NEXTEVENT  - Minuten bis zur nächsten EInstellung, in der
  1457.                            nichts angefordert werden kann (wird vom Mailer
  1458.                            vorgegeben)
  1459.      %SESSION.BAUD       - aktuelle CONNECT-Rate (z.B. 19200)
  1460.      %SESSION.CPS        - aktuelle errechnete CPS Rate (z.B. 1800)
  1461.      %SESSION.PASSWORD   - aktuelles Session-Passwort oder ein leerer String
  1462.  
  1463.      %TICAREA            - Name des TIC-Bereiches
  1464.      %TICPSWD            - TIC-Passwort oder ein leerer String
  1465.  
  1466.      %$<Umgebungsvr>$%   - hiermit kann auch beliebige Umgebungs-Variablen
  1467.                            referenziert werden. Wenn z.B. "TASK" unter DOS
  1468.                            gesetzt ist, dann liefert %$TASK$% diesen Wert
  1469.                            im Text zurück.
  1470.  
  1471. 4.5 xOR Kommandozeilenparameter
  1472.  
  1473.    gültige Parameter für xOR sind
  1474.  
  1475.       /M<Datei>   übergabe des SRIF-Datei-Names. SRIF steht für
  1476.                   _S_tandarize _R_equest _I_nformation _F_ile und
  1477.                   beinhaltet alle Angaben des Benutzers, die für xOR
  1478.                   relevant sein könnten.
  1479.  
  1480.    falls Dein Mailer kein SRIF unterstützt, kannst (=mußt) Du folgende
  1481.    Parameter benutzen:
  1482.  
  1483.       /C<Datei>            alternative Konfigurations-Datei
  1484.       /A<AKA>              Haupt-AKA des anderen Systems
  1485.       /B<BAUD>             aktuelle CONNECT Rate
  1486.       /T<Datei>            Dateiname der Ergebnisdatei
  1487.       /R<Datei>            Dateiname der Anforderungsdatei
  1488.       /H<MIN>              Minuten bis zum nächsten Event, in dem keine
  1489.                            Dateianfoderungen erlaubt sind
  1490.       /X<SECURE|UNSECURE>  das zugehörige Wort, abhängig von der Verbindung
  1491.       /W<LISTED/UNLISTED>  ---"---
  1492.  
  1493.   IM  /IM                  für spezielle Routinen zur Behandlung von InterMail
  1494.                            auf Deiner Seite
  1495.   FD  /F<FD-SREQ-File>     FrontDoors "Request-Info-File" (=F Makro von FD)
  1496.  
  1497.       /P                   Session-Passwort
  1498.       /L<Loc>              Ort des Anrufers
  1499.       /N<Name>             System-Name des Anrufers
  1500.       /O<Name>             Betreiber-Name des Anrufers
  1501.       /CP<Port>            FOSSIL Schnittstelle von 1 bis 8
  1502.  
  1503.       In den Variablen <Loc> und <Name> müssen Leerzeichen durch "_"
  1504.       ersetzt werden!
  1505.  
  1506.  
  1507. 5.1 Warenzeichen
  1508.  
  1509. MS-DOS ist ein eingetagenes Warenzeichen der Microsoft Corporation
  1510. Win95 ist ein eingetragenes Warenzeichen der Microsoft Corporation
  1511. DR-DOS ist ein eingetragenes Warenzeichen von Digital Research, Inc.
  1512. Novell DOS und NetWare sind eingetragene Warenzeichen von NOVELL,Inc.
  1513.  
  1514. DESQview und QEMM sind eingetragene Warenzeichen von
  1515. Quarterdeck Office Systems, Inc.
  1516.  
  1517. Ezycom ist ein eingetragenes Warenzeichen von Peter Davies
  1518.  
  1519. McMail ist ein Handelsname von Albert Freriks und Gordian Schuermann
  1520.  
  1521. FrontDoor ist ein eingetragenes Warenzeichen von Joaquim Homrighausen
  1522.  
  1523. Intermail ist ein eingetragenes Warenzeichen von Scandinavian PC  Systems
  1524. AB und InterZone Software, Inc.
  1525.  
  1526. RemoteAccess ist ein eingetragenes Warenzeichen von WanTree Development
  1527.  
  1528. 4DOS ist ein eingetragenes Warenzeichen von Rex Conn & JP Software Inc.
  1529.  
  1530. PKZIP ist ein eingetragenes Warenzeichen von PKWare Inc.
  1531.  
  1532. Terminate ist ein eingetragenes Warenzeichen von Strathrory Systems Limited
  1533.  
  1534. Das xOR-Logo basiert auf einem Entwurf von Boris Hürtgen
  1535.  
  1536. Alle anderen, nicht näher bezeichneten Produkte sind Warenzeichen ihrer
  1537. jeweiligen Eigentümer.
  1538.  
  1539.  
  1540. 5.2 Danksagungen
  1541.  
  1542. Ich möchte der Firma Boeland Inc. und Borland Deutschland  GmbH für ihren
  1543. Compiler Borland Pascal herzlich danken.
  1544.  
  1545. Mein Dank gilt ebenfalls dem Beta-Team, daß imer am Rand der Verzweiflung
  1546. wege beschritt, die nie ein Mensch zuvor angedacht hat. Namentlich ohne
  1547. bestimmte Reihenfolge waren dies
  1548.  
  1549.     Abels, Wim
  1550.     Cremers, Frank
  1551.     Dueker, Sven
  1552.     Freriks, Albert
  1553.     Huertgen, Boris
  1554.     Schuermann, Gordian
  1555.  
  1556.  
  1557. Mein besonderer Dank gilt Gordian und Albert für Ihre gute Zusammenarbeit
  1558. beim Entwerfen des SRIF Standardes sowie deren genialem Mailer McMail.
  1559.  
  1560. Ebenso gilt mein Dank den anderen Testern, u.a.:
  1561.  
  1562.     Frank Weber
  1563.     Marc M. Braun
  1564.     Thomas Bahr
  1565.     Klein, Andreas
  1566.  
  1567.  
  1568. Dank Euch allen!
  1569.  
  1570. 5.3. Verbindung zum Autor:
  1571.  
  1572. Meine AKA im FidoNet ist  2:2433/920 bis /928, aber ich bin auch auf anderem
  1573. Wege erreichbar:
  1574.  
  1575.     9:49/0       VirNet           16:16/0      ZyXELNet
  1576.     21:497/900   GerNet           73:7491/0    RANet
  1577.     95:2408/0    RAFileNet        100:494/300  BorlandNet
  1578.     144:490/0    GamesNet         InterNet mirko.mucko@technet.net
  1579.  
  1580. Oder Du kannst Dich direkt in mein BBS einwählen unter folgenden Rufnummern:
  1581.  
  1582.      +49-211-9083300   ZyXEL  19.2       +49-211-9081704   ISDN X75
  1583.      +49-211-9081301   HST V.Every       +49-211-9081706   ISDN X75
  1584.      +49-211-9081685   ZyXEL  V.34       +49-211-9081686   ISDN X75
  1585.      +49-211-9081687   ZyXEL  V.34       +49-211-9083026   ISDN X75
  1586.      +49-211-9083026   ZyXEL  19.2
  1587.  
  1588. Ebenfalls ist in Deutschland die Mail-Area "XOR.GER" verfügbar.
  1589.  
  1590. 5.4. Registrierungs-Möglichkeiten
  1591.  
  1592. Deutschland / REGISTER.GER
  1593.         Mirko K. Mucko                       Netmail
  1594.         Thomas-Mann-Str. 43
  1595.         40470 Duesseldorf                    FIDO 2:2433/920.0
  1596.  
  1597.  
  1598. DANMARK / REGISTER.DK
  1599.  
  1600.             Kåre O. Markussen                 Netmail
  1601.             Nordborggade 21, 6mf
  1602.             8000  Århus C                     FIDO  2:238/92
  1603.             DANMARK                           CMN   10:450/105
  1604.  
  1605.  
  1606. Alle anderen Länder  /  REGISTER.TXT
  1607.         Mirko K. Mucko                       Netmail
  1608.         Thomas-Mann-Str. 43
  1609.         D-40470 Duesseldorf                   FIDO 2:2433/920.0
  1610.         Germany
  1611.