home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / BBS / 515DISK2.ZIP / DOC515.ZIP / 515-GB.DOC next >
Text File  |  1993-03-06  |  276KB  |  10,883 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.                  SERVER AND BBS SOFTWARE FOR THE PACKET RADIO
  18.  
  19.  
  20.  
  21.  
  22.                    MULTIPORTS, MULTICONNECTION, MULTILINGUAL
  23.  
  24.  
  25.  
  26.  
  27.                           F6FBB, Jean Paul ROUBELAT
  28. TABLE OF CONTENTS
  29. -----------------                                         Page
  30.  
  31. 1 ACKNOWLEDGMENTS ........................................ 4
  32.  
  33. 2 COPYRIGHT .............................................. 5
  34.  
  35. 3 FEATURES ............................................... 6
  36.  
  37. 4 CONTENT OF THE DISTRIBUTION DISK ....................... 8
  38.  
  39. 5 FIRST-TIME INSTALLATION AND SETUP ...................... 12
  40.     5.1  First-time setup of different files ........ 15
  41.     5.2  APPEL.BAT .................................. 16
  42.     5.3  INIT.SRV ................................... 17
  43.     5.4  EPURMESS.INI ............................... 25
  44.     5.5  PORT.SYS ................................... 27
  45.     5.6  SWAPP.SYS .................................. 29
  46.     5.7  INITTNCx.SYS ............................... 30
  47.     5.8  MAINTx.SYS ................................. 31
  48.     5.9  BALISEx.SYS ................................ 32
  49.     5.10 BBS.SYS .................................... 33
  50.     5.11 FORWARD.SYS ................................ 34
  51.     5.12 Start the BBS for the first time ........... 37
  52.     5.13 TNC. ....................................... 38
  53.     5.14 PK-232 in host-mode. ....................... 39
  54.     5.15 Kantronics KAM in host-mode. ............... 40
  55.     5.16 DRSI-card. ................................. 41
  56.     5.17 G8BPQ-node (uses TNCs in KISS-mode). ....... 43
  57.  
  58. 6 BBS COMMANDS ........................................... 45
  59.  
  60. 7 SERVER COMMANDS ........................................ 51
  61.     7.1  Main menu .................................. 51
  62.     7.2  Connections-Stats .......................... 52
  63.     7.3  Documentations ............................. 53
  64.     7.4  Directory/Callbook ......................... 54
  65.     7.5  QTH-Locator ................................ 55
  66.     7.6  Satellite Orbital Computation .............. 56
  67.  
  68. 8 SYSOP COMMANDS ......................................... 57
  69.     8.1  BBS menu commands .......................... 57
  70.     8.2  Other commands ............................. 61
  71.  
  72. 9 FBBDOS COMMANDS ........................................ 62
  73.  
  74. 10 CONSOLE COMMANDS ...................................... 65
  75.  
  76. 11 TEXT VARIABLES ........................................ 67
  77.     11.1  Variables definitions ..................... 67
  78.     11.2  Variables list ............................ 68
  79.  
  80. 12 FULL SCREEN TINY EDIT ................................. 70
  81.  
  82. 13 EMS and XMS ........................................... 72
  83.     13.1  EMS ....................................... 72
  84.     13.2  XMS ....................................... 73
  85.     13.3  FBB and additional memory ................. 74
  86.     13.4  Choice of add-on memory ................... 74
  87.  
  88.  
  89.  
  90.  
  91.  
  92. FBB 5.15                          Feb 06 1993                         Page - 1
  93. 14 ASYNC PORT DRIVERS AND TELEPHONE MODEM ................ 75
  94.     14.1  ESS.COM ................................... 75
  95.     14.2  FBBIOS.COM ................................ 76
  96.     14.3  TELEPHONE MODEM ........................... 77
  97.  
  98. 15 MISCELLANEOUS TOOLS ................................... 81
  99.     15.1  INSTAFBB.COM .............................. 82
  100.     15.2  EPURMESS.COM .............................. 83
  101.     15.3  EPURWP.COM ................................ 85
  102.     15.4  LOGSTAT.EXE ............................... 86
  103.     15.5  SATUPDAT.EXE .............................. 87
  104.     15.6  SLEEP.COM ................................. 92
  105.     15.7  TLABEL.COM ................................ 93
  106.     15.8  MAKEPG.COM ................................ 94
  107.     15.9  SETUSER.COM ............................... 95
  108.     15.10 CLEANUP.COM ............................... 96
  109.     15.11 MAINTINF.COM .............................. 97
  110.     15.12 MAINTREJ.COM .............................. 98
  111.     15.13 CUT.COM ................................... 99
  112.  
  113. 16 WHITE PAGES DATABASE AND SERVER ....................... 100
  114.     16.1  DESCRIPTION ............................... 100
  115.     16.2  UPDATE REQUESTS ........................... 101
  116.     16.3  DATABASE DESCRIPTION ...................... 101
  117.     16.4  DATABASE MANAGER .......................... 102
  118.     16.5  EPURWP AND UPDATE MESSAGES ................ 102
  119.     16.6  WP SERVER REQUESTS ........................ 103
  120.  
  121. 17 SERVERS ............................................... 104
  122.     17.1  REQDIR .................................... 105
  123.     17.2  REQFIL .................................... 106
  124.     17.3  NEWDOC .................................... 107
  125.     17.4  REQCFG .................................... 108
  126.  
  127. 18 OTHER FILE-formats (continued from section 5).......... 110
  128.     18.1  PORT.SYS .................................. 111
  129.     18.2  CRON.SYS .................................. 112
  130.     18.3  REJET.SYS ................................. 115
  131.     18.4  PASSWD.SYS ................................ 116
  132.     18.5  PROTECT.SYS ............................... 117
  133.     18.6  LANGUE.SYS ................................ 118
  134.     18.7  FORWARD.SYS ............................... 120
  135.     18.8  x.TXT, x.HLP, x.ENT, x.INF ................ 128
  136.     18.9  FBBLOG.nn ................................. 129
  137.     18.10 DIRMES.SYS ................................ 131
  138.     18.11 STATIS.DAT ................................ 132
  139.     18.12 WFBID.SYS ................................. 133
  140.     18.13 INF.SYS ................................... 134
  141.     18.14 HROUTE.SYS ................................ 135
  142.     18.15 YAPLBL.SYS ................................ 136
  143.     18.16 MEMO.SYS .................................. 137
  144.     18.17 SATEL.DAT ................................. 138
  145.     18.18 nnnnn.SAT (characteristics) ............... 139
  146.     18.19 WP.SYS .................................... 140
  147.     18.20 MESS.WP ................................... 141
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157. FBB 5.15                          Feb 06 1993                         Page - 2
  158. APPENDIX ................................................. 142
  159.     APPENDIX 1 : EDIT Commands ...................... 142
  160.     APPENDIX 2 : PK232 Host-Mode .................... 144
  161.     APPENDIX 3 : PROCESS NUMBERS AND HELP ........... 145
  162.     APPENDIX 4 : RECORDING A MESSAGE ................ 146
  163.     APPENDIX 5 : TRICKS AND TIPS .................... 147
  164.     APPENDIX 6 : FBB FORWARD PROTOCOLE .............. 148
  165.     APPENDIX 7 : COMPRESSED FORWARDING .............. 151
  166.     APPENDIX 8 : FORMAT OF ACK MESSAGES ............. 153
  167.     APPENDIX 9 : REPLACEMENT CHARACTERS OR WILDCARDS. 154
  168.     APPENDIX 10: PROGRAMMING TECHNICS FOR SERVERS ... 155
  169.     APPENDIX 11: CONTENTS OF THE DIRECTORIES ........ 159
  170.     APPENDIX 12: CONNECTION FILTERING ............... 161
  171.     APPENDIX 13: MESSAGE FILTERING .................. 163
  172.     APPENDIX 14: PG PROGRAMS DEVELOPMENT ............ 165
  173.     APPENDIX 15: UNPROTO MESSAGE LISTS .............. 167
  174.     APPENDIX 16: EXTENSIONS TO THE YAPP PROTOCOLE ... 169
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222. FBB 5.15                          Feb 06 1993                         Page - 3
  223. 1 ACKNOWLEDGMENTS:
  224. ------------------
  225.  
  226.  
  227.  I would like to particularly thank Patrick FC1GHV and Per LA6CU, who have
  228. helped me to achieve and set up this software, debugging and documentation,
  229. as well as Claude FC1CDC, the "dumb individual", who, with his advices and
  230. criticism (often vitriolic!), has given his support over more than four years
  231. in the achievement of this task.
  232.  
  233.  I would like to thank, as well, all the programmers for the development of
  234. applications and complementary tools for this software. Such a support made
  235. me free of these tasks, very often ingrate.
  236.  
  237.  I thank again all the SYSOPS and users who are confident in the product, and
  238. cooperate, thanks to their comments and suggestions, in improving this BBS
  239. software package.
  240.  
  241.  I would like, at the end, to thank WA8DED for the excellent piece of
  242. software, the Host-Mode for the TNC, and also NORD><LINK for the additions
  243. made to it.
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287. FBB 5.15                          Feb 06 1993                         Page - 4
  288. 2 COPYRIGHT:
  289. ------------
  290.  
  291.  
  292.  This software is delivered at no cost and is free of all charges. It can be
  293. freely copied or installed for any HAM-RADIO application. Any other usage for
  294. commercial, professional, or industrial purposes is forbidden.
  295.  
  296.  Despite the free sharing nature of this product, a participation to the
  297. investment and to the mailing cost at the level of 100 FF or 20 US Dollars
  298. (or more) would be most welcome.
  299.  
  300.  The author can be contacted by mail at the following address:
  301.  
  302.  
  303.  Jean-Paul ROUBELAT
  304.  6, rue George SAND
  305.  31120 ROQUETTES
  306.  FRANCE
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352. FBB 5.15                          Feb 06 1993                         Page - 5
  353. 3 FEATURES :
  354. ------------
  355.  
  356.  
  357.  The usage of this software is very close to the one made by WA7MBL, whose
  358. commands have been kept. It has also a set of specific and original
  359. supplementary commands.
  360.  
  361. - Works on any 100 % compatible XT or AT PC fitted with a hard disk and 640 k
  362. RAM, monochrome CGA or EGA VDU, 1 up to 8 serial ports. This software allows
  363. user-customized  colours  but  works  also  without  any  modificati
  364. monochrome adapter.
  365.  
  366. - Multiconnections: up to 50 simultaneous channels on 8 TNC (4 or 8 channels
  367. per TNC depending on the software used).
  368.  
  369. - Multiplexing: this software supports usage of an external MUX and supports
  370. also extension boards in the case of a hardware configuration having more
  371. than 2 ports. The MUX connects 4 TNC on 1 serial port, either com1 or com2.
  372. Printed board is available from the ATEPRA association, (ATEPRA, 23 rue de
  373. Provins, 77520 MONS EN MONTOIS - FRANCE).
  374.  
  375. Operates:
  376. - with any TNC2 or clone fitted with the special 27256 eprom containing the
  377. WA8DED firmware, or TF4/TF8, with a Z80 clock of 2.5 or, better, 4.9 MHz. -
  378. - with a PK232 in Host-Mode (but TFPK software, WA8DED hostmode for PK232
  379. works greater !).
  380. - with a G8BPQ node.
  381. - With a KAM hostmode (I seem to have still some problems).
  382.  
  383. - Standard BBS: it is a BBS identical to the WA7MBL or W0RLI. It has also
  384. server functions (computation of satellite orbits, callbook, and operator
  385. customizable chapters, gateway to an other channel, the users being able to
  386. chat together in real time on the same or different channels, etc...).
  387.  
  388. - Forwarding: with the other BBS WA7MBL type or compatible, BIDS management
  389. (up to 2000 of them, or more depending on a parameter, are saved in a
  390. separate file), a BID is automatically generated should the user doesnt
  391. provide if. Private message works with the management of MID. The messages
  392. are suppressed automatically after a delay which can be user defined. This is
  393. true for bulletins and private mail.
  394.  
  395. - The forwarding is optimized between BBS using FBB protocole type. It is
  396. more efficient on a VHF/UHF network. This kind of forwarding can be disabled
  397. by configuration.
  398.  
  399. - The compressed forwarding allows the reduction by a factor of about 40-50%
  400. the quantity of data to exchange in big messages. The messages are protected
  401. by checksums, then the transfer is made error-free.
  402.  
  403. - The forwarding is simultaneous on the various ports regardless they are
  404. incoming or outgoing. There might be several forwardings outgoing per port
  405. which number is set by parameter. The number of incoming forwarding is a
  406. function of the available channels. The time and the period of forward can be
  407. set separately on each port.
  408.  
  409. - The hierarchical routing is supported.
  410.  
  411. - The ping-pong phenomenon is automatically detected and an information is
  412. given to the sysop by a system message.
  413.  
  414. - Messages and bulletins for SYSOP are duplicated to a destination call which
  415. can be defined by configuration.
  416.  
  417. FBB 5.15                          Feb 06 1993                         Page - 6
  418.  
  419. - A detailed log of the BBS activity is maintained and a statistic analysis
  420. program, written by FC1MVP, is also available.
  421.  
  422. - Binary transfer is supported with the usage of the YAPP protocol of WA7MBL.
  423. An extension to this protocol has been made, including the automatic restart
  424. and the checksum, should a stop has occurred or a disconnection took place
  425. during the transfer. This extension to the protocol works with the TPK,
  426. packet terminal program written by FC1EBN.
  427.  
  428. - Gateway between connected stations or with another port.
  429.  
  430. - Conference within the limits of the available ports and channels.
  431.  
  432. - Language: at the first connection, the connect language is attributed to
  433. the user, depending of the callsign.
  434.  
  435. - Remote SYSOP operation is supported and the housekeeping of the BBS
  436. messages, mail and old mail is done each and every night at low activity
  437. period which can be parametered, and is done automatically.
  438.  
  439. - Works under DesqView.
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482. FBB 5.15                          Feb 06 1993                         Page - 7
  483. 4 CONTENTS OF THE DISTRIBUTION DISK.
  484. ------------------------------------
  485.  
  486.  
  487.  Directory of C:\515\DISK1
  488.  
  489. INSTA515 BAT       120 28.03.92   20:27
  490. FBB515   ZIP      2454 06.03.93   14:27
  491. 514515   BAT       120 18.08.91   12:40
  492. BIN515_2 ZIP    235835 06.03.93   14:27
  493. READ     ME        528 13.02.93   15:46
  494. FBBMUX            2190 05.03.93   20:17
  495. PKUNZJR  COM      2750 28.12.92    2:04
  496. FWD515   ZIP       626 06.03.93   14:27
  497. STAT515  ZIP     39800 06.03.93   14:27
  498. SYS515   ZIP      5844 06.03.93   14:28
  499. SUITE1   BAT      4491 05.03.93   22:08
  500. SUITE2   BAT      7814 05.03.93   22:10
  501.  
  502.  
  503.  Directory of C:\515\DISK2
  504.  
  505. DOC515   ZIP    127982 06.03.93   14:28
  506. BIN515_1 ZIP    197029 06.03.93   14:28
  507. SAT515   ZIP     18420 06.03.93   14:28
  508.  
  509.  
  510.  Directory of C:\515\DISK3
  511.  
  512. LANG515  ZIP    199993 06.03.93   14:28
  513. FIRMWARE ZIP    138645 06.03.93   14:28
  514.  
  515.  
  516.  Directory of C:\515\DISK1\BIN515_2
  517.  
  518. SERV     BIN    562941 06.03.93   14:26
  519.  
  520.  
  521.  Directory of C:\515\DISK1\STAT515
  522.  
  523. LOGSTATF EXE     39152 23.01.93   18:31
  524. LOGSTATU EXE     39136 23.01.93   18:39
  525. LISEZMOI DOC      8212 23.01.93   18:51
  526. LOG      DOC       918 23.01.93   18:53
  527. LOGCALL  EXE     11200 13.09.92   17:24
  528. LOGFBB   CNF       358 23.01.93   18:57
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547. FBB 5.15                          Feb 06 1993                         Page - 8
  548.  Directory of C:\515\DISK1\SYS515
  549.  
  550. BALISE1  SYS        89 22.03.92    2:05
  551. BALISE2  SYS        81 22.03.92    2:05
  552. INITTNC  DED        47 15.08.90   11:49
  553. INITTNC  PK         44 08.12.90   16:50
  554. INITTNC1 SYS        45 16.12.91   23:03
  555. INITTNC2 SYS        34 13.10.91   20:02
  556. LANGUE   SYS       807 05.03.93   20:48
  557. CRON     SYS      1009 22.03.92    0:33
  558. MAINT1   SYS        61 22.03.92    0:49
  559. MAINT2   SYS        61 22.03.92    0:49
  560. SWAPP    SYS       473 05.03.93   20:12
  561. PROTECT  SYS       159 26.08.90   12:49
  562. MEMO     SYS       143 11.12.91   22:24
  563. FORWARD  SYS       215 05.03.93   20:01
  564. BBS      SYS       584 05.03.93   20:01
  565. PASSWD   SYS       766 05.03.93   20:03
  566. PORT     SYS      2604 05.03.93   20:08
  567. REJET    SYS       515 05.03.93   20:11
  568.  
  569.  
  570.  Directory of C:\515\DISK1\FBB515
  571.  
  572. INIT     SRV      3502 05.03.93   19:52
  573. NEWDOC   SYS        14 10.02.91   12:54
  574. EPURMESS INI      1406 05.03.93   19:53
  575.  
  576.  
  577.  Directory of C:\515\DISK1\FWD515
  578.  
  579. AMSAT               86 27.05.91   19:02
  580. F6ABJ              491 13.10.91   20:00
  581. LA6CU              244 13.10.91    9:26
  582.  
  583.  
  584.  Directory of C:\515\DISK2\BIN515_1
  585.  
  586. APPEL    BAT      1231 22.03.92    1:44
  587. EPURMESS BIN     27269 05.03.93   19:25
  588. MAINTINF BIN     14401 05.03.93   19:25
  589. BIPPER   COM     12142 10.02.91   17:48
  590. MAKEPG   COM      9034 06.03.93    8:29
  591. ICOM     COM      6998 27.02.93   17:51
  592. INSTAFBB COM     44758 05.03.93   19:52
  593. REQDIR   COM     13810 03.06.92   18:42
  594. REQFIL   COM     11940 03.06.92   18:50
  595. TLABEL   COM       780 31.08.91   11:35
  596. ESS      COM      3128 20.01.93   15:55
  597. CUT      COM      7984 08.03.92   14:40
  598. NEWDOC   COM     13060 10.02.91   13:09
  599. CLEANUP  COM     58064 18.01.93   18:50
  600. CTRLBK   COM       174 22.02.92    9:51
  601. FBBIOS   COM      5775 10.02.93    1:30
  602. HR2WP    COM     17152 27.12.92   17:20
  603. SLEEP    COM      8778 10.02.91   16:39
  604. SETUSER  COM      8114 04.10.90   18:08
  605. FV       COM      8396 10.01.93    1:42
  606. MULTI    EXE     15568 10.10.92    7:27
  607. SATUPDAT EXE     47458 22.11.91    6:52
  608. MAINTREJ COM     11500 04.06.92   20:36
  609. EPURWP   BIN     19140 05.03.93   19:25
  610.  
  611.  
  612. FBB 5.15                          Feb 06 1993                         Page - 9
  613.  Directory of C:\515\DISK2\DOC515
  614.  
  615. MULTI    DOC      5813 22.11.92   19:22
  616. CHANGES  DOC     25841 02.02.93   15:56
  617. 515-GB   DOC    279165 07.02.93   15:42
  618. WA8DED21 DOC     33778 29.10.87    0:24
  619. WA8V21B  DOC     21331 20.01.88   22:39
  620. WA8V21C  DOC     12483 15.03.88   21:15
  621. FV       DOC      7388 10.01.93    1:42
  622. TFPK     DOC      9700 02.05.92   15:51
  623.  
  624.  
  625.  Directory of C:\515\DISK2\SAT515
  626.  
  627. SATEL    DAT      4968 05.03.93    2:39
  628. 14129    SAT       964 03.05.92    2:33
  629. 14781    SAT       653 09.02.91   11:13
  630. 18129    SAT      2981 03.05.92    2:33
  631. 19216    SAT      1691 03.05.92    2:33
  632. 20480    SAT      1205 04.05.92    2:33
  633. 20437    SAT       860 03.05.92    2:33
  634. 20440    SAT       356 09.02.91   12:37
  635. 20441    SAT       495 04.05.92    2:33
  636. 20442    SAT      1293 04.05.92    2:33
  637. 20439    SAT      1479 03.05.92    2:33
  638. 21087    SAT      5956 03.05.92    2:33
  639. 20826    SAT       300 03.05.92    2:33
  640. 19336    SAT       306 03.05.92    2:33
  641. 20305    SAT       306 03.05.92    2:33
  642. 21232    SAT       325 03.05.92    2:33
  643. 16969    SAT       298 03.05.92    2:33
  644. 20788    SAT       331 04.05.92    2:33
  645. 20580    SAT       276 04.05.92    2:33
  646. 18820    SAT       305 20.05.91   21:03
  647. 19851    SAT       316 03.05.92    2:33
  648. 20670    SAT       313 04.05.92    2:33
  649. 16609    SAT      1112 03.05.92    2:33
  650. 19531    SAT       284 03.05.92    2:33
  651. 21089    SAT       538 03.05.92    2:33
  652. 21578    SAT       716 05.09.91   17:02
  653. 21575    SAT      1400 03.05.92    2:33
  654. 21577    SAT       848 03.05.92    2:33
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677. FBB 5.15                          Feb 06 1993                        Page - 10
  678.  Directory of C:\515\DISK3\LANG515
  679.  
  680. FRANC8   HLP     52571 01.08.92   21:33
  681. FRANCAIS HLP     52578 07.04.92   19:52
  682. FRANCAIS TXT     11280 31.10.92   12:06
  683. ITALIANO HLP     35632 04.08.92   20:42
  684. FRANC8   TXT     14799 15.02.93   22:14
  685. SVENSK   TXT     11312 09.08.92   17:05
  686. PORTUGUE TXT     11375 09.08.92   17:05
  687. NORSK    TXT     18897 09.08.92   17:05
  688. NEDERLAN TXT     12058 09.08.92   17:05
  689. ITALIANO TXT     13343 09.08.92   17:05
  690. CATALA   HLP     18310 12.04.92   10:27
  691. DANSK    HLP     31267 13.01.91    5:55
  692. DEUTSCH  HLP     52368 20.03.92    2:31
  693. ENGLISH  HLP     55909 22.08.92    7:06
  694. ESPAGNOL HLP     18509 12.04.92   10:28
  695. HRVATSKI TXT     10831 09.08.92   17:05
  696. NEDERLAN HLP     16113 18.05.90   16:49
  697. NORSK    HLP     62807 14.06.92   12:42
  698. PORTUGUE HLP     19685 01.11.90   19:57
  699. SVENSK   HLP     14271 07.03.91   23:29
  700. ESPAGNOL TXT     12430 07.02.93   15:54
  701. HRVATSKI HLP     39541 01.01.80    3:28
  702. ENGLISH  TXT     14221 03.02.93   15:20
  703. DEUTSCH  TXT     14122 07.02.93   15:53
  704. DANSK    TXT     13977 09.08.92   17:05
  705. CATALA   TXT     11423 09.08.92   17:05
  706. MODEM    ENT       479 17.09.92    2:33
  707.  
  708.  
  709.  Directory of C:\515\DISK3\FIRMWARE
  710.  
  711. TF4      ROM     32768 17.03.88   20:23
  712. TF18     ROM     32768 14.11.88   10:34
  713. TF24     ROM     32768 14.09.90    9:14
  714. TF8      ROM     32768 23.03.88   12:26
  715. PK88U16K ROM     25508 18.06.90   16:59
  716. PK88U32K ROM     25511 18.06.90   16:59
  717. PK87U16K ROM     25417 06.03.90   21:08
  718. PK87U32K ROM     25420 06.03.90   21:06
  719. TFPK     ROM     32768 02.05.92   15:48
  720. TFPKM    ROM     32768 02.05.92   15:48
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742. FBB 5.15                          Feb 06 1993                        Page - 11
  743. 5 FIRST-TIME INSTALLATION AND SETUP.
  744. ------------------------------------
  745.  
  746.  This part of the manual is intended for the sysop that has never used FBB
  747. software before. I hope this part of the manual will help you to get "on the
  748. air" with FBB without too many problems.
  749.  
  750.  Normally you will install FBB from diskettes. Normally your diskette-drive
  751. will be called A, and normally you will install the FBB-program on hard-disk
  752. called C. But this is no absolute need, you can use other drives as well.
  753. More about this a little later.
  754.  
  755.  Your hard-disk is organised in several directories. If you are not familiar
  756. with this, you should read in your DOS-manual about how the hard-disk is
  757. organised.
  758.  
  759.  FBB will normally be installed on your hard-disk in a directory named FBB.
  760. This directory should be placed directly under root  (C:\FBB). This directory
  761. will be automatically created for you. The BBS will also need a lot of other
  762. directories, and they can be made directly from root, or they can be made
  763. under the FBB-directory. In the procedure I will describe here, only the FBB-
  764. directory will be at the root (C:\FBB) of the hard-disk, while all the other
  765. directories will be placed under FBB (like  C:\FBB\USERS etc). But you can
  766. choose this yourself. More about this a little later.
  767.  
  768.  You should now be ready to start the installation procedure. Put the first
  769. of the diskettes (if you use such a format that more than one diskette is
  770. needed) in your disk-drive, and type A: if that drive is named A, or B: if
  771. that drive is named B. Press ENTER to execute the command (you must always
  772. press ENTER after a command to the PC). Your PC will now answer with
  773. something like A:\> or B:\>
  774.  
  775.  If you now are ready to install FBB 5.14 for the first time on your PC, you
  776. type INSTA514 (For version 5.15 you type INSTA515 and so on..)
  777.  
  778.  You will now see at your screen something like this:
  779.  
  780.  ---- QUOTE: ----
  781.  **** PREMIERE INSTALLATION DE LA FBB 5.14 ***
  782.  
  783.  **** FIRST INSTALL OF FBB 5.14 SOFTWARE ***
  784.  
  785.  Installation - depuis le disque A: - from disk A:
  786.  
  787.  - Programmes du serveur -    BBS programs -     C:\FBB
  788.  - Fichiers systeme -         System files -     C:\FBB\SYSTEM
  789.  - Messages -                 Messages -         C:\FBB\MAIL
  790.  - Messages binaires -        Binary mail -      C:\FBB\BINMAIL
  791.  - Repertoires utilisateurs - User's directory - C:\FBB\USERS
  792.  - Fichiers Yapp -            Yapp files -       C:\FBB\USERS\YAPP
  793.  - Archive messages -         Message archive -  C:\FBB\OLDMAIL
  794.  - Statistiques -             Statistics -       C:\FBB\STATS
  795.  
  796.  Si cette configuration ne convient pas,
  797.  modifier les chemins par defaut dans le fichier A:SUITE1.BAT
  798.  
  799.  If this configuration is not ok,
  800.  please change it in the A:SUITE1.BAT file.
  801.  
  802.  Tapez Ctrl-C si une version precedente existe deja
  803.  Et utilisez 513514.BAT pour une mise a niveau.
  804.  
  805.  Type Ctrl-C if a precedent version already exists
  806.  
  807. FBB 5.15                          Feb 06 1993                        Page - 12
  808.  and use 513514.BAT instead.
  809.  ----- UNQUOTE. -----
  810.  
  811.  This screen may vary a bit from version to version, but the work you have to
  812. do, will still be the same. First of all, you will see that the PC says that
  813. you will install from disk A. Is this correct ? If you are installing from
  814. disk-drive B, you must stop the installation now. The same applies if you
  815. want to use other directory-names or paths for some of the other directories
  816. that are listed on your screen now.
  817.  
  818.  If you DO want to change any of these things, you MUST do it now. The
  819. changes are decribed in this paragraph; if you do NOT want any changes, you
  820. can go on to the next paragraph. You stop the installation-batch by pressing
  821. CTRL-C. Now you will see the standard A:\> prompt again. Now you must use a
  822. normal text-editor and edit the file SUITE1.BAT on your diskette. I presume
  823. you have such an editor... Make sure that it is able to save the file again
  824. in ASCII (DOS) format ! So if you use for example Word Perfect, you MUST
  825. remember to save the file again in DOS-format !
  826.  
  827.  At the beginning of that file, you will see a line saying SET disk=A: If you
  828. want to install from B-drive, you edit this line like this:
  829.  
  830.  SET disk=B:
  831.  
  832.  You change only the letter after '=', nothing else ! You can also change all
  833. directory-names or directory-paths in this same way. If you do not want to
  834. use C:\FBB\SYSTEM, but want it to be C:\FICHIERS, you just change the line
  835. saying
  836.  
  837.  SET fichiers=C:\FBB\SYSTEM
  838.  to
  839.  SET fichiers=C:\FICHIERS
  840.  
  841.  and so on. You must ONLY change the name behind the '=' sign, you must NOT
  842. change anything before that in that line. You can do this with any (or all)
  843. the directory-names and paths. But remember that you will need to do some
  844. extra work with other config-files later if you do not use the default
  845. installation.
  846.  
  847.  When you have finished doing the changes you want in the lines starting with
  848. SET, you must save the file again to disk. When that is done, you start over
  849. again from the beginning, by typing INSTA514 etc.
  850.  
  851.  OK. That is about all. Now the BBS-program and all its files will be
  852. installed on your hard-disk. You only have to change diskettes each time you
  853. are asked to (if you install from more than one diskette). When the
  854. installation is complete, you will be asked to modify some of the files. We
  855. will have a look at this now.
  856.  
  857.  If you have a printer, it is a good idea to make a hard-copy of the doc-
  858. files now. Go to the DOC-directory and type
  859.  
  860.  COPY *.DOC PRN.
  861.  
  862.  You will need a lot of paper....
  863.  
  864.  This  is  the  recommended  organization  for  your  directories 
  865. directories will be made like this if you made no changes :
  866.  
  867.  FBB               INIT.SRV and EPURMESS.INI (configuration) files.
  868.   |
  869.   |\__BACKUP       Backup important files.
  870.   |
  871.  
  872. FBB 5.15                          Feb 06 1993                        Page - 13
  873.   |\__BIN          All the BAT, COM and EXE files.
  874.   |
  875.   |\__BINMAIL
  876.   |    |
  877.   |    |\_MAIL0    Compressed mail files (number ending with 0).
  878.   |    |
  879.   |    :\_MAIL1
  880.   |    :
  881.   |    :
  882.   |    :
  883.   |    |\_MAIL8
  884.   |    |
  885.   |     \_MAIL9    Compressed mail files (number ending with 9).
  886.   |
  887.   |\__DOCS         Files of the DOCS command.
  888.   |
  889.   |\__MAIL
  890.   |    |
  891.   |    |\_MAIL0    Ascii mail files (number ending with 0).
  892.   |    |
  893.   |    :\_MAIL1
  894.   |    :
  895.   |    :
  896.   |    :
  897.   |    |\_MAIL8
  898.   |    |
  899.   |     \_MAIL9    Ascii mail files (number ending with 9).
  900.   |
  901.   |\_OLDMAIL       Optional archive for messages.
  902.   |
  903.   |\_PG            COM and EXE files for the PG command.
  904.   |
  905.   |\_USERS         Root of the FbbDos directories.
  906.   |    |
  907.   |     \_YAPP
  908.   |
  909.    \_SYSTEM        System files.
  910.        |
  911.        |\_FWD      Includes of FORWARD.SYS file.
  912.        |
  913.        |\_LANG     Texts and help files.
  914.        |
  915.        |\_LOG      FBBLOG.nn files.
  916.        |
  917.        |\_SAT      Satellite files.
  918.        |
  919.         \_WP       White Pages files.
  920.  
  921.  The path FBB\BIN must be included in your PATH in AUTOEXEC.BAT. Do this by
  922. adding to the PATH line in AUTOEXEC.BAT ";C:\FBB\BIN" like :
  923.  
  924. PATH C:\;C:\FBB\BIN
  925.  
  926.  A list of the files of each directory is given in appendix 11.
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937. FBB 5.15                          Feb 06 1993                        Page - 14
  938.  5.1 FIRST-TIME SETUP OF DIFFERENT FILES.
  939.  -----------------------------------------
  940.  
  941.  So far so good... Now we must modify some files, to make the system work. I
  942. will describe all the changes you MUST do, and some changes that you CAN do,
  943. if you like. Read this section very carefully. For most of the files it is
  944. VERY important that the number of non-comment lines must NOT be changed.
  945. Later in the sysop-manual you will find more details on some of these files,
  946. and also detailes on other files that are not described here in this startup-
  947. section.
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002. FBB 5.15                          Feb 06 1993                        Page - 15
  1003.  5.2 APPEL.BAT.
  1004.  ---------------
  1005.  
  1006.  This is the very first file that FBB will use. You will find it in the main
  1007. FBB-directory. You don't really need to do any changes in this file, unless
  1008. you did some changes in SUITE1.BAT during installation. If you did, you must
  1009. change the pathnames in APPEL.BAT exactly the same as you did in SUITE1.BAT.
  1010. This is very important ! So look for the lines that I have marked with an <--
  1011. - here :
  1012.  
  1013.  set fbb=C:\FBB        <-- Defines the base of the FBB file system.
  1014.  echo off
  1015.  cd %fbb%                                                      <---
  1016.  break off
  1017.  echo Program is started, use ^C to interrupt within 3 seconds
  1018.  sleep 3
  1019.  serv %1
  1020.  if errorlevel 2 goto direct
  1021.  if errorlevel 1 goto suite
  1022.  goto fin
  1023.  :suite
  1024.  cls
  1025.  echo
  1026.  echo Sorting HROUTE.SYS...
  1027.  copy %fbb%\system\hroute.sys temp.$$$                         <---
  1028.  type temp.$$$ | sort | find /v "# " > %fbb%\system\hroute.sys <---
  1029.  del temp.$$$
  1030.  echo
  1031.  echo Backup of important files...
  1032.  copy %fbb%\system\dirmes.sys %fbb%\backup\dirmes.s1           <---
  1033.  copy %fbb%\system\inf.sys %fbb%\backup\inf.s1                 <---
  1034.  echo Cleaning up message-file...
  1035.  del epurmess.res
  1036.  epurmess
  1037.  echo Cleaning up white pages database...
  1038.  del epurwp.res
  1039.  epurwp
  1040.  :direct
  1041.  if not exist c:%fbb%\system\sat\amsat.txt goto appel          <---
  1042.  cd %fbb%\system                                               <---
  1043.  tlabel
  1044.  cd %fbb%\system\sat
  1045.  satupdat amsat.txt /n > satupdat.res
  1046.  satupdat amsat.txt >> satupdat.res
  1047.  del amsat.txt
  1048.  cd %fbb%                                                      <---
  1049.  :appel
  1050.  echo Program is started, use ^C to interrupt within 3 seconds
  1051.  sleep 3
  1052.  serv -t
  1053.  if errorlevel 2 goto direct
  1054.  if errorlevel 1 goto suite
  1055.  :fin
  1056.  echo Program is terminated..
  1057.  break on
  1058.  Echo on
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067. FBB 5.15                          Feb 06 1993                        Page - 16
  1068.  5.3 INIT.SRV.
  1069.  --------------
  1070.  
  1071.  This file is the next file that FBB looks into during startup. This file
  1072. will be found in the main FBB-directory. All basic data is collected from
  1073. this file. Use your standard editor (as explained earlier) to edit the
  1074. following lines: (all lines starting with # are comments)
  1075.  
  1076.  INIT.SRV is now created or updated with a little program named INSTAFBB.COM.
  1077. This program is organized as pages of menues, and you can edit or change any
  1078. topic in your configuration. It is no longer necessary to edit the INIT.SRV
  1079. file.
  1080.  
  1081.  The version of the software is now indicated in the first comment line. This
  1082. will allow further automatic updates.
  1083.  
  1084.  # FBB5.15
  1085.  #
  1086.  # Callsign and H-adress (Do not include SSID !)
  1087.  LA1B.#BRG.NOR.EU
  1088.  #
  1089.  # SSID for the BBS
  1090.  0
  1091.  #
  1092.  # Qra locator
  1093.  JP20RH
  1094.  #
  1095.  # Qth (variable $c)
  1096.  Bergen
  1097.  #
  1098.  
  1099.  In the above lines you MUST replace the callsign and H-adress with your own
  1100. BBS-call and H-adress. You also must replace the SSID, that is the number
  1101. after the callsign. In LA1B-6, the 6 is the SSID. If you do not want any
  1102. SSID, type 0 here. You also must replace the QRA-locator with your own
  1103. locator (ask some other ham for help on this, if you don't know the BBSs QRA-
  1104. locator. Do NOT use the value from this example-file ! You also must replace
  1105. the QTH (don't make it too long...). If the QTH-name is short, you might add
  1106. the QRA-locator here too, like I have done.
  1107.  
  1108.  
  1109.  Next we have some filenames and path-names. These filenames and paths are
  1110. the same as used in the installation-procedure. If you did no changes in this
  1111. during installation, you will not need to change any of these now. But if you
  1112. DID make changes during installation (in SUITE1.BAT) you MUST do the exact
  1113. same changes here ! This is VERY important ! Note the syntax, and note that
  1114. directory-names MUST end with a \
  1115.  
  1116.  # Directory for files used by the BBS
  1117.  C:\fbb\system\
  1118.  #
  1119.  # Directory for messages
  1120.  C:\fbb\MAIL\
  1121.  #
  1122.  # Directory for binary-messages
  1123.  C:\FBB\BINMAIL\
  1124.  #
  1125.  # Directory for users DOS
  1126.  C:\fbb\users\
  1127.  #
  1128.  # Directory for Yapp-files
  1129.  C:\fbb\users\yapp\
  1130.  #
  1131.  
  1132. FBB 5.15                          Feb 06 1993                        Page - 17
  1133.  # Directory for DOCS
  1134.  C:\FBB\DOCS\
  1135.  #
  1136.  
  1137.  That was not so difficult ?
  1138.  
  1139.  
  1140.  Next you MUST replace the first-name of sysop, and the callsign of sysop.
  1141.  
  1142.  # First-name of sysop
  1143.  Per
  1144.  #
  1145.  # Sysops callsign
  1146.  LA6CU
  1147.  #
  1148.  
  1149.  
  1150.  In the following line you CAN (not necessary) replace the ***** with a
  1151. callsign. If you do, that callsign will receive a copy of all SYSOP-messages
  1152. that arrives. You might want to put your own callsign there.
  1153.  
  1154.  # Callsign (and route if needed) that shall have copy of messages
  1155.  # adressed to SYSOP
  1156.  # (*** for no copy, FD1CDC@FD1CDC.FMLR.FRA.EU if route)
  1157.  *****
  1158.  #
  1159.  
  1160.  
  1161.  No need to change this:
  1162.  
  1163.  # Path and filname for import-file
  1164.  \FBB\MAIL.in
  1165.  #
  1166.  
  1167.  
  1168.  Here you must first write the code for the kind of monitor you use, and then
  1169. you must have a number for how many minutes you want before the screen should
  1170. go blank, after no activity on the keyboard. In this example I have a CGA-
  1171. monitor, and my screen will go blank after 5 minutes since I last touched the
  1172. keyboard.
  1173.  
  1174.  # Type video:0=CGA, 1=EGA, 2=VGA Time before screen-blank.
  1175.  #
  1176.  0 5
  1177.  #
  1178.  
  1179.  
  1180.  Log complet gives you a log-file for every week. If you write NO here, no
  1181. log-file will be made. The log-file will appear in the directory named LOG.
  1182. Direct video uses fast BIOS-calls if you answer OK. If you plan to use
  1183. Desqview or Windows you must change it to NO. Indication of channels will
  1184. normally be OK (that means that monitored information on screen will be more
  1185. complete, with callsign of user before every frame from each user, etc).
  1186.  
  1187.  # Log complet (OK or NO)
  1188.  OK
  1189.  #
  1190.  # Direct video (OK or NO)
  1191.  OK
  1192.  #
  1193.  # Indication of channels
  1194.  OK
  1195.  #
  1196.  
  1197. FBB 5.15                          Feb 06 1993                        Page - 18
  1198.  
  1199.  
  1200.  Next we have Mode Test (NON - OK). If you type OK, the BBS will start, but
  1201. will not access the TNC(s). Use this the first times, to make sure that
  1202. everything works fine. When you are sure that all is well, connect the TNC(s)
  1203. and change this to NO. Restart the FBB, and now the TNCs will be used, as
  1204. normal.
  1205.  
  1206.  # Mode Test (NO - OK)
  1207.  OK
  1208.  #
  1209.  
  1210.  
  1211.  Forward type FBB is faster and more efficient than standard MBL-type
  1212. forward. Use this whenever possible (OK). If you type NO, FBB-type forward
  1213. will not be allowed. The same goes for compressed forward. Compressed forward
  1214. is very much faster, and should always be used. So, leave these lines un-
  1215. changed, you can change them later, if you want to :
  1216.  
  1217.  # Use (when possible) forward type FBB
  1218.  OK
  1219.  #
  1220.  # Use (when possible) compressed forward
  1221.  OK
  1222.  #
  1223.  
  1224.  
  1225.  Hroute update validation. If you type OK, the HROUTE look-up will be
  1226. validated. This takes some tens KB of memory. A route without hierarchical
  1227. extension will be changed to hierarchical route if found in the HROUTE.SYS
  1228. database. This  database  is  automaticly  updated  while  receiving  
  1229. headers.
  1230.  
  1231.  # HROUTE look-up and database update validation
  1232.  OK
  1233.  #
  1234.  
  1235.  Informations query. This ensures that the user will give his informations.
  1236. This will be helpfull for the update of the white pages database. If "OK",
  1237. the user will prompted until he answers to the queries.
  1238.  
  1239.  # User MUST give Name, HomeBBS, Qth and ZIPcode
  1240.  OK
  1241.  #
  1242.  
  1243.  Next we have 'Masque'. This is a default value that is given to all new
  1244. users when they log on the BBS for the FIRST TIME. Select the things you want
  1245. for all new users, and the values for them. If you f.ex. want all new users
  1246. to get Paging, and be in Guest mode, add 32 and 64, and put the result 96 in
  1247. the file. If you want none of the things listed here, put in a 0. The "see-
  1248. all_mail" mask will be active only if the user has the "read-all-messages"
  1249. security code (see behind).
  1250.  
  1251.  # First connection mask.
  1252.  # 0   : disable.
  1253.  # 1   : Excluded.
  1254.  # 2   : Local.
  1255.  # 4   : Expert.
  1256.  # 8   : Sysop.
  1257.  # 16  : BBS.
  1258.  # 32  : Pagination.
  1259.  # 64  : Guest.
  1260.  # 128 : Modem.
  1261.  
  1262. FBB 5.15                          Feb 06 1993                        Page - 19
  1263.  # 256 : See-all-messages.
  1264.  # 512 : Unproto-list asking is allowed.
  1265.  # 1024: List of new messages given at logon.
  1266.  # Add up the values for your choises.
  1267.  1568
  1268.  #
  1269.  
  1270.  
  1271.  Then we have 'Security-codes'. Here we give 3 values. The first
  1272.  says what ALL users are allowed to do. The next says what sysops
  1273.  are allowed to do when they connect the BBS, and the third says
  1274.  what a sysop is allowed to do after he has successfully performed
  1275.  the SYS-command. The same applies here as above; choose the
  1276.  values you want and add them up.
  1277.  
  1278.  # Security-codes.
  1279.  # All users can:
  1280.  # 1  : Read all messages, including all personal messages.
  1281.  # 2  : Kill all messages.
  1282.  # 4  : Send SYS-command.
  1283.  # 8  : Use remote-sysop commands (edit, forward etc).
  1284.  # 16 : Edit labels in YAPP, FBBDOS, DOC.
  1285.  # 32 : Can delete files in YAPP and FBBDOS.
  1286.  # 64 : Have access to all gateways.
  1287.  # 128: Run dos-programs (command DOS in FBBDOS).
  1288.  # 256: Have access to the entire hard-disk.
  1289.  # 512: Have access to command /A (stop BBS) and /R (reboot PC).
  1290.  #
  1291.  # All: Sysop: Sysop after successful SYS-command:
  1292.    0    127    1023
  1293.  #
  1294.  
  1295.  
  1296.  Next we have the time for cleanup of messages. This should be done in a low-
  1297. traffic hour, as the BBS is completely shut down during cleanup. Type also
  1298. the timeout-values you want, the default values here should be OK. Put also
  1299. in the number of hours (+ or -) between the PCs local-time and UTC.
  1300.  
  1301.  # Time (hour) for cleanup of messages
  1302.  02
  1303.  #
  1304.  #
  1305.  # Time-out for normal use (minutes)
  1306.  10
  1307.  #
  1308.  # Time-out during forward (minutes)
  1309.  15
  1310.  #
  1311.  # Hours +/- in relation to UTC
  1312.  0
  1313.  #
  1314.  
  1315.  
  1316.  Type how many callsigns you want (maximum) in each mail-beacon (variable
  1317. $Q). If you precede the number by a B, also bulletins to local users (type BN
  1318. or BY) will be brodcast in the mail-beacon. Like this:
  1319.  
  1320.  # Number of callsigns in mail-beacon
  1321.  B20
  1322.  #
  1323.  
  1324.  
  1325.  
  1326.  
  1327. FBB 5.15                          Feb 06 1993                        Page - 20
  1328.  Number of lines in scroll-buffer may be changed. Just remember that they use
  1329. a lot of memory (each line takes 160 bytes of memory, but can be in high
  1330. memory), so I advice you to use these values:
  1331.  
  1332.  # Number of lines in scroll-buffer
  1333.  # User Console Monitoring
  1334.  200    100     100
  1335.  #
  1336.  
  1337.  
  1338.  Leave this one alone:
  1339.  
  1340.  # Text for forward-header (variables OK), appears LAST in the R:line.
  1341.  # Please do not change the contents and the order of the fields except
  1342.  # the FBB$E field which is only an information and can be removed.
  1343.  # $c is the QTH as declared before in this file.
  1344.  [$c] #:%M Z:$z FBB$E
  1345.  #
  1346.  
  1347.  
  1348.  Next you must decide how many BIDs to keep. 3000 is a good value. If you are
  1349. using EMS or XMS-memory (with a special driver loaded for this..) you should
  1350. answer OK for BID in EMS/XMS, if not, you must answer NO.
  1351.  
  1352.  # Number of BIDs that are saved (32000 max)
  1353.  # No more than 3000 when EMS/XMS is not used !
  1354.  3000
  1355.  #
  1356.  
  1357.  
  1358.  Leave this one alone. This one means that bulletins that are older than (in
  1359. this case) 30 days, will not be forwarded again from my BBS, and will go
  1360. directly to X-status. Be aware: a too low value here will make problems for
  1361. other BBSs that you forward to..
  1362.  
  1363.  # Lifetime for bulletins. Number of days from message is written
  1364.  30
  1365.  #
  1366.  
  1367.  
  1368.  Here you must say if you use any EMS or XMS memory, or if you have no such
  1369. memory available. If you DO have such memory available, you should answer 1
  1370. or 2 here followed by the list of topics you want to load in high memory. The
  1371. BBS will do these operations very much faster.
  1372.  
  1373.  #
  1374.  # Use EMS or XMS memory ? 0=No, 1=EMS, 2=XMS.
  1375.  # and optional list of topics to put in high memory
  1376.  #
  1377.  # Topics : BID = Bulletins or messages identifiers
  1378.  #          MSG = Message lists
  1379.  #          HIE = Hierarchical information
  1380.  #          OVR = Software overlays
  1381.  #          SCR = Screen buffers
  1382.  #          WPG = White Pages database
  1383.  #          REJ = Reject/hold informations
  1384.  #          FWD = Forwarding informations
  1385.  #
  1386.  2 BID MSG WPG
  1387.  #
  1388.  
  1389.  
  1390.  
  1391.  
  1392. FBB 5.15                          Feb 06 1993                        Page - 21
  1393.  List of routes to send WP update messages. First, keep this line blank until
  1394. you have a WP network available, then give the route(s) to send your updates.
  1395.  
  1396.  # List of routes to send WP messages
  1397.  #
  1398.  
  1399.  #
  1400.  
  1401.  
  1402.  Zip code of the BBS. Give the post code area where is the BBS.
  1403.  
  1404.  # ZipCode of the BBS
  1405.  #
  1406.  31120
  1407.  #
  1408.  
  1409.  
  1410.  Here you will give the paramaters allowing the list of messages in unproto
  1411. mode. This list can be interpreted by some terminal softwares (as TPK) and
  1412. greatly reduce the traffic on the local frequency.
  1413.  The first parameter is the maximum backward number. If a unproto user asks a
  1414. list which is lower than this number backward, he will be limited to this
  1415. parameter (IE: if the current message number is 20000 and a user asks the
  1416. list of the message 15000, he will be then limited to the 19500 if the
  1417. backward number is 500).
  1418.  The second parameter is the speed of the unproto updates given in seconds.
  1419. The frames will be sent with this period.
  1420.  
  1421.  # Back number and unproto lists period
  1422.  #
  1423.  500 10
  1424.  #
  1425.  
  1426.  
  1427.  Leave this lines alone, unless you are absolutely sure you want to change
  1428. it:
  1429.  
  1430.  # Intern interrupt (hexadecimal, default 7C)
  1431.  7C
  1432.  #
  1433.  
  1434.  
  1435.  Then you have two optional programs of batches which are called at the end
  1436. of the initialization, and just before shutdown. If you don't need them, keep
  1437. these lines empty.
  1438.  
  1439.  #
  1440.  # BBS-UP program (default empty)
  1441.  
  1442.  #
  1443.  # BBS-DW program (default empty)
  1444.  
  1445.  #
  1446.  
  1447.  
  1448.  You can change these colours if you like:
  1449.  
  1450.  # Colour on texts :
  1451.  #
  1452.  # Black      : 0      Dark grey     : 8
  1453.  # Blue       : 1      Light blue    : 9
  1454.  # Green      : 2      Light green   : 10
  1455.  # Cyan       : 3      Light cyan    : 11
  1456.  
  1457. FBB 5.15                          Feb 06 1993                        Page - 22
  1458.  # Red        : 4      Light red     : 12
  1459.  # Magenta    : 5      Light magenta : 13
  1460.  # Brown      : 6      Yellow        : 14
  1461.  # Light grey : 7      White         : 15
  1462.  #
  1463.  #
  1464.  # COULEUR FONDS
  1465.  #
  1466.  # Status (top)
  1467.  1
  1468.  # Bandeau (middle)
  1469.  7
  1470.  # Tekst (bottom)
  1471.  0
  1472.  # Menues
  1473.  4
  1474.  #
  1475.  # Colour of characters
  1476.  #
  1477.  # Status (top)
  1478.  7
  1479.  # Bandeau (middle)
  1480.  1
  1481.  # Menues
  1482.  14
  1483.  # Text sent
  1484.  10
  1485.  # Text received
  1486.  12
  1487.  # UI (Headers)
  1488.  15
  1489.  # UI (traffic)
  1490.  7
  1491.  # Console
  1492.  14
  1493.  # Beacon
  1494.  6
  1495.  # Channel-marking
  1496.  11
  1497.  #
  1498.  ------
  1499.  #
  1500.  
  1501.  
  1502.  You may change these lines if you like. These are the servers that are
  1503. normally available in most FBB-BBSs, and they are automatically installed for
  1504. you from the diskettes. So you can leave them alone. Or you can disable them
  1505. with a # in front of each of these lines.
  1506.  
  1507.  Two built-in servers already exist, but you MUST declare them in this file
  1508. to make them available. As they are built-in, the program-name MUST be
  1509. replaced with stars.
  1510.  
  1511.  # List of "servers" :
  1512.  #
  1513.  # To Program-name Description
  1514.  #
  1515.  REQCFG ****** Request configuration
  1516.  WP     ****** WP server
  1517.  REQDIR REQDIR Request directory-listings from other BBSs.
  1518.  REQFIL REQFIL Request files from other BBSs.
  1519.  NEWDOC NEWDOC Upgrade files under DOCS.
  1520.  ------
  1521.  
  1522. FBB 5.15                          Feb 06 1993                        Page - 23
  1523.  #
  1524.  # End of file
  1525.  #
  1526.  
  1527.  
  1528.  Ok. That was the INIT.SRV file. This file is VERY important, so check and
  1529. double-check to make sure that you have it all OK.
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.  
  1536.  
  1537.  
  1538.  
  1539.  
  1540.  
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587. FBB 5.15                          Feb 06 1993                        Page - 24
  1588.  5.4 EPURMESS.INI.
  1589.  -----------------
  1590.  
  1591.  This file is also in the main FBB-directory. This is the file that controls
  1592. the lifetime of messages. Each night EPURMESS will be activated at the time
  1593. specified in INIT.SRV. Normally you will not need to change this, but if you
  1594. did any changes in SUITE1.BAT during installation, you must also change the
  1595. same pathnames here. That goes for these lines:
  1596.  
  1597.  #
  1598.  # File for deciding messages' lifetime..
  1599.  #
  1600.  # Directory for messages
  1601.  \FBB\MAIL\
  1602.  #
  1603.  # Directory for binary-messages
  1604.  \FBB\BINMAIL\
  1605.  #
  1606.  # Directory for "killed" messages
  1607.  \FBB\OLDMAIL\
  1608.  #
  1609.  # The file DIRMES.SYS (database-file)
  1610.  \FBB\SYSTEM\DIRMES.SYS
  1611.  #
  1612.  # Old database-file (backup)
  1613.  \FBB\SYSTEM\DIRMES.OLD
  1614.  #
  1615.  # New database-file (after EPURMESS (cleanup))
  1616.  \FBB\SYSTEM\DIRMES.NEW
  1617.  #
  1618.  # Result of cleanup is pu into this file:
  1619.  \FBB\EPURMESS.RES
  1620.  #
  1621.  
  1622.  
  1623.  Next, you decide if you want to save "killed" messages in the OLDMAIL-
  1624. directory. If you do, write an 1 first, if you want to save old personal
  1625. messages, and another 1 if you want to save old bulletins.
  1626.  
  1627.  # Personal Bulletins (0=kill 1=archive in oldmail)
  1628.  0 0
  1629.  #
  1630.  
  1631.  
  1632.  Next we have the actual parametres (in days) for the lifetimes of bulletins
  1633. and personal messages. Let me just explain the letters in use here:
  1634.  P=Personal message
  1635.  B=Bulletin
  1636.  N=Not read
  1637.  Y=Had been read
  1638.  F=Forwarded (forwarded to all BBSs that should receive this msg)
  1639.  X=Expired (still readable, but will not be forwarded to other BBSs)
  1640.  K=Killed (readable only by sysop)
  1641.  A=Archived (same as killed, but will be deleted at once, or moved to
  1642. OLDMAIL)
  1643.  
  1644.  I think this is self-explainatory:
  1645.  
  1646.  # Parametres in days:
  1647.  #
  1648.  # PARAMETRES FOR PERSONAL MESSAGES:
  1649.  #
  1650.  # PN -> PX (days after message is written)
  1651.  
  1652. FBB 5.15                          Feb 06 1993                        Page - 25
  1653.  30
  1654.  #
  1655.  # PY -> PX (days after changed to Y)
  1656.  7
  1657.  #
  1658.  # PF -> PK (days after changed to F)
  1659.  7
  1660.  #
  1661.  # PX -> PK (days after changed to X)
  1662.  0
  1663.  #
  1664.  # PK -> PA (days after changed to K)
  1665.  0
  1666.  #
  1667.  # PARAMETRES FOR BULLETINS
  1668.  #
  1669.  # BN -> BX (days after the message is written)
  1670.  7
  1671.  #
  1672.  # B$ -> BX (days after the message is written)
  1673.  7
  1674.  #
  1675.  # BY -> BX (days after changed to Y)
  1676.  7
  1677.  #
  1678.  # BX -> BK (days after changed to X)
  1679.  14
  1680.  #
  1681.  # BF -> BX (days after message is written)
  1682.  14
  1683.  #
  1684.  # BK -> BA (days after changed to K)
  1685.  0
  1686.  #
  1687.  ------
  1688.  #
  1689.  
  1690.  
  1691.  At the end of the file, you can have special lifetimes for special messages.
  1692. In the example below, messages that are TO LA6CU will be 365 days old,
  1693. messages FROM system will be 0 days, messages @LA will be 365 days. I have an
  1694. # in front of them, this means they are disabled right now.
  1695.  
  1696.  # List of lifetime-tests
  1697.  #
  1698.  # Type To Days
  1699.  @   VEST   365
  1700.  @   LA     365
  1701.  >   LA6CU  365
  1702.  <   SYSTEM 0
  1703.  #
  1704.  # End of this file.
  1705.  #
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717. FBB 5.15                          Feb 06 1993                        Page - 26
  1718.  5.5 PORT.SYS.
  1719.  --------------
  1720.  
  1721.  This file is found in the directory called SYSTEM (if you used my default
  1722. directory-names). In this file we decide what kind of TNCs to use, how many
  1723. available channels etc. You must do several changes here, and be very careful
  1724. that you do all changes correctly. If you don't, the BBS cannot operate
  1725. properly.  Remember that a line starting with # is a comment-line, and the
  1726. BBS ignores these lines.
  1727.  
  1728.  The BBS has built-in drivers for a maximum of 8 serial-ports, named COM1-
  1729. COM8. It can also use a special port-multiplexer so that you can have up to 4
  1730. TNCs per COM-port. First you must type how many ports and TNCs you use, like
  1731. this:
  1732.  
  1733.  # File for programming of channels and TNCs.
  1734.  #
  1735.  # Ports : How many ports (COM1, COM2, Etc...)
  1736.  # TNCs : How many TNCs and modems in use. With multiplexer
  1737.  # there can be up to 4 TNCs per port.
  1738.  #
  1739.  #Ports TNCs
  1740.  2      2
  1741.  #
  1742.  
  1743.  
  1744.  Next you must type one complete line of parametres for each COM-port you
  1745. use. You must be careful to use the correct values here. If you use external
  1746. drivers like COMBIOS, BPQ or DRSI-card, you must be careful to give the
  1747. correct values here. If you use COMBIOS, FBBIOS, BPQ etc, they must always be
  1748. loaded before you start the BBS-program.
  1749.  
  1750.  In this example I use 2 TNCs, one on COM1 and one on COM3, and I use the
  1751. internal driver :
  1752.  
  1753.  # Com      : COM-number (1,2,...8)
  1754.  # Interface: 1 = External ESS driver
  1755.  #            2 = BPQ-node V 4.05 or up.
  1756.  #            3 = Telephone-modem with FBBIOS
  1757.  #            4 = DRSI card with driver
  1758.  #            5 = TFPCR/TFPCX interface
  1759.  # Adress   : Adress of port in hexadecimal (Needed for multiplexor).
  1760.  # Baud     : Ports baud rate. Ignored by BPQ.
  1761.  #
  1762.  # Use same number of lines as number of ports.
  1763.  #
  1764.  #Com Interface Adress (Hex) Baud
  1765.  1    0         3F8          4800
  1766.  3    0         338          4800
  1767.  #
  1768.  
  1769.  
  1770.  Once more, the number of lines below must be the same as number of TNCs in
  1771. use. One line for each TNC. I think most of it is self-explainatory. MultCh
  1772. will normally be 1. If you use DRSI-card, you can use a value from 0 to 7. If
  1773. you have a KAM in host-mode, you must use 1 for VHF and 2 for HF. MxBloc
  1774. decides how many kb will be forwarded one way to another BBS before the
  1775. forward is reversed. Leave this value at 10 for VHF/UHF and a little smaller
  1776. for HF. Type host-mode depends on your TNC, and if you use BPQ :
  1777.  
  1778.  # TNC     : Number on TNC in use.
  1779.  # NbCh    : Number of channels I want to use in the TNC.
  1780.  #           Maximum available channels depend on firmware.
  1781.  
  1782. FBB 5.15                          Feb 06 1993                        Page - 27
  1783.  # Com     : Number of the COM-port. Com1, Com2 etc.
  1784.  # MultCh  : Number of channel if port-multiplexer is used, otherwise 1.
  1785.  #           In DRSI use values from 0 to 7, by KAM use 1/VHF and 2/HF.
  1786.  # Paclen  : PACLEN on this TNC.
  1787.  # Maxframe: The maximum nb of frames the TNC will send at a time.
  1788.  # NbFwd   : Number of channels for OUTGOING forward at same time.
  1789.  # MxBloc  : Size of forward-block in kb.
  1790.  # M/P-Fwd : Minute of the hour for start of forward, and period
  1791.  #           (how many minutes between each forward-start).
  1792.  # Port mode, one of these:
  1793.  #           B : BBS-mode.
  1794.  #           G : "Guest"-mode.
  1795.  #           U : Normal-mode.
  1796.  # Type host-mode, one of these:
  1797.  #           D : WA8DED
  1798.  #           K : KAM hostmode.
  1799.  #           P : PK-232
  1800.  #           Q : BPQ v 4.x
  1801.  # Addition: One or more of these letters can be used too:
  1802.  #           L : Send unproto beacon after each arriving mail.
  1803.  #           M : Telephone-modem.
  1804.  #           Y : Yapp allowed on this QRG.
  1805.  #           W : Gateway allowed TO this QRG.
  1806.  #           R : Modem port allowed in Read-only mode.
  1807.  # Freq.   : Text to describe this port (max 9 characters, no space)
  1808.  # Same number of lines as number of TNCs.
  1809.  #
  1810.  #TNC NbCh Com MultCh Pacln Maxfr NbFwd MxBloc M/P-Fwd Mode Freq
  1811.  1    7    1   1      230   4     1     10     30/60   UDYW 433.650
  1812.  2    1    3   1      80    2     1     5      17/30   GDW  15/20m
  1813.  #
  1814.  
  1815.  
  1816.  At the end of the file, you can specify one (or more) callsigns and SSIDs
  1817. for some channels. You might use this for special callsigns on forward-
  1818. channels. If you don't need this (you probably don't, at least not the first
  1819. times..), place an # in front of the line. This only works with WA8DED
  1820. interface.
  1821.  
  1822.  # Special callsigns and modes for some channels.
  1823.  #
  1824.  #TNC Nbs Callsign-SSID Mode
  1825.  1    2   LA1B-1        B
  1826.  #
  1827.  # End of file.
  1828.  #
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847. FBB 5.15                          Feb 06 1993                        Page - 28
  1848.  5.6 SWAPP.SYS.
  1849.  ---------------
  1850.  
  1851.  This file will also stay in SYSTEM-directory. This file is used for
  1852. automatically re-route messages. This file normally changes the @BBS-adress,
  1853. but can also change the TO-field. You might not need so many callsigns etc.
  1854. here, but you should make one line with only your callsign after the @. In
  1855. that case the @BBS will be removed from messages to users in your own BBS.
  1856. For the first tries, it is enough to have one line starting with @, and then
  1857. your BBS-callsign. You can fill in the rest later.
  1858.  
  1859.  #
  1860.  # File SWAPP.SYS is used to change @BBS-adresses.
  1861.  # For example replace @EUR to @EU
  1862.  #
  1863.  # Change TO-adress... Use > instead of @
  1864.  # Change @BBS for a specific callsign, ex; > LA8AK @ OZ2PAC
  1865.  #
  1866.  @ LA8AK  @ LA9K
  1867.  @ LA5IV  @ LA9K
  1868.  @ LA5F   @ LA9H
  1869.  @ EUR    @ EU
  1870.  @ HF     @ EU
  1871.  @ WWW    @ WW
  1872.  > LA1B   @ LA6CU
  1873.  @ LA6TAA @ LA1Z
  1874.  @ LA9WO  @ LA9H
  1875.  > F6FBB  @ F6FBB.FMLR.FRA.EU
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912. FBB 5.15                          Feb 06 1993                        Page - 29
  1913.  5.7 INITTNCx.SYS
  1914.  -----------------
  1915.  
  1916.  This file is also in the SYSTEM-directory. When the BBS starts, it sends
  1917. some standard parametres to the TNC, like PACLEN, MAXFRAME etc. These
  1918. parametres are in PORT.SYS. But in addition to this we may send som more
  1919. parametres to each TNC. We send parametres to TNC 1 with the INITTNC1.SYS, to
  1920. TNC 2 with INITTNC2.SYS etc. Here is just one example from LA1B BBS : (you do
  1921. not need to use the same parametres)
  1922.  
  1923.  C MAIL v LA7QR
  1924.  U 0
  1925.  N 10
  1926.  M IU
  1927.  P 64
  1928.  T 40
  1929.  
  1930.  C MAIL V LA7QR means that unproto mail-beacon will be sent to MAIL via the
  1931. digipeater with callsign LA7QR. You may use just C MAIL if you do not want to
  1932. send via digipeaters. U 0 means that the TNC will not send any TNC-message to
  1933. user when he connects to the BBS. You should use this parametre.
  1934.  
  1935.  N 10 means that RETRY will be set to 10.
  1936.  
  1937.  M IU means that that all I and UI frames will be shown in monitor-windows. P
  1938. 64 means a p-persistance value of 64. This is normal.
  1939.  
  1940.  T 40 sets a TXDELAY of 40. This value depends on Transceiver in use. So, you
  1941. can use any suitable parametres in this file. You need one file for each TNC.
  1942.  
  1943.  The commands sent to the TNC, are the commands described in the
  1944. documentation for the firmware you use, or in the documentation for PK-232,
  1945. DRSI, BPQ etc.
  1946.  
  1947.  If you are using BPQ, DRSI, PK-232 or KAM, look in section 14 for special
  1948. commands for this files.
  1949.  
  1950.  
  1951.  
  1952.  
  1953.  
  1954.  
  1955.  
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977. FBB 5.15                          Feb 06 1993                        Page - 30
  1978.  5.8 MAINTx.SYS
  1979.  ---------------
  1980.  
  1981.  This file is in the SYSTEM directory. This works exacly like INITTNCx.SYS,
  1982. but the parametres are sent to the TNC when the BBS is shut down. The file
  1983. can look like this:
  1984.  
  1985.  Y 1
  1986.  U 1 BBS ($c) was shut down for service $d $T.
  1987.  
  1988.  Y 1 means that only 1 station can connect my TNC now.
  1989.  U 1 means that the TNC will send this message to any user that connects
  1990. after the BBS has shut down.
  1991.  
  1992.  If you use a PK-232, the same file would look like this:
  1993.  
  1994.  UR1
  1995.  CTBBS ($c) was shut down for service $d $T.
  1996.  
  1997.  The  commands  sent  to  the  TNC,  are  the  commands  describ
  1998. documentation for the firmware you use, or in the documentation for PK-232,
  1999. DRSI, BPQ etc.
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042. FBB 5.15                          Feb 06 1993                        Page - 31
  2043.  5.9 BALISEx.SYS
  2044.  ----------------
  2045.  
  2046.  This file is in the SYSTEM directory. This file makes the text that will be
  2047. broadcast as mail-beacon from the BBS. (Balise in french means beacon). The
  2048. first line is a parametre that says how often to send the beacon. %15 means
  2049. "send one beacon every 15 minutes". The next line says to what unproto-
  2050. address the beacon will be sent. ! MAIL v LA7QR means send beacon to MAIL via
  2051. LA7QR digipeater.
  2052.  
  2053.  The next lines are the actual beacon-text. Here we can use variables like $d
  2054. $T etc. We cannot use variables that are specific to one channel alone. You
  2055. do not need to change anything else then the !-line in this file. But you
  2056. will need one file named BALISE1.SYS for TNC1, one calles BALISE2.SYS for
  2057. TNC2 etc.
  2058.  
  2059.  %15
  2060.  ! MAIL v LA7QR
  2061.  $d $T <<< Mailbox $O $c >>> $N active messages.
  2062.  Messages for$W$Q
  2063.  
  2064.  
  2065.  
  2066.  
  2067.  
  2068.  
  2069.  
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075.  
  2076.  
  2077.  
  2078.  
  2079.  
  2080.  
  2081.  
  2082.  
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107. FBB 5.15                          Feb 06 1993                        Page - 32
  2108.  5.10 BBS.SYS
  2109.  -------------
  2110.  
  2111.  This file is in SYSTEM directory. In this file you MUST put the callsign of
  2112. every BBS you will forward directly to. There must be 80 (from 1 to 80)
  2113. lines, even if you do not use them all. The format is very critical, so do
  2114. NOT change line-arrangement !
  2115.  
  2116.  All the BBSs you forward to (the callsigns after A in FORWARD.SYS) must also
  2117. be in BBS.SYS. Before you start your BBS for the first time, you should
  2118. remove all not-used callsigns in BBS.SYS, and put in the file only the BBSs
  2119. that you forward to in your FORWARD.SYS. Later it is recommended that you do
  2120. NOT replace one callsign with another, as messages then will go to the wrong
  2121. BBS.
  2122.  
  2123.  This file should speak for itself.
  2124.  
  2125.  
  2126.  
  2127.  
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135.  
  2136.  
  2137.  
  2138.  
  2139.  
  2140.  
  2141.  
  2142.  
  2143.  
  2144.  
  2145.  
  2146.  
  2147.  
  2148.  
  2149.  
  2150.  
  2151.  
  2152.  
  2153.  
  2154.  
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172. FBB 5.15                          Feb 06 1993                        Page - 33
  2173.  5.11 FORWARD.SYS
  2174.  -----------------
  2175.  
  2176.  This file is in SYSTEM directory. In this file all necessary data for
  2177. forwarding of messages is held. First I will give an example of a file that
  2178. contains the minimum of data that MUST be in FORWARD.SYS if you have forward
  2179. to only 1 other BBS, called LA2D in this example.
  2180.  
  2181.  The file is organised in blocks, one block for each BBS we forward directly
  2182. to. A block starts with A (callsign) and ends with -------- We can have as
  2183. many blocks as we want in FORWARD.SYS.
  2184.  
  2185.  A LA2D
  2186.    #
  2187.    P C
  2188.    #
  2189.    C C LA2D
  2190.    #
  2191.    B LA2D
  2192.    F LA2D
  2193.    #
  2194.  ---------
  2195.  
  2196.  All lines starting with a '#' are comments-lines, and are ignored by the
  2197. BBS. The first line must always start with the letter A, and next the
  2198. callsign of the BBS we want to forward to. Here: A LA2D
  2199.  
  2200.  Then there must be line telling on which port to start the forward. This
  2201. line must be there even if we only have 1 port.
  2202.  
  2203.  In this example I use port C, which is the same as TNC 3 in my PORT.SYS.
  2204. Command: P C
  2205.  
  2206.  So I will send the connect-command to the TNC. That line must start with a C
  2207. before the actual connect-command. So if I call LA2D directly, I need to
  2208. write C C LA2D. (Only 1 C will not work). And lastly I must write which
  2209. messages I shall forward to that BBS. In this case I type only B LA2D, which
  2210. means all messages with @ LA2D, and F LA2D, which means all messages TO LA2D.
  2211. The forward-file must end with a string of -------. If you have more than one
  2212. BBS to forward to, you write all data for that BBS in a similar block in this
  2213. same FORWARD-SYS-file (starting with A, and ending with ----) right after
  2214. this block for LA2D.
  2215.  
  2216.  You can also use one include-file for every BBS, but we will look at that in
  2217. section 14 of this sysop-documantation.
  2218.  
  2219.  Well. I expect you do not want to forward only those messages that are TO
  2220. LA2D or @ LA2D (in this example), I expect you want to forward bulletins
  2221. also. Just include some lines starting with G, like G EU, G ALL, G WW etc in
  2222. the file. G EU means all bulletins adressed to @ EU. So may want to add this
  2223. in each file, like this:
  2224.  
  2225.  A LA2D
  2226.    #
  2227.    P C
  2228.    #
  2229.    C C LA2D
  2230.    #
  2231.    B LA2D
  2232.    F LA2D
  2233.    #
  2234.    G EU
  2235.    G ALL
  2236.  
  2237. FBB 5.15                          Feb 06 1993                        Page - 34
  2238.    G WW
  2239.  ---------
  2240.  
  2241.  OK. Next you may want to forward messages through LA2D, that is not really
  2242. for LA2D, but that LA2D can forward on to this other BBS. These other BBSs
  2243. can be included in lines starting with a B, like B LA1G, B LA4O, B LA5G etc.
  2244. like this:
  2245.  
  2246.  A LA2D
  2247.    #
  2248.    P C
  2249.    #
  2250.    C C LA2D
  2251.    #
  2252.    B LA2D
  2253.    F LA2D
  2254.    #
  2255.    B LA1G
  2256.    B LA4O
  2257.    B LA5G
  2258.    #
  2259.    G EU
  2260.    G ALL
  2261.    G WW
  2262.  ---------
  2263.  
  2264.  Also, if you want to forward ALL messages for other SM-BBSs this way, you
  2265. can use wildcards (as in DOS) like B SM*, B SK*, B OH* etc. like this:
  2266.  
  2267.  A LA2D
  2268.    #
  2269.    P C
  2270.    #
  2271.    C C LA2D
  2272.    #
  2273.    B LA2D
  2274.    F LA2D
  2275.    #
  2276.    B LA1G
  2277.    B LA4O
  2278.    B LA5G
  2279.    #
  2280.    B SM*
  2281.    B SK*
  2282.    B OH*
  2283.    #
  2284.    G EU
  2285.    G ALL
  2286.    G WW
  2287.  ---------
  2288.  
  2289.  Well. Now the file is almost complete for most needs. We may want to add the
  2290. possibillity to forward (on VHF or UHF) via several nodes. This is very easy,
  2291. as we just add another C C (callsign) line for each node we have to call. If
  2292. i must call first my local node LA7QR, next the local node of LA2D (LA1EAX-
  2293. 7), and lastly LA2D, the complete file for LA2D will now look like this:
  2294.  
  2295.  A LA2D
  2296.    #
  2297.    P C
  2298.    #
  2299.    C C LA7QR
  2300.    C C LA1EAX-7
  2301.  
  2302. FBB 5.15                          Feb 06 1993                        Page - 35
  2303.    C C LA2D
  2304.    #
  2305.    B LA2D
  2306.    F LA2D
  2307.    #
  2308.    B LA1G
  2309.    B LA4O
  2310.    B LA5G
  2311.    #
  2312.    B SM*
  2313.    B SK*
  2314.    B OH*
  2315.    #
  2316.    G EU
  2317.    G ALL
  2318.    G WW
  2319.    #
  2320.    R
  2321.    #
  2322.  ---------
  2323.  
  2324.  If you want to forward via KA-nodes etc., look in section 14.7.
  2325.  
  2326.  I put in an R at the end. This forces my BBS to call LA2D BBS and ask him
  2327. for forward from him to me (revers forward), even if I have nothing to
  2328. forward to him.
  2329.  
  2330.  Well, this was a simple forward-file. There is a lot more we can do with
  2331. this file, so you should read section 14 of the sysop-manual very carefully,
  2332. I think you will find all you need there.
  2333.  
  2334.  
  2335.  
  2336.  
  2337.  
  2338.  
  2339.  
  2340.  
  2341.  
  2342.  
  2343.  
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367. FBB 5.15                          Feb 06 1993                        Page - 36
  2368.  5.12 Start the BBS for the first time.
  2369.  ---------------------------------------
  2370.  
  2371.  Now you should be ready to start the BBS for the first time. Before you do,
  2372. make sure that the internal clock of the BBS is correct. If not, you must
  2373. correct it now with the DOS-command DATE and TIME. In most newer PCs today,
  2374. the clock is automatically set at each power-up. But in some older PCs you
  2375. may need to use a special clock/calendar card in your PC, and use a special
  2376. program to set the date/time at each startup. For this you must look in the
  2377. manual for that clock/calendar card and include the appropriate command in
  2378. your AUTOEXEC.BAT file.
  2379.  
  2380.  When this is settled, go to the FBB directory and type APPEL and press
  2381. ENTER. The first time you start the BBS like this, it will ask you if you
  2382. want to create some files. Just answer Y (for Yes) every time. Then those
  2383. files are automatically created for you.
  2384.  
  2385.  The BBS should now be ready for use. You will find a short help-list for all
  2386. the function-keys by pressing F1.
  2387.  
  2388.  Try a connect to the BBS. Do this by pressing F2. The BBS will ask you for
  2389. your name and QRA-locator. Next you must define all the BBSs you want to
  2390. forward to. You do this with the command EU. If you want to have forward to
  2391. for example LA2D, you type EU LA2D.
  2392.  
  2393.  The BBS will say that this callsign is not known, and ask if you want to
  2394. create it. You answer Y. Next you will see a line of different options for
  2395. that user. You only have to type B. Now that callsign (LA2D) will be defined
  2396. as a BBS. You must press ENTER once more to stop editing the user. Repeat
  2397. this procedure with the callsign of all the BBSs that you will forward to.
  2398. You terminate the keyboard-session with the command B (Bye).
  2399.  
  2400.  Well, if all is ok, and you have not encountered any big problems so far,
  2401. you can stop the BBS (you do this with Alt-F10) now. You can connect the
  2402. TNCs, and in INIT.SRV you must change from No to Ok in the line that asks
  2403. 'Mode test ?', or use INSTAFBB to change the field "TEST MODE" to "N".
  2404.  
  2405.  
  2406.  
  2407.  
  2408.  
  2409.  
  2410.  
  2411.  
  2412.  
  2413.  
  2414.  
  2415.  
  2416.  
  2417.  
  2418.  
  2419.  
  2420.  
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432. FBB 5.15                          Feb 06 1993                        Page - 37
  2433.  5.13 TNC.
  2434.  ----------
  2435.  
  2436.  This software will work with different kinds of TNCs or TNC-interfaces:
  2437.  
  2438.  - TNC-2 or close clones. The EPROM of type 27256 must be replaced by a
  2439. special EPROM with the WA8DED host-mode software, or by the german TF4, TF8
  2440. or TF18.
  2441.  
  2442.  - PK-232 in host-mode.
  2443.  
  2444.  - Kantronics KAM in host-mode. You need a special driver called ESSKAM.
  2445.  
  2446.  - DRSI-card.
  2447.  
  2448.  - G8BPQ-node (uses TNCs in KISS-mode).
  2449.  
  2450.  The software for the TNC-2 host-mode EPROMs TF4 and TF8, are on the
  2451. distribution-disks. If you cannot burn new EPROMs yourself, there are a lot
  2452. of hams around who can. You can also send a new EPROM to F6FBB or FC1GHV
  2453. (with return-postage and packing material, of course) and they will do the
  2454. work for you.
  2455.  
  2456.  The TNC should work on 4.9 MHz. The standard is 2.5 MHz, but a modification
  2457. for this is normally quite simple. In some cases it might be necessary to
  2458. replace the Z80 and the Z80 SIO by A-versions.
  2459.  
  2460.  If you use standard TNC-2 with one of the mentioned host-EPROMs, you can
  2461. start again now, and all should work fine. Make sure that the TNCs have the
  2462. same baud-rate as you wrote in PORT.SYS, and that they really are connected
  2463. to the COM-ports that you said in PORT.SYS.
  2464.  
  2465.  If you do NOT use a standard TNC-2 with DED-type host, but PK-232,
  2466. Kantronics KAM, DRSI-card or BPQ-node, you must read about your special TNC-
  2467. setup in one (or more) of the chapters 5.14 to 5.17 before you can start the
  2468. BBS again.
  2469.  
  2470.  If the TNCs don't work ok with the software, you will see this when you
  2471. start the BBS. You will have a lot of error-messages on the screen, and the
  2472. TNCs may start to resync. Stop the program and go throug all the setup once
  2473. more.
  2474.  
  2475.  
  2476.  
  2477.  
  2478.  
  2479.  
  2480.  
  2481.  
  2482.  
  2483.  
  2484.  
  2485.  
  2486.  
  2487.  
  2488.  
  2489.  
  2490.  
  2491.  
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497. FBB 5.15                          Feb 06 1993                        Page - 38
  2498.  5.14 PK-232 in host-mode.
  2499.  --------------------------
  2500.  
  2501.  If you plan to use a PK-232 with this sofware, you must make some changes.
  2502. First, check again PORT.SYS. You must have a P in "Type host mode". For
  2503. example:
  2504.  
  2505.  #
  2506.  #TNC NbCh Com MultCh Pacln Maxfr NbFwd MxBloc M/P-Fwd Mode Freq
  2507.  1    7    1   1      230   4     1     10     30/60   UPYW 433.650
  2508.  2    1    3   1      80    2     1     5      17/30   GPW  15/20m
  2509.  #
  2510.  
  2511.  
  2512.  Example of INITTNCx.SYS for PK-232:
  2513.  
  2514.  UNMAIL v LA7QR   means Unproto MAIL v LA7QR
  2515.  RY10               "   Retry 10
  2516.  MN6                "   Monitor 6
  2517.  MC6                "   Mcon 6
  2518.  
  2519.  Example of MAINTx.SYS for PK-232:
  2520.  
  2521.  UR1
  2522.  CTBBS ($c) was shut down for service $d $T.
  2523.  
  2524.  PK-232 host-mode commands (from F6AIW) :
  2525.  
  2526.  8B 8BITCONV AU AAB      AB ABAUD    AG ACHG     AA ACRDISP
  2527.  AK ACRPACK  AT ACRRTTY  AE ADDRESS  AD ADELAY   AI ALFDISP
  2528.  AP ALFPACK  AR ALFRTTY  AL ALIST    AM AMTOR    AC ARQ
  2529.  AO ARQTMO   AS ASCII    AY ASPECT   AW AWLEN    AV AX25L2V2
  2530.  AX AXDELAY  AH AXHANG   BA BAUDOT   BE BEACON   BI BITINV
  2531.  BK BKONDEL  BT BTEXT    CL CANLINE  CP CANPAC   CX CASEDISP
  2532.  CU CBELL    CC CCITT    CF CFROM    CB CHCALL   CD CHDOUBLE
  2533.  CH CHSWITCH CK CHECK    CQ CMDTIME  CM CMSG     CI CODE
  2534.  CN COMMAND  CE CONMODE  CO CONNECT  CY CONPERM  CG CONSTAMP
  2535.  CI CPACTIME CR CRADD    CT CTEXT    CW CWID     DS DAYSTAMP
  2536.  DA DAYTIME  DC DCDCONN  DL DELETE   DF DFROM    DI DISCONNE
  2537.  DW DWAIT    EA EAS      EC ECHO     ES ESCAPE   FA FAX
  2538.  FN FAXNEG   FE FEC      FL FLOW     FR FRACK    FS FSPEED
  2539.  FU FULLDUP  GR GRAPHICS HB HBAUD    HD HEADERLN HI HID
  2540.  HO HOST     HP HPOLL    ID ID       IL ILFPACK  IO IO
  2541.  JU JUSTIFY  KI KISS     LR LEFTRITE LO LOCK     MX MAXFRAME
  2542.  MB MBX      MC MCON     MD MDIGI    MM MEMORY   MI MFILTER
  2543.  MF MFROM    MH MHEARD   MN MONITOR  MO MORSE    MP MSPEED
  2544.  MR MRPT     MS MSTAMP   MT MTO      MA MYALIAS  ML MYCALL
  2545.  MG MYSELCAL MK MYALTCAL NE NEWMODE  NO NOMODE   NR NUCR
  2546.  NF NULF     NU NULLS    OK OK       OP OPMODE   PA PACKET
  2547.  PL PACLEN   PT PACTIME  PR PARITY   PS PASS     PX PASSALL
  2548.  PE PERSIST  PP PPERSIST PC PRCON    PF PRFAX    PO PROUT
  2549.  PY PRTYPE   RW RAWHDLC  RB RBAUD    RC RCVE     RE RECEIVE
  2550.  RX RXREV    RD REDISPLA RL RELINK   RS RESET    RP RESPTIME
  2551.  RT RESTART  RY RETRY    RF RFEC     SE SELFEC   SP SENDPAC
  2552.  SI SIGNAL   SL SLOTTIME SQ SQUELCH  SR SRXALL   ST START
  2553.  SO STOP     TB TBAUD    TC TCLEAR   TM TIME     TR TRACE
  2554.  TW TRFLOW   TI TRIES    TD TXDELAY  TF TXFLOW   TX TXREV
  2555.  UN UNPROTO  UR USERS    US USOS     VH VHF      WI WIDESHFT
  2556.  WO WORDOUT  WR WRU      XW XFLOW    XM XMIT     XO XMITOK
  2557.  XF XOFF     XN XON
  2558.  
  2559.  
  2560.  
  2561.  
  2562. FBB 5.15                          Feb 06 1993                        Page - 39
  2563.  5.15 Kantronics KAM in host-mode.
  2564.  ----------------------------------
  2565.  
  2566.  If you plan to use a KAM with this sofware, you must make some changes.
  2567.  
  2568.  Before you start the BBS, you must load the RS232 driver (ESS). The driver
  2569. is now working with KAM from the version 1.10. Do not use another driver such
  2570. as COMBIOS, MBBIOS or ESSKAM.
  2571.  
  2572.  Run it like this:
  2573.  ESS 1             (Com1, Adress and IRQ = defaults)
  2574.  ESS 1 03F8 4      (Com1, Adress=03F8Hex, IRQ4)
  2575.  
  2576.  The KAM must be in the right baudrate, and in hostmode. You put it into
  2577. hostmode with these commands:
  2578.  INTF HOST
  2579.  PERM
  2580.  
  2581.  There is a special format for INITTNCx.SYS. For HF, use this:
  2582.  
  2583.  UNPROTO MAIL/
  2584.  MONITOR ON/
  2585.  MCOM ON/
  2586.  MCON ON/
  2587.  MRESP ON/
  2588.  PID ON/
  2589.  RETRY 15/
  2590.  RESPTIM 0/
  2591.  FRACK 2/
  2592.  CHECK 30/
  2593.  HID OFF/
  2594.  
  2595.  
  2596.  For VHF use this:
  2597.  
  2598.  UNPROTO /MAIL
  2599.  MONITOR /ON
  2600.  MCOM /OFF
  2601.  MCON /ON
  2602.  MRESP /ON
  2603.  PID /ON
  2604.  RETRY /8
  2605.  CHECK /30
  2606.  HID /OFF
  2607.  
  2608.  As you can see, the position of the "/" is very important for HF/VHF !
  2609.  
  2610.  In PORT.SYS you must use 1 for VHF and 2 for HF in MultCh. You must also use
  2611. K in "Type host-mode".
  2612.  
  2613.  #
  2614.  # Same number of lines as number of TNCs.
  2615.  #
  2616.  #TNC NbCh Com MultCh Pacl Maxfr NbFwd MxBloc M/P-Fwd Mode Freq
  2617.  1    4    1   1      230  4     1     10     30/60   UKYW 144.675
  2618.  2    1    1   2      80   1     1     6      15/60   UKYW HF
  2619.  #
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627. FBB 5.15                          Feb 06 1993                        Page - 40
  2628.  5.16 DRSI-card.
  2629.  ----------------
  2630.  
  2631.  If you plan to use DRSI-card with this sofware, you must make some changes.
  2632. Before you start FBB, you must load the DRSI-driver that comes with the DRSI-
  2633. card. This must be TNCTSR-R or TNCTSR-L with a version-number higher or equal
  2634. to 2.1.
  2635.  
  2636.  The first DRSI-card (MultCh 0 and 1) must be at adress 300.
  2637.  The second DRSI-card (MultCh 2 and 3) must be at adress 310.
  2638.  The third DRSI-card (MultCh 4 and 5) must be at adress 308.
  2639.  The fourth DRSI-card (MultCh 6 and 7) must be at adress 318.
  2640.  
  2641.  Before installing cards in the PC, use the program CHKADDR to verify that
  2642. the adresses corresponding to the cards have a value of FF. If there is a
  2643. problem, check your configuration to find what peripheral is already using
  2644. this address. Install just one card at the time, and verify each cards
  2645. presence with CHKADDR.
  2646.  
  2647.  When all cards are ok, configure the driver by means of the TAILORnn program
  2648. (depending of the version). TNCTSR-S will be ok if you use only a few
  2649. channels, while TNCTSR-L should be used for big configurations, up to 32
  2650. channels.
  2651.  
  2652.  One problem: What DRSI calls DRSI-PORT, is what we call MultCh in FBB ! What
  2653. DRSI calls PORT, is what FBB calls port or TNC ! We always use FBB-names
  2654. here...
  2655.  
  2656.  Each DRSI-card works like 2 radio-ports. The first DRSI-card is always
  2657. MultCh 0 and 1, and the forth card is MultCh 6 and 7. If one radio-port is
  2658. used on HF, that port must be the second port on the card.
  2659.  
  2660.  All the DRSI-cards together, work like only one COM. And this COM-port does
  2661. not need to exist in the PC. You may call that port COM 7 or COM 8 and keep
  2662. free the already existing COMS.
  2663.  
  2664.  Baud-rate does not matter, but should be set to a standard value, to avoid
  2665. error-messages.
  2666.  
  2667.  Here is an example of PORT.SYS with 2 DRSI-cards (4 radios) :
  2668.  
  2669.  #
  2670.  #Ports TNCs
  2671.  1      4
  2672.  #
  2673.  
  2674.  #
  2675.  #Com Interface Adress (Hex) Baud
  2676.  7    4         0            4800
  2677.  #
  2678.  
  2679.  #
  2680.  #TNC NbCh Com MultCh Pacl Maxfr NbFwd MxBloc M/P-Fwd Mode Freq
  2681.  1    8    7   0      230  4     1     10     30/60   UDYW 433.650
  2682.  2    1    7   1      80   2     1     5      12/30   GDW  15/20m
  2683.  3    8    7   2      230  4     1     10     36/60   UDYW 433.650
  2684.  4    8    7   3      230  4     1     5      10/30   GDW  145.300
  2685.  #
  2686.  
  2687.  
  2688.  If you are using DRSI-card, you also must change the INITTNC1.SYS. You will
  2689. need only ONE file for all the ports.
  2690.  
  2691.  
  2692. FBB 5.15                          Feb 06 1993                        Page - 41
  2693.  Example of INITTNC1.SYS that initializes 4 ports:
  2694.  MUIS
  2695.  U0
  2696.  p0 1 64 10 4 4 10 100 18000 30 2 0
  2697.  p1 1 64 10 4 1 16 100 18000 30 1 0
  2698.  p2 1 64 10 4 4 10 100 18000 30 2 0
  2699.  p3 1 64 10 4 4 10 100 18000 30 2 0
  2700.  
  2701.  
  2702.  The same goes for MAINT1.SYS, only 1 file is needed for all 4 ports, like
  2703. this:
  2704.  
  2705.  Y 1
  2706.  U 1 BBS ($c) was shut down for service $d $T.
  2707.  
  2708.  In FORWARD.SYS there is no changes. Use standard syntax.
  2709.  
  2710.  Well, I think that should be all (for DRSI). Oh, bye the way: DRSI cannot
  2711. limit the number of connections per radio-port. But in FBB we still can have
  2712. NbCh set to for example 1. When a station then connects to the BBS on that
  2713. radio-port, and there already is one user connected there, the BBS will send
  2714. a message to him: "Sorry, no more channels available" and disconnect him.
  2715.  
  2716.  
  2717.  
  2718.  
  2719.  
  2720.  
  2721.  
  2722.  
  2723.  
  2724.  
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.  
  2735.  
  2736.  
  2737.  
  2738.  
  2739.  
  2740.  
  2741.  
  2742.  
  2743.  
  2744.  
  2745.  
  2746.  
  2747.  
  2748.  
  2749.  
  2750.  
  2751.  
  2752.  
  2753.  
  2754.  
  2755.  
  2756.  
  2757. FBB 5.15                          Feb 06 1993                        Page - 42
  2758.  5.17 G8BPQ-node (uses TNCs in KISS-mode, DRSI cards, etc...).
  2759.  -------------------------------------------------------------
  2760.  
  2761.  If you plan to use BPQ-node with this sofware, you must make some changes.
  2762. Before you start FBB, you must load the BPQ-program.
  2763.  
  2764.  From version 4.05 of BPQcode, separate ports can be declared. Level 2
  2765. connections issue to the MultCh in the same order as PORTs declared in the
  2766. BPQCFG.TXT (G8BPQ distribution) file. First port corresponds to MultCh 0.
  2767. Level 4 connections (from the network) always issue to MultCh 0.
  2768.  
  2769.  In PORT.SYS you must use 2 in INTERFACE, and Q in type host mode. Version
  2770. 4.05 or up is recommended. COM can be from 1 to 8, but will exclude existing
  2771. COMs. Chosing 8 is a good solution to keep existing COMs.
  2772.  
  2773.  Only the INITTNCx.SYS for the 1st port must exist. The parameters for other
  2774. ports will be taken by default, and then no conflict should happen between
  2775. ports. If you want to define the streams differently on each port, you can do
  2776. it with the INITTNCx.SYS file, but be sure to give the right configuration.
  2777.  
  2778.  If paclen is equal to 0, then the default BPQ paclen of the port will be
  2779. taken, otherwise the specified paclen will overwrite the default BPQ paclen.
  2780.  
  2781.  If you have validated the gateway, you must configure ENABLE_LINKED=A in
  2782. BPQCFG.TXT to give to the stream the callsign of the user.
  2783.  
  2784.  Here is an example of PORT.SYS with BPQ-node and 2 TNCs:
  2785.  
  2786.  #
  2787.  #Ports TNCs
  2788.  1      2
  2789.  #
  2790.  #
  2791.  #Com Interface Adress (Hex) Baud
  2792.  8    2         0            4800
  2793.  #
  2794.  #
  2795.  #TNC NbCh Com MultCh Pacl Maxfr NbFwd MxBloc M/P-Fwd Mode Freq
  2796.  1    8    8   0      230  4     1     10     30/60   UQYW VHF
  2797.  2    1    8   1      80   1     1     5      30/60   UQYW HF
  2798.  #
  2799.  
  2800.  Example of INITTNCx.SYS for BPQ 4.05 (Only ONE INITTNCx.SYS) :
  2801.  
  2802.  A1      Number of application
  2803.  R0      Returns to node (0=No,1=Yes)
  2804.  UMAIL   Unproto MAIL
  2805.  M1      Monitor (0=No,1=YES)
  2806.  N1      Number of first stream
  2807.  
  2808. The parameters for other ports will be taken by default, For instance, as the
  2809. first stream of the first port is 1, the first stream of the second port will
  2810. be 9. (8 channels defined in PORT.SYS for port 1). This will be done
  2811. automatically, and the second INITTNCx.SYS should not exist.
  2812.  
  2813.  
  2814.  In FORWARD.SYS there are a few changes, here is a short example:
  2815.  
  2816.  A LA2D
  2817.    #
  2818.    P B
  2819.    #
  2820.    C C SWITCH       Connect first BPQ switch.
  2821.  
  2822. FBB 5.15                          Feb 06 1993                        Page - 43
  2823.    C C 2 LA2D       Connect LA2D on port 2 of BPQ.
  2824.    #
  2825.    B LA2D
  2826.    F LA2D
  2827.    #
  2828.  ---------
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.  
  2847.  
  2848.  
  2849.  
  2850.  
  2851.  
  2852.  
  2853.  
  2854.  
  2855.  
  2856.  
  2857.  
  2858.  
  2859.  
  2860.  
  2861.  
  2862.  
  2863.  
  2864.  
  2865.  
  2866.  
  2867.  
  2868.  
  2869.  
  2870.  
  2871.  
  2872.  
  2873.  
  2874.  
  2875.  
  2876.  
  2877.  
  2878.  
  2879.  
  2880.  
  2881.  
  2882.  
  2883.  
  2884.  
  2885.  
  2886.  
  2887. FBB 5.15                          Feb 06 1993                        Page - 44
  2888. 6 BBS COMMANDS:
  2889. ---------------
  2890.  
  2891. ? :
  2892.  Reading the help file. Type in "?[COMMAND]" to obtain help on a basic
  2893. command.
  2894.  
  2895. > :
  2896.  "Break" between channels. Type in > [CALLSIGN] [TEXT] to send a text to a
  2897. connected callsign on another channel. You will get back a message from the
  2898. machine telling you that the text has been delivered. This text cannot be
  2899. longer than one line.
  2900.  
  2901. = :
  2902.  Connection between two channels. Type in = [CALLSIGN] to get connected to a
  2903. callsign on another channel. The callsign can be connected only if it is not
  2904. busy in a command; the BBS should be idle (waiting for a command). If the
  2905. callsign is not available, either you wait or you cancel your request. The
  2906. callsign currently busy in forwarding tasks cannot be connected. A Ctrl-Z is
  2907. used to leave this mode.
  2908.  
  2909. ! :
  2910.  Provides a short and minimal information on the BBS usage.
  2911.  
  2912. A :
  2913.  Aborts the BBS output at any time.
  2914.  
  2915. B :
  2916.  Disconnects the BBS.
  2917.  
  2918. C :
  2919.  Enters the conference mode, multiconnection. The command CW yields the list
  2920. of the callsigns involved in the current conference.
  2921.  
  2922. Any text typed in while in the conference is sent out to all the parties
  2923. involved. A header before the text shows its origin. The header is not
  2924. repeated if the next text has the same origin.
  2925.  
  2926. In the conference, the commands should begin with a semi-colon in the first
  2927. column, so as to be interpreted.
  2928.  
  2929. Commands in the Conference mode:
  2930.  
  2931. .C[PORT] CALLSIGN : connection to a callsign on a port. The port indication
  2932. is optional; the port of the connected user is then choosen as a default.
  2933.  
  2934. .D CALLSIGN : Disconnects the callsign from the conference.
  2935.  
  2936. .H : Help
  2937.  
  2938. .W : List of the participants in the conference.
  2939.  
  2940. .Q : Exit of the conference.
  2941.  
  2942. D :
  2943.  Invokes the FBBDOS or Receive a file from the BBS if the command is followed
  2944. by a file name.
  2945.  
  2946. F :
  2947.  Switches to Server mode, and access to special commands.
  2948.  
  2949. G :
  2950.  Access to the Gateway.
  2951.  
  2952. FBB 5.15                          Feb 06 1993                        Page - 45
  2953.  Gateway commands:
  2954.  B : Exit the Gateway
  2955.  K : Enters Converse mode.
  2956.  C : Connect.
  2957.  D : Disconnect.
  2958.  H : Help
  2959.  J : Lists the 20 last stations heard on the port.
  2960.  P : Link from one port to another.
  2961.  
  2962. Once the selection of an authorized port has been made, a channel will be
  2963. granted,  depending  upon  availability.  This  channel  will  use  
  2964. callsign. Switching to converse mode is automatic when the corresponding
  2965. station is connected; switching back to command mode takes place on a
  2966. disconnection, or if the Esc character or a > in the first column is sent
  2967. out.
  2968.  
  2969. Switching to converse mode can also be made with the command K. The C command
  2970. must be followed by the destination callsign, and optionnaly by the letter V
  2971. followed by a string of digipeater callsigns.
  2972.  
  2973. C Destination call V repeat1 repeat2 ...
  2974.  
  2975. H :
  2976.  Same meaning as the ? command.
  2977.  
  2978. I :
  2979.  Informations about this BBS. This command displays the file FRANCAIS.INF (or
  2980. another language depending upon the configuration and the language attributed
  2981. to the involved channel).
  2982.  
  2983. I callsign :
  2984.  Gives the informations on callsign taken from the white pages database.
  2985. Callsign can include wildcards.
  2986.  
  2987. I@ bbs :
  2988.  Gives the users of BBS found in the WP database.
  2989.  
  2990. IH route :
  2991.  Gives the users of the hierarchical route area from WP database (wildcards
  2992. are allowed).
  2993.  
  2994. IZ Zip :
  2995.  Gives the users of the ZIP code area from WP database (wildcards are
  2996. allowed).
  2997.  
  2998. J :
  2999.  Lists the callsigns heard by or connected on the BBS.
  3000. JK : Shows the last 20 connected callsigns.
  3001. JA : Connected callsigns on port A.
  3002. JB : Connected callsigns on port B, etc...
  3003. J1 : Heard callsigns on port A.
  3004. J2 : Heard callsigns on port B, etc...
  3005.  
  3006. K :
  3007.  Deletes the messages sent by you or to you.
  3008. K msg# :
  3009.  Deletes a message identified by its number.
  3010. KM :
  3011.  Deletes all the messages addressed to you, that you don't yet read. The
  3012. messages not read will not be deleted.
  3013.  
  3014. L :
  3015.  Lists the new messages since the last usage of this command.
  3016.  
  3017. FBB 5.15                          Feb 06 1993                        Page - 46
  3018.  
  3019. LB :
  3020.  Lists the Bulletins.
  3021.  
  3022. LC [mask]
  3023.  Lists the Messages which "TO" filed matches with mask. * (star) allows to
  3024. list all the messages and should be the default value. Type "LC *" to see all
  3025. messages. LC alone gives the current mask. Mask is recorded for each user
  3026. while disconnecting.
  3027.  
  3028. LD> YYMMDD :
  3029.  Lists the Messages received after the specified date.
  3030.  
  3031. LD< YYMMDD :
  3032.  Lists the Messages received before the specified date.
  3033.  
  3034. LM :
  3035.  Lists the TO YOU mesages.
  3036.  
  3037. LN :
  3038.  Lists the NEW messages TO YOU.
  3039.  
  3040. LL 10:
  3041.  Lists the last 10 messages.
  3042.  
  3043. LR :
  3044.  is equivalent to L but the messages are listed in reverse order.
  3045.  
  3046. LS text :
  3047.  Searchs for a text in the messages titles. Usage of wildcards is allowed.
  3048.  
  3049. L< Callsign :
  3050.  Lists the message originated from [Callsign]. The wildcards are allowed.
  3051.  
  3052. L> Callsign :
  3053.  Lists the messages destinated to [Callsign]. The wildcards are allowed.
  3054.  
  3055. L@ [BBS] :
  3056.  Lists the messages VIA BBS if specified. L@ alone lists the message without
  3057. route. The wildcards are allowed.
  3058.  
  3059. L msg#- :
  3060.  Lists all messages, starting from msg#
  3061.  
  3062. L msg#-msg# :
  3063.  List of messages between the given numbers.
  3064.  
  3065. M msg# File :
  3066.  transfer the text of the message msg# to the file File. This file will be
  3067. placed in the directory USERS or from the root in case of a SYSOP user.
  3068.  
  3069. MH msg# File :
  3070.  Identical, but the format is the R command.
  3071.  
  3072. MV msg# File :
  3073.  Identical, but the format is the V command.
  3074.  
  3075. MA msg# File :
  3076.  transfer the text of the message msg# to the file File. This file will be
  3077. placed in the directory USERS or from the root in case of a SYSOP user. The
  3078. message is appended to the file.
  3079.  
  3080. MHA msg# File :
  3081.  
  3082. FBB 5.15                          Feb 06 1993                        Page - 47
  3083.  Identical, but the format is the R command. The message is appended to the
  3084. file.
  3085.  
  3086. MVA msg# File :
  3087.  Identical, but the format is the V command. The message is appended to the
  3088. file.
  3089.  
  3090. N :
  3091.  Entry or modification of the name (max 12 characters allowed).
  3092.  
  3093. NH :
  3094.  Entry or modification of the Home BBS. A point deletes the current Home BBS.
  3095.  
  3096. NL :
  3097.  Entry or modification of the QRA locator.
  3098.  
  3099. NP :
  3100.  Modification of the password for the access via telephone modem.
  3101.  
  3102. NQ :
  3103.  Entry or modification of the city (Qth).
  3104.  
  3105. NZ :
  3106.  Entry or modification of the Zip Code.
  3107.  
  3108. O :
  3109.  Display or setting of various options.
  3110.  
  3111. OL :
  3112.  Lists the available languages.
  3113.  
  3114. OL number :
  3115.  to select a language.
  3116.  
  3117. ON number :
  3118.  defines the number of the thousand base for the messages. Example: ON 37
  3119. defines number 37000 as being the base for numbering the messages. Then the
  3120. command R 25 will cause the message 37025 to be read, although R 36025 will
  3121. actually read the message nr 36025.
  3122.  
  3123. OP :
  3124.  validates or disables the scrolling of pages.
  3125.  
  3126. OP nbr of lines :
  3127.  Initialization of the page scrolling
  3128.  
  3129. OR :
  3130.  Validates or disables the list of all messages if the user has access to the
  3131. whole list of messages (See security code 1 of INIT.SRV).
  3132.  
  3133. PG [program]:
  3134.  PG alone gives the list of PG programs available in the BBS. If followed by
  3135. a program name gives the control to this program. The PG program can also be
  3136. called by its name. If the name is the same that an existing command, the
  3137. existing command will be replaced with the PG program.
  3138.  
  3139. PS :
  3140.  Gives the list of servers available in the BBS.
  3141.  
  3142. R :
  3143.  Reading of messages.
  3144.  
  3145. R msg# msg# :
  3146.  
  3147. FBB 5.15                          Feb 06 1993                        Page - 48
  3148.  reads the messages by their numbers.
  3149.  
  3150. RM :
  3151.  reads all the messages TO YOU.
  3152.  
  3153. RN :
  3154.  reads all the NEW messages TO YOU.
  3155.  
  3156. S[type] callsign :
  3157.  will send a message or a bulletin. If the type is not specified, it will be
  3158. processed as a private, provided the destination callsign is a valid one,
  3159. otherwise it will be considered as a message.
  3160.  
  3161. SP callsign :
  3162.  sends a private message.
  3163.  
  3164. S callsign @ BBSCALLSIGN :
  3165.  sends  a  message  to  a  station  AT  another  BBS  through  "fo
  3166. BBSCALLSIGN  can  be  an  address  of  hierarchical  type,  for 
  3167. F6FBB.FRA.EU. Type in "SB ALL" to send a bulletin addressed to ALL. The
  3168. message must be terminated by a Ctl Z or /EX followed by a return. Warning:
  3169. the /EX must be in the first column.
  3170.  
  3171. SC Msg# Callsign @ BBSCALLSIGN :
  3172.  Copy of a message or bulletin to the specified callsign. Such a copy will
  3173. always be of the "personnal" type.
  3174.  
  3175. SR [Msg# [title]] :
  3176.  Reply to a message already read or formerly suppressed, or to a message
  3177. matching the specified number. If the title is not stated, it will be the
  3178. title of the read message, with the mention "Re:" placed ahead.
  3179.  
  3180. T :
  3181.  Paging the SysOp. Should the SysOp be not available within a minute, you
  3182. will be advised accordingly and automatically returned to the normal BBS
  3183. menu.
  3184.  
  3185. U :
  3186.  Sends a file from the user to the server of the BBS. The file will be
  3187. written in the root directory of the FBBDOS. The U command is to be typed in
  3188. at the BBS prompt, it is not necessary to go to FBBDOS before.
  3189.  
  3190. V :
  3191.  Version number of this BBS software. It gives also the number of active
  3192. messages, and the next message number.
  3193.  
  3194. V msg# msg# :
  3195.  reads the messages by their numbers, including the headers.
  3196.  
  3197. VM :
  3198.  reads all the messages TO you, including the headers.
  3199.  
  3200. VN :
  3201.  reads all the NEW messages TO you, including the headers.
  3202.  
  3203. W :
  3204.  Lists the files which are within the user directory. This command can be
  3205. followed by a mask specifying search criteria or a directory name; in the
  3206. latter case, the directory content will be listed.
  3207.  
  3208. X :
  3209.  Toggles "normal" or "expert" status. "Normal" grants the extended menus,
  3210. "expert" provides only minimal informations.
  3211.  
  3212. FBB 5.15                          Feb 06 1993                        Page - 49
  3213.  
  3214. Y :
  3215.  Binary transfer program using the YAPP protocol. As a user, you should also
  3216. have the YAPP protocol available your end, in order to be able to transfer
  3217. binary data.
  3218.  
  3219. YD File :
  3220.  Reception of a file FROM the BBS TO you.
  3221.  
  3222. YI [mask] :
  3223.  lists the available binary files, and their description.
  3224.  
  3225. YN [mask] :
  3226.  lists the NEW binary files since your last connection.
  3227.  
  3228. YU File :
  3229.  transmission of a binary file from you TO the BBS. You cannot replace or
  3230. modify an already existing file.
  3231.  
  3232. YW [mask] :
  3233.  lists the available binary files.
  3234.  
  3235. YZ Filename :
  3236.  deletes the specified filename in the YAPP directory.
  3237.  
  3238. Z Filename :
  3239.  deletes the specified filename in the user directory.
  3240.  
  3241.  
  3242.  
  3243.  
  3244.  
  3245.  
  3246.  
  3247.  
  3248.  
  3249.  
  3250.  
  3251.  
  3252.  
  3253.  
  3254.  
  3255.  
  3256.  
  3257.  
  3258.  
  3259.  
  3260.  
  3261.  
  3262.  
  3263.  
  3264.  
  3265.  
  3266.  
  3267.  
  3268.  
  3269.  
  3270.  
  3271.  
  3272.  
  3273.  
  3274.  
  3275.  
  3276.  
  3277. FBB 5.15                          Feb 06 1993                        Page - 50
  3278. 7 SERVER COMMANDS :
  3279. -------------------
  3280.  
  3281.  
  3282. 7.1 Main menu :
  3283. ---------------
  3284.  
  3285. The server commands are gathered in groups.
  3286.  
  3287. C : Connections - Statistics.
  3288. D : Documentation.
  3289. I : Informations, documentation.
  3290. Q : QTH locator.
  3291. N : Ham Callsigns Directory ("Call-Book").
  3292. T : Satellite orbits computation.
  3293.  
  3294. F : Switches back to BBS mode.
  3295. B : Quit and disconnects
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.  
  3306.  
  3307.  
  3308.  
  3309.  
  3310.  
  3311.  
  3312.  
  3313.  
  3314.  
  3315.  
  3316.  
  3317.  
  3318.  
  3319.  
  3320.  
  3321.  
  3322.  
  3323.  
  3324.  
  3325.  
  3326.  
  3327.  
  3328.  
  3329.  
  3330.  
  3331.  
  3332.  
  3333.  
  3334.  
  3335.  
  3336.  
  3337.  
  3338.  
  3339.  
  3340.  
  3341.  
  3342. FBB 5.15                          Feb 06 1993                        Page - 51
  3343. 7.2 Connections - Stats:
  3344. ------------------------
  3345.  
  3346. Statistical data about the operation of the Server and the Traffic Log.
  3347.  
  3348. O :
  3349.  Activity of the different groups.
  3350.  
  3351. G :
  3352.  Global statistics.
  3353.  
  3354. L :
  3355.  List of connections.
  3356.  
  3357. H :
  3358.  Hourly usage.
  3359.  
  3360. J :
  3361.  Daily usage.
  3362.  
  3363. I :
  3364.  Users Callsign list.
  3365.  
  3366. O :
  3367.  Percentage of usage for the different activities.
  3368.  
  3369. G :
  3370.  General informations on the server:
  3371.   - Number of active messages.
  3372.   - Number of connections.
  3373.   - Times of connections.
  3374.   - Peak traffic periods.
  3375.  
  3376. L :
  3377.  Lists the connections (Traffic Log). For each and every connection, the
  3378. channel - callsign - date and time - as well as the connection duration are
  3379. indicated. These informations are listed in reverse chronological order.
  3380.  
  3381. H :
  3382.  Histogramm by hours.
  3383.  
  3384. J :
  3385.  Histogramm by days.
  3386.  
  3387. I :
  3388.  List of the callsigns that have connected the server. This list is given in
  3389. alphanumeric order.
  3390.  
  3391.  
  3392.  
  3393.  
  3394.  
  3395.  
  3396.  
  3397.  
  3398.  
  3399.  
  3400.  
  3401.  
  3402.  
  3403.  
  3404.  
  3405.  
  3406.  
  3407. FBB 5.15                          Feb 06 1993                        Page - 52
  3408. 7.3 Documentations.
  3409. -------------------
  3410.  
  3411.  You will find under these comments the informations or documentations given
  3412. by various hams.
  3413.  
  3414.  The documentation is organized like the image of a tree structure whose root
  3415. is defined in INIT.SRV (C:\DOCS). The directories represent the topics and
  3416. the files represent the documentation.
  3417.  
  3418.  The selection of the topics or the documentation is made through numeral
  3419. command. The menu is presented with the form of one or several numbers
  3420. followed with their description (topics or documentations).
  3421.  
  3422.  In the case of topics, the description corresponds to the name of the MsDos
  3423. directory. This name is eleven characters long, the dot between the name and
  3424. the extension will not appear. It is possible also to simulate the space
  3425. character with an underscore character.
  3426.  
  3427.  In the case of documentation files, a label of 30 characters is associated
  3428. to the name of the MsDos file. The label only will be presented to the user.
  3429. To optimize the fill up of the screen, each line will contain two labels.
  3430.  
  3431.  In the case of a user, given the right of SYSOP, the display will be
  3432. different. One line will contain only the name of the MsDos file followed by
  3433. its label.
  3434.  
  3435.  L gives the list of the documentation on the current chapter.
  3436.  
  3437.  Labellizing of the files is made by the command D, reserved to SYSOP, or
  3438. automated through the NEWDOC server (See paragraph 15 : SERVERS).
  3439.  
  3440.  Example : D BBS.DOC Documentation of the BBS.
  3441.  
  3442.  
  3443.  
  3444.  
  3445.  
  3446.  
  3447.  
  3448.  
  3449.  
  3450.  
  3451.  
  3452.  
  3453.  
  3454.  
  3455.  
  3456.  
  3457.  
  3458.  
  3459.  
  3460.  
  3461.  
  3462.  
  3463.  
  3464.  
  3465.  
  3466.  
  3467.  
  3468.  
  3469.  
  3470.  
  3471.  
  3472. FBB 5.15                          Feb 06 1993                        Page - 53
  3473. 7.4 Callsigns Directory.
  3474. ------------------------
  3475.  
  3476.  You will find in this module the informations that the users will have
  3477. accepted to leave there: name, first name, address, phone number, etc...
  3478.  
  3479.  You will be able, as well, to update your own various informations.
  3480.  
  3481. N :
  3482.  to modify your name and address.
  3483.  
  3484. R :
  3485.  to search for informations about a user.
  3486.  
  3487. I :
  3488.  to list the connected callsigns.
  3489.  
  3490. N :
  3491.  Modifies your name and address. If these informations in the file are
  3492. erroneous, or should they have changed, you can modify them with this
  3493. command. A space or a return as an answer to the question will not modify the
  3494. content. If  the  content  of  the  file  is  correct,  you  can  
  3495. modification by replying N to the modification request.
  3496.  
  3497. R : Search for information about a user. If the user is known in the file,
  3498. you will get informations for him. You can concatenate the callsign of the
  3499. user who is searched for behind the command.
  3500.  
  3501. Ex.: R F6FBB will give informations about F6FBB.
  3502.  
  3503. I : lists the callsigns of the users who connected the server. This list is
  3504. sorted in an alphanumeric order.
  3505.  
  3506.  
  3507.  
  3508.  
  3509.  
  3510.  
  3511.  
  3512.  
  3513.  
  3514.  
  3515.  
  3516.  
  3517.  
  3518.  
  3519.  
  3520.  
  3521.  
  3522.  
  3523.  
  3524.  
  3525.  
  3526.  
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532.  
  3533.  
  3534.  
  3535.  
  3536.  
  3537. FBB 5.15                          Feb 06 1993                        Page - 54
  3538. 7.5 QTH locator.
  3539. ----------------
  3540.  
  3541.  The QTH locator is made of 2 letters, 2 figures, and 2 letters yielding the
  3542. geographical coordinates of a station. You can translate the QTH locator into
  3543. Longitude/Latidude or vice-versa, compute the distance and azimut between two
  3544. QTH  locator  or  compute  your  Log-Sheets  for  contests  (summi
  3545. distances).
  3546.  
  3547. Q :
  3548.  Converts QTH Locator into Longitude/Latitude.
  3549.  
  3550. L :
  3551.  Converts Longitude/Latitude into QTH Locator.
  3552.  
  3553. D :
  3554.  Distance and Azimut computation between two QTH Locators.
  3555.  
  3556. C :
  3557.  Sum up all distances between one QTH Locator and several other
  3558. QTH Locators.
  3559.  
  3560. F :
  3561.  Switches back to the Server main menu.
  3562.  
  3563. B :
  3564.  Quit and Disconnect.
  3565.  
  3566. Q :
  3567.  Converts one QTH Locator into Longitude and Latitude. The West longitude and
  3568. North latitude are given in degrees minutes, or grades.
  3569.  
  3570. L :
  3571.  Converts the Longitude and Latitude into QTH Locator. The west longitude and
  3572. north latitude can be given in centesimal degrees, degrees minutes, or
  3573. grades.
  3574.  
  3575. D :
  3576.  Computation of the distance and azimut between two QTH Locators. The
  3577. distance is given in Kilometres and the azimut in degrees.
  3578.  
  3579. C :
  3580.  Sum up the distances. After having entered the QTH Locator which will be
  3581. used as the origin for the computation, you will enter the QTH Locator of the
  3582. destination. The computed distance can then be summed up with a second or
  3583. several other computations, thus allowing you to get the total number of
  3584. kilometres.
  3585.  
  3586.  
  3587.  
  3588.  
  3589.  
  3590.  
  3591.  
  3592.  
  3593.  
  3594.  
  3595.  
  3596.  
  3597.  
  3598.  
  3599.  
  3600.  
  3601.  
  3602. FBB 5.15                          Feb 06 1993                        Page - 55
  3603. 7.6 Satellite orbital computation.
  3604. -----------------------------------
  3605.  
  3606. Satellite orbital parameters computation, and satellite characteristics.
  3607.  
  3608. P :
  3609.  Display of orbital parameters.
  3610.  
  3611. C :
  3612.  Amateur Satellites characteristics.
  3613.  
  3614. F :
  3615.  Switches back to Server main menu.
  3616.  
  3617. B :
  3618.  Quit and disconnects.
  3619.  
  3620. T :
  3621.  Satellite orbital computation.
  3622.  
  3623.  To select a satellite, type the number (a list of the satellites can be
  3624. obtained with the command L instead of the number). Once the satellite has
  3625. been selected, you will have to supply the date and the time to be taken into
  3626. account for the computation. If you only answer with a return character, the
  3627. current date (or time) will be taken. The geographical position is the QTH
  3628. Locator of the connected user, if it is known in the file. Otherwise, the QTH
  3629. Locator of the server will be used as a default. Depending on the satellites,
  3630. the computation step can be variable, and one line of parameters will be
  3631. displayed per step. This line corresponds to a minimal elevation of -5 degree
  3632. s, that means the satellite 5 degrees below the horizon.
  3633.  
  3634. P :
  3635.  Selected satellite orbital parameters display. These parameters will be used
  3636. for the computation.
  3637.  
  3638. C :
  3639.  Characteristics and informations regarding the selected satellite.
  3640.  
  3641.  
  3642.  
  3643.  
  3644.  
  3645.  
  3646.  
  3647.  
  3648.  
  3649.  
  3650.  
  3651.  
  3652.  
  3653.  
  3654.  
  3655.  
  3656.  
  3657.  
  3658.  
  3659.  
  3660.  
  3661.  
  3662.  
  3663.  
  3664.  
  3665.  
  3666.  
  3667. FBB 5.15                          Feb 06 1993                        Page - 56
  3668. 8 SYSOP COMMANDS :
  3669. ------------------
  3670.  
  3671. 8.1 Commands available under the BBS menu.
  3672. ------------------------------------------
  3673.  
  3674. DU callsign :
  3675.  Displays the informations related to the given callsign.
  3676.  
  3677. DB :
  3678.  Lists the BBS callsigns.
  3679.  
  3680. DE :
  3681.  Lists the EXCLUDED callsigns.
  3682.  
  3683. DS :
  3684.  Lists the SYSOPS callsigns.
  3685.  
  3686. DX :
  3687.  Lists the EXPERT callsigns.
  3688.  
  3689. DP :
  3690.  Lists callsigns which are using the page scroll.
  3691.  
  3692. E msg# :
  3693.  Edits the message # header. The message header is first displayed, then a
  3694. string of options will allow you to edit the various fields of this header. A
  3695. "return" terminates the edit.
  3696.  
  3697. EU callsign :
  3698.  Edits the main parameters of a user. The user's parameters are first
  3699. displayed, then a string of options will allow you to edit the various
  3700. parameters. A "return" terminates the edit. Most of fields can be cleared
  3701. with a point. A user can be edited while connected and then action is
  3702. immediate. Flags are :
  3703.  
  3704.   R : All mail (included personnal) can be read
  3705.   P : Paging validated
  3706.   B : BBS
  3707.   S : Sysop
  3708.   X : Expert
  3709.   L : Local (Allowed to all commands on guest access).
  3710.   E : Excluded (cannot connect to the BBS)
  3711.   M : Modem access
  3712.   U : Unproto (Allows unproto list requests).
  3713.  
  3714.  Other commands must be followed with the information :
  3715.  
  3716.   G number   : selected language
  3717.   N name     : name of the user
  3718.   W password : password of the user
  3719.   V directory: private directory of the user (12 characters max)
  3720.   H home-bbs : home-bbs of the user
  3721.   Z zip-code : zip-code of the user
  3722.  
  3723. FA msg# BBS :
  3724.  Specifies that the message defined by its number will be forwarded to the
  3725. specified adjacent BBS.
  3726.  
  3727. FB BBS :
  3728.  Gives the list of messages which are in the waiting list for this BBS.
  3729.  
  3730. FC Route :
  3731.  
  3732. FBB 5.15                          Feb 06 1993                        Page - 57
  3733.  Gives the list of BBS routing the specified route. If the route is a
  3734. possible callsign, will look for BBS routing, if composed with digits will
  3735. look for NTS routing, otherwise will look for bulletins (group) routing.
  3736.  
  3737. FD msg# BBS :
  3738.  Removes the message # from the forward to the specified adjacent BBS.
  3739.  
  3740. FH BBS :
  3741.  Gives the hierarchical extension for BBS.
  3742.  
  3743. FI BID command:
  3744.  BID maintenance.
  3745.  Command = ? : Gives message number and the message type of the BID/MID.
  3746.            + : Adds the BID/MID to the list.
  3747.            - : Deletes the BID/MID from the list.
  3748.  
  3749. FL [BBS] :
  3750.  Lists the messages in the queue (for BBS if specified).
  3751.  
  3752. FN Msg# :
  3753.  List of the BBS which are in the waiting list for this message number, and
  3754. the BBS already forwarded or named in the preamble.
  3755.  
  3756. FP command callsign:
  3757.  Swap test.
  3758.  Command = @ : Gives the swap (if existing) for the via callsign.
  3759.            > : Gives the swap (if existing) for the to callsign.
  3760.            < : Gives the swap (if existing) for the from callsign.
  3761.  
  3762. FR BBS :
  3763.  Forces reverse forwarding to BBS, even if there is no pending mail.
  3764.  
  3765. FS Argument :
  3766.  Stops the forwarding. If the argument is a callsign of known BBS, the
  3767. forwarding to this BBS will be stopped. Although the argument can be a port
  3768. number, in this case the forwarding will be stopped on that port, if 9 is
  3769. specified then the forwarding will be stopped for all the ports.
  3770.  
  3771. FT [BBS] :
  3772.  Lists the volume of the messages which are waiting for the BBS if it is
  3773. specified.
  3774.  
  3775. FU Channel :
  3776.  Immediately disconnects the specified channel.
  3777.  
  3778. FV :
  3779.  Recompiles FORWARD.SYS and its include files, SWAPP.SYS and BBS.SYS and then
  3780. starts scanning the messages to update the forwarding list. This can be
  3781. needed after a FORWARD file change.
  3782.  
  3783. FW Argument :
  3784.  Initiates the forwarding if the argument is a callsign of a known BBS. The
  3785. forwarding throught this BBS is started and the parameters of FORWARD.SYS
  3786. file are taken into account. The parameter can also be the number of a port,
  3787. in which case the forwarding will be started for this port, if 9 is specified
  3788. the forwarding will be initiated for all the ports.
  3789.  
  3790. IE Callsign :
  3791.  Gives first the WP information using IL format (see below), and then prompts
  3792. the deletion of the record. If the answer is Y, the record will be deleted,
  3793. else you enter the edition mode. Type return to exit edition mode. The
  3794. commands are :
  3795.  U          : Updates primary part with the temporary part (2 -> 1).
  3796.  
  3797. FBB 5.15                          Feb 06 1993                        Page - 58
  3798.  N  name    : Changes the name of the user.
  3799.  1H Route   : Changes the primary route.
  3800.  1Q Qth     : Changes the primary Qth.
  3801.  1Z Zipcode : Changes the primary ZipCode.
  3802.  2H Route   : Changes the temporary route.
  3803.  2Q Qth     : Changes the temporary Qth.
  3804.  2Z Zipcode : Changes the temporary ZipCode.
  3805.  
  3806. IL Callsign :
  3807.  Gives all the information from the white pages database.
  3808.  
  3809. Kx : The fact that a leading K is entered before a kill command with the
  3810. letter K (I.E. KK, KK<, ...) triggers immediate killing of the specified
  3811. message. The archiving will be done at the next epurmess process according to
  3812. epurmess parameters. The status of the message becomes "A". The syntax is
  3813. identical to the command "K".
  3814.  
  3815. K> callsign : Deletion of any message to this callsign.
  3816.  
  3817. K< callsign : Deletion of any message sent from this callsign.
  3818.  
  3819. K@ route : Suppresses all the messages which have the specified route.
  3820.  
  3821. KF : Suppresses all the messages already forwarded.
  3822.  
  3823. $ msg# : Informations about msg# forwarding: lists the BBS which have not yet
  3824. received the message #.
  3825.  
  3826. LU (RU) : Lists (or displays) all the private messages which have not yet
  3827. been read by their addressee.
  3828.  
  3829. Mx : Same as the command "L", with the same syntax, but the BID is inserted
  3830. at the beginning of the field "SUBJECT". This command allows you to do some
  3831. search or to visualize BIDs in the message lists (commands MS, ML, etc...).
  3832.  
  3833. PR : Enables or disables the printer from the console. The printer is
  3834. automatically disabled on disconnect.
  3835.  
  3836. PR[V] #Msg : Sends [verbose] message to the printer.
  3837.  
  3838. PR> filename : validates and redirects the printing to a filename.
  3839.  
  3840. PR> -        : validates and redirects the printing to the standard printer.
  3841.  
  3842. SR [#msg] [+filename] [subject]
  3843.  Reply to a message already read or formerly suppressed, or to a message
  3844. matching the specified number and appends the contents of filename. If the
  3845. subject is not stated, it will be the title of the read message, with the
  3846. mention "Re:" placed ahead.
  3847.  
  3848. SYS : Enables remote Sysop mode. A callsign validated as SYSOP is permitted
  3849. to access any message in any circumstance, but he cannot delete or modify
  3850. data which do not belong to him. The SYS command will grant him these
  3851. privileges, together with the ability to enter the root of the DOS directory
  3852. tree  in  FBBDOS.  The  SYS  command  will  return  a  string  of
  3853. corresponding to the position of a letter in a sentence located in the
  3854. PASSWD.SYS file. If you send back the 5 letters (without any space) matching
  3855. the 5 numbers, an OK will be sent out to confirm that the SYSOP mode is
  3856. granted.
  3857.  
  3858. YL file : Modifies the description of an existing YAPP file.
  3859.  
  3860.  
  3861.  
  3862. FBB 5.15                          Feb 06 1993                        Page - 59
  3863. 8.2 Other commands.
  3864. -------------------
  3865.  
  3866. M :
  3867.  In the SATELLITE ORBITAL COMPUTATION menu, manual modification of the
  3868. orbital parameters of the satellites.
  3869.  
  3870. N Callsign :
  3871.  In  the  NOMENCLATURE  menu,  this  command  allows  to  edit/mo
  3872. nomenclature informations of a user.
  3873.  
  3874. S file :
  3875.  In the gateway and in command mode, send an ascii file.
  3876.  
  3877. W file :
  3878.  In the gateway, opens a capture file. The file is closed with another W
  3879. command.
  3880.  
  3881. YU Filename :
  3882.  In gateway mode and only from the console send a binary file to a remote
  3883. system under the YAPP protocole.
  3884.  
  3885. YD Filename :
  3886.  In gateway mode and only from the console receive a binary file from a
  3887. remote system under the YAPP protocole.
  3888.  
  3889.  
  3890.  
  3891.  
  3892.  
  3893.  
  3894.  
  3895.  
  3896.  
  3897.  
  3898.  
  3899.  
  3900.  
  3901.  
  3902.  
  3903.  
  3904.  
  3905.  
  3906.  
  3907.  
  3908.  
  3909.  
  3910.  
  3911.  
  3912.  
  3913.  
  3914.  
  3915.  
  3916.  
  3917.  
  3918.  
  3919.  
  3920.  
  3921.  
  3922.  
  3923.  
  3924.  
  3925.  
  3926.  
  3927. FBB 5.15                          Feb 06 1993                        Page - 60
  3928. 9 FBBDOS COMMANDS :
  3929. -------------------
  3930.  
  3931.  The syntax of the various FBBDOS commands is very close to that of MsDos
  3932. (R).
  3933.  
  3934.  Several specific commands have been added: PUT and GET for ASCII file
  3935. transfers. XPUT, YPUT and XGET, YGET for binary file transfers.
  3936.  
  3937.  EDIT for ASCII files edition.
  3938.  
  3939.  When entering FBBDOS, the prompt shows the virtual directory in which the
  3940. user is located. There is no physical drive concept (A, C, etc...), the user
  3941. is situated in a directory defined in the INIT.SRV file; this directory
  3942. becomes the root of the available directory tree. Should the user be a SYSOP,
  3943. and if he successfully validated his privileges using the SYS command, the
  3944. root of FBBDOS will be the root of the current drive.
  3945.  
  3946.  A file created by a user belongs to this user.
  3947.  
  3948.  Only the owner of the file, or a SYSOP granted writing privileges (SYS
  3949. command) are permitted to delete or modify this file.
  3950.  
  3951.  
  3952. CD directory :
  3953.  Changes the active directory. This command allows you to move within the
  3954. directory tree by changing the active directory. "CD.." changes back by one
  3955. directory "upstream" towards the root.
  3956.  
  3957. COPY Origin Destination :
  3958.  Copies a file into another file. If the destination file already exists, it
  3959. must belong to the user.
  3960.  
  3961. DEL file :
  3962.  Deletes a file. A file cannot be deleted if it does not belong to the user.
  3963.  
  3964. DIR [mask] :
  3965.  Displays all the files contained in the directory or these corresponding to
  3966. the mask if it is specified. If the mask matches a directory name, the
  3967. content of this directory will be listed.
  3968.  
  3969. DOS Program Arguments :
  3970.  Allows a remote SYSOP (after SYS command) to run a DOS program. This program
  3971. can not expect keyboard input. A list of arguments can be specified. The
  3972. output to the screen will be send to the remote SYSOP at the completion of
  3973. the program. If the program expects inputs, after a time-out of 2'45, it will
  3974. be aborted (if possible) and the normal operation will resume.
  3975.  
  3976. DU [mask] :
  3977.  Gives the size of the tree, and local used disk.
  3978.  
  3979. EDIT file :
  3980.  Edition of a text file, using the line editor. If the file already exists,
  3981. it must belong to the user. The instructions to use the line editor can be
  3982. found in the Appendix 1.
  3983.  
  3984. EXIT :
  3985.  Exits FBBDOS and brings back to the BBS or server.
  3986.  
  3987.  
  3988.  
  3989.  
  3990.  
  3991.  
  3992. FBB 5.15                          Feb 06 1993                        Page - 61
  3993. GET file :
  3994.  Displays the content of an ASCII file. Such a display is never scrolled by
  3995. pages, and ends with a Ctrl-Z, thus allowing ASCII file transfers from the
  3996. BBS to the user.
  3997.  
  3998. LIST mask :
  3999.  Displays all the files contained in the directory or these matching the mask
  4000. specified. if the mask matches a directory name, the content of this
  4001. directory will be listed. Each line displays the filename and a descriptive
  4002. comment (cf YI command).
  4003.  
  4004. MD directory :
  4005.  Creates a new directory. The new directory is appended next to the current
  4006. directory.
  4007.  
  4008. O :
  4009.  Display or setting of various options.
  4010.  
  4011. OL :
  4012.  Lists the available languages.
  4013.  
  4014. OL number :
  4015.  to select a language.
  4016.  
  4017. OP :
  4018.  validates or disables the scrolling of pages.
  4019.  
  4020. OP nbr of lines :
  4021.  Initialization of the page scrolling
  4022.  
  4023. PRIV :
  4024.  Access to a private directory (or return to Fbb-Dos directories). Each user
  4025. can have access to a private directory provided it has been defined by the
  4026. SYSOP (I.E. EU command). Several users can share a private directory.
  4027.  
  4028. PUT file :
  4029.  Accepts an ASCII file from a user. The file must end with a Ctrl-Z to be
  4030. validated. If the file already exists, it should belong to the user.
  4031.  
  4032. RD directory :
  4033.  Deletes a directory. A directory cannot be deleted as long as it is not
  4034. empty.
  4035.  
  4036. TYPE file :
  4037.  Displays the content of an ASCII file. Eventually, this list can be scrolled
  4038. by pages.
  4039.  
  4040. VIEW mask :
  4041.  Displays the content of all the archive files contained in the directory and
  4042. corresponding to the specified mask. This function uses the FV.COM shareware.
  4043. Thanks to the authors of this last one.
  4044.  
  4045. XGET file [offset]:
  4046.  A binary file is sent by the BBS. The Xmodem protocol is used. This command
  4047. works only on a PSTN modem port. If offset is specified, download will start
  4048. from offset.
  4049.  
  4050. XPUT file :
  4051.  The BBS receives a binary file. The Xmodem protocol is used. This command
  4052. works only on a PSTN modem port.
  4053.  
  4054. YGET file :
  4055.  
  4056.  
  4057. FBB 5.15                          Feb 06 1993                        Page - 62
  4058.  Transmission of a binary file by the BBS. Both YAPP and YAPC protocols are
  4059. used.
  4060.  
  4061. YPUT file :
  4062.  Reception of a binary file by the BBS. Both YAPP and YAPC protocols are
  4063. used.
  4064.  
  4065.  
  4066.  
  4067.  
  4068.  
  4069.  
  4070.  
  4071.  
  4072.  
  4073.  
  4074.  
  4075.  
  4076.  
  4077.  
  4078.  
  4079.  
  4080.  
  4081.  
  4082.  
  4083.  
  4084.  
  4085.  
  4086.  
  4087.  
  4088.  
  4089.  
  4090.  
  4091.  
  4092.  
  4093.  
  4094.  
  4095.  
  4096.  
  4097.  
  4098.  
  4099.  
  4100.  
  4101.  
  4102.  
  4103.  
  4104.  
  4105.  
  4106.  
  4107.  
  4108.  
  4109.  
  4110.  
  4111.  
  4112.  
  4113.  
  4114.  
  4115.  
  4116.  
  4117.  
  4118.  
  4119.  
  4120.  
  4121.  
  4122. FBB 5.15                          Feb 06 1993                        Page - 63
  4123. 10 CONSOLE COMMANDS :
  4124. ---------------------
  4125.  
  4126.  Most of these commands will open a window. The server operations is
  4127. suspended while this windows stays open, but the user requests are queued and
  4128. will not be lost. If no reply is given, the window will close down after a
  4129. few seconds, and the default reply will not be taken into account. Do not
  4130. forget to validate your replies with "Enter".
  4131.  
  4132. F1 General help related to commands attribution.
  4133.  
  4134. F2 Connection to the server in local mode with the callsign specified after
  4135. "Console:"
  4136.  
  4137. F3 Manual disconnection of one channel.
  4138.  
  4139. F4 Manual forwarding request, or cancellation of current forwarding. If a
  4140. number up to 8 is specified, the corresponding port will be scanned for
  4141. forwarding. If the number 9 is specified, all ports will be scanned. If a
  4142. callsign is specified, it will be scanned for forwarding. Preceeding the
  4143. callsign with + will force reverse even if there is no waiting mail,
  4144. preceeding the callsign with - will stop the forwarding and disconnect.
  4145.  
  4146. F5 Split screen. The upper part is for internal server traffic purpose, the
  4147. lower part shows the traffic flow on the various channels. The up and down
  4148. arrow keys are used to move the separation border between the two windows.
  4149. Pressing F5 again toggles back to a single window display.
  4150.  
  4151. F6 Used to change the console callsign. Thus, you can simulate a call from a
  4152. user.
  4153.  
  4154. F7 Direct commands to the TNC. This allows a dynamic modification of the
  4155. parameters which will be affected as default to the channels of the related
  4156. port. These parameters will not be taken into account for the channels
  4157. already connected, and will be transferred to the channel
  4158. upon disconnection. The commands are specific to the TNC in use: WA8DED with
  4159. a TNC2, HostMode PK232 with a PK232, or the BPQ node.
  4160.  
  4161. F8 Server reboot. The cleaning and the housekeeping of the mail is not done.
  4162. The reboot can take place at once (immediate disconnect of channels in use),
  4163. or delayed (awaiting the normal disconnect of all the active
  4164. channels).
  4165.  
  4166. F9 Traffic with the console callsing (Gateway mode).
  4167.  
  4168. F10 Switches to chat mode with the user who requested this mode (using the T
  4169. command), or end of chatting (user is returned to normal BBS usage).
  4170.  
  4171. ALT-F1 Displays the volume of the forwarding queues sorted per BBS.
  4172.  
  4173. ALT-F2 Displays the list of the stations connected at the time this command
  4174. is keyed in.
  4175.  
  4176. ALT-F3 Starts or stops the messages scanning after the modification of the
  4177. FORWARD.SYS file. Before starting scanning, FORWARD.SYS and its include
  4178. files, BBS.SYS and SWAPP.SYS are recompiled.
  4179.  
  4180. ALT-F4 List the last connections.
  4181.  
  4182. ALT-F5 Call the full screnn tiny-edit (cf para. 12).
  4183.  
  4184. ALT-F6 Miscellaneous options:
  4185.  
  4186.  
  4187. FBB 5.15                          Feb 06 1993                        Page - 64
  4188. - Valid call : Enables the T command.
  4189.  
  4190. - Connection Bip : Beeps on every connection.
  4191.  
  4192. - Display calls : Displays the channel and the callsign.
  4193.  
  4194. - Gateway access : Gatewaying between ports is enabled.
  4195.  
  4196. - Justification : The texts typed in at the console are justified.
  4197.  
  4198. ALT-F7 Forward imports out of an external file (MBL compatible).
  4199.  
  4200. ALT-F8 Forward exports to an external file (MBL compatible).
  4201.  
  4202. ALT-F9 Jump to DOS (EXIT to return). WARNING: the BBS operation is suspended
  4203. all this time long. The users will not be disconnected, and their commands
  4204. will be queued.
  4205.  
  4206. F10 Complete server shutdown. The shutdown can be immediate (disconnection of
  4207. the active channels), or delayed (awaiting the normal disconnect of all the
  4208. active channels).
  4209.  
  4210. ALT-B  Forces screenblank.
  4211.  
  4212. ALT-D  Writes the current screen buffer to a file
  4213.  
  4214. ALT-R  Redisplays the screen
  4215.  
  4216. ALT-X  Server shutdown (idem ALT-F10)
  4217.  
  4218. ALT-N  Allows reprogramming a telephone modem
  4219.  
  4220. ALT-S  Swap to DOS screen
  4221.  
  4222. Arrow -> Display next channel.
  4223.  
  4224. Arrow <- Display previous channel.
  4225.  
  4226. Ctrl -> ou Ctrl <- Return to the display of all channels.
  4227.  
  4228. PG-UP Display the previous page if it exists
  4229.  
  4230. PG-DW Display next page.
  4231.  
  4232. HOME Display the first page.
  4233.  
  4234. END Display the last page.
  4235.  
  4236.  
  4237.  
  4238.  
  4239.  
  4240.  
  4241.  
  4242.  
  4243.  
  4244.  
  4245.  
  4246.  
  4247.  
  4248.  
  4249.  
  4250.  
  4251.  
  4252. FBB 5.15                          Feb 06 1993                        Page - 65
  4253. 11 TEXT VARIABLES :
  4254. -------------------
  4255.  
  4256. 11.1 Variables definition.
  4257. --------------------------
  4258.  
  4259.  Most of the text files support usage of variables. These variables enable
  4260. text or values to be placed, depending upon the context or the channels in
  4261. use.
  4262.  
  4263.  These variables are defined with the $ sign, followed by a letter. The
  4264. meaning will be different if the letter is in capital or in lower case. A
  4265. second set of variables is defined with the % sign, followed by a letter.
  4266.  
  4267.  They can also be followed by a figure and in this case, this is a parameter
  4268. whose value is function of the context. These particular variables are used
  4269. in texts, usually as computation results. Do not use them in other places
  4270. than text files (*.TXT).
  4271.  
  4272.  The $ sign will have to be written $$, if it is not to be considered as a
  4273. variable. The % sign will have to be written %%.
  4274.  
  4275.  
  4276.  
  4277.  
  4278.  
  4279.  
  4280.  
  4281.  
  4282.  
  4283.  
  4284.  
  4285.  
  4286.  
  4287.  
  4288.  
  4289.  
  4290.  
  4291.  
  4292.  
  4293.  
  4294.  
  4295.  
  4296.  
  4297.  
  4298.  
  4299.  
  4300.  
  4301.  
  4302.  
  4303.  
  4304.  
  4305.  
  4306.  
  4307.  
  4308.  
  4309.  
  4310.  
  4311.  
  4312.  
  4313.  
  4314.  
  4315.  
  4316.  
  4317. FBB 5.15                          Feb 06 1993                        Page - 66
  4318. 11.2 List of the variables.
  4319. ---------------------------
  4320.  
  4321.  $0 - $9 : Temporary variables.
  4322.  $A : @ BBS of the message header.
  4323.  $a : Year of the current date.
  4324.  $B : Inserts a Ctrl-G (Bell).
  4325.  $b : Zip code of the user.
  4326.  $C : Number of the next message.
  4327.  $c : City where the BBS is located.
  4328.  $D : Current date (Format : YYMMDD).
  4329.  $d : Current date (Format : DD-Dec).
  4330.  $E : Version number.
  4331.  $F : Minute of the hour for forwarding.
  4332.  $f : File appended to the message header.
  4333.  $G : Destination of the message header.
  4334.  $g : Number of gateway ports available.
  4335.  $H : Current time (Format : HH:MM).
  4336.  $h : Home BBS of the user.
  4337.  $I : First name of the connected user.
  4338.  $i : Date and time of the message header (Format MMDD/HHMM).
  4339.  $J : Date of the message header (Format YYMMDD).
  4340.  $j : Date of the message header (Format 29-Dec).
  4341.  $K : Time of the message header (Format : HH:MM).
  4342.  $k : List of the users involved in the conference.
  4343.  $L : Number of the last used message.
  4344.  $l : Filter value of LC command.
  4345.  $M : Number of the message header.
  4346.  $m : Frequency of the port in use.
  4347.  $N : Number of active messages.
  4348.  $n : Size of the message header.
  4349.  $O : BBS callsign.
  4350.  $o : SSID of the BBS.
  4351.  $P : Origin of the message header.
  4352.  $p : Number of lines of scroll page option, for the connected user
  4353.  $Q : List of the 8 callsigns which have new messages.
  4354.  $q : Base messages number of the user.
  4355.  $R : BID of the message header.
  4356.  $r : L or space character. L means that the message was locally created.
  4357.  $S : Subject of the message header.
  4358.  $s : Status of the message header.
  4359.  $T : Time of message header (Format : HH:MM).
  4360.  $t : Type of message header.
  4361.  $U : Callsign of the connected user.
  4362.  $u : Current drive in FBBDOS.
  4363.  $V : SysOp first name.
  4364.  $v : Complete route (with the hierarchical structure).
  4365.  $W : Inserts a carriage return.
  4366.  $w : Inserts an escape character.
  4367.  $X : Date of the last connection (Format : 881229).
  4368.  $x : Date of the last connection (Format : 29-Dec).
  4369.  $Y : Time of the last connection (Format : 12:30).
  4370.  $y : Year of message.
  4371.  $Z : Last message read by the user (L command).
  4372.  $z : Zip Code of the BBS.
  4373.  $* : Number of active channels.
  4374.  $= : User's current channel.
  4375.  $! : User's current port.
  4376.  $^ : Number of allowed ports.
  4377.  $? : BBS QTH-Locator.
  4378.  $% : List of the connected users.
  4379.  $: : Connection duration (Format : 12mn 05s).
  4380.  $. : Machine operation time (Format : 12mn 05s).
  4381.  
  4382. FBB 5.15                          Feb 06 1993                        Page - 67
  4383.  $$ : Character $
  4384.  
  4385.  
  4386.  Second set of variables :
  4387.  
  4388.  (unformatted means that text is not padded with spaces) :
  4389.  
  4390.  %A : @ BBS of the message header, unformatted.
  4391.  %G : Destination of the message header, unformatted.
  4392.  %i : Date and time of the message creation (Format MMDD/HHMM).
  4393.  %J : Date of the message creation (format YYMMDD).
  4394.  %j : Date of the message creation (format 29-Dec).
  4395.  %K : Time of the message creation (format HH:MM).
  4396.  %M : Numer of the message, unformatted.
  4397.  %n : Size of the message header, unformatted.
  4398.  %P : Origin of the message header, unformatted.
  4399.  %y : Year of the message creation.
  4400.  %% : Character %
  4401.  
  4402.  
  4403.  
  4404.  
  4405.  
  4406.  
  4407.  
  4408.  
  4409.  
  4410.  
  4411.  
  4412.  
  4413.  
  4414.  
  4415.  
  4416.  
  4417.  
  4418.  
  4419.  
  4420.  
  4421.  
  4422.  
  4423.  
  4424.  
  4425.  
  4426.  
  4427.  
  4428.  
  4429.  
  4430.  
  4431.  
  4432.  
  4433.  
  4434.  
  4435.  
  4436.  
  4437.  
  4438.  
  4439.  
  4440.  
  4441.  
  4442.  
  4443.  
  4444.  
  4445.  
  4446.  
  4447. FBB 5.15                          Feb 06 1993                        Page - 68
  4448. 12 FULL SCREEN TINY-EDIT :
  4449. --------------------------
  4450.  
  4451.  The Tiny-Edit is started with the Alt-F5 command. Normal operation of the
  4452. BBS is maintained, the editing takes place in the console window, above the
  4453. monitoring area of the display.
  4454.  
  4455.  Most of the text files can be edited with this editor despite of its
  4456. simplicity. The most concerning drawback is the fact that the line length can
  4457. not be longer than 79 characters. The language files (xxxx.TXT) therefore
  4458. cannot be edited.
  4459.  
  4460.  Tabs are not generated and are presentend on the display with a special
  4461. character.
  4462.  
  4463.  During the editing, the usual BBS command set are no longer available, they
  4464. are replaced by the tyni-edit commands.
  4465.  
  4466.  Upon activation of the editor, a dialog window ask for the filename to edit.
  4467.  
  4468.  The default directory is the directory "SYSTEM" as defined in INIT.SRV.
  4469.  
  4470.  Examples: FORWARD.SYS will edit SYSTEM\FORWARD.SYS
  4471.            FWD\F6FBB will edit SYSTEM\FWD\F6FBB
  4472.  
  4473.  It will be necessary to specify the full path for a file outside of the
  4474. default directory root or located on another disk drive. If only the drive
  4475. name is specified, the current directory on this drive is searched for the
  4476. filename.
  4477.  
  4478.  Example: C:INIT.SRV will edit C:\FBB\INIT.SRV (while the current directory
  4479. is c:\FBB).
  4480.  
  4481.  To edit a message, one should give the message number with a leading pound
  4482. sign ('#').
  4483.  
  4484.  Example : #42645 will edit the message number 42645.
  4485.  
  4486.  In case the edited file is a compiled one (I.E. FORWARD.SYS) it will be
  4487. compiled again after the termination of tiny-edit
  4488.  
  4489.  
  4490. Main Commands :
  4491. ---------------
  4492. F1 : Help windows.
  4493.  
  4494. F2 : The edited file is appended to the incoming mail file of the BBS
  4495. (MAIL.IN).
  4496.  
  4497. F8 : Save current file.
  4498.  
  4499. F9 : Save current file and exit.
  4500.  
  4501. F10 : Exit Tiny-Edit without saving ! Caution : acted upon ! no confirmation
  4502. requested before closure of the current edit session.
  4503.  
  4504.  
  4505. Edit Commands :
  4506. ---------------
  4507.  
  4508. Almost all commands are available from the numeric key-pad.
  4509.  
  4510. up-arrow : the cursor goes up one line
  4511.  
  4512. FBB 5.15                          Feb 06 1993                        Page - 69
  4513.  
  4514. down-arrow : the cursor goes to next line
  4515.  
  4516. right-arrow : the cursor moves forward one character. At the end of the line
  4517. it goes to the beginning of the next line.
  4518.  
  4519. left-arrow : the cursor moves backward one character position. At the
  4520. beginning of the line it goes back to the end of the former line.
  4521.  
  4522. page-down : the cursor moves toward the end of the current page. If it is
  4523. already at the end of page position, then the next page will be displayed.
  4524.  
  4525. page-up : the cursor goes back to the first line of the current
  4526. page. If it is already at the first line, the former page will be displayed.
  4527.  
  4528. home : the cursor moves to the first character of the current line.
  4529.  
  4530. end : the cursor goes to the character position next after the
  4531. last character of the line.
  4532.  
  4533. insert : toggle the insert editing mode. The cursor is an
  4534. underscore while in insert mode. It is a cursor block in
  4535. overstrike mode.
  4536.  
  4537. delete : erase the character at cursor position, the cursor is not
  4538. moved.
  4539.  
  4540. back-space : the character preceding is deleted and the cursor
  4541. moves backward one position.
  4542.  
  4543. Ctl right-arrow : the cursor moves to the first character of the
  4544. next word.
  4545.  
  4546. Ctl left-arrow : the cursor moves to the first character of the
  4547. previous word.
  4548.  
  4549. Ctl home : the first page of the file is displayed and the cursor
  4550. goes to the first line.
  4551.  
  4552. Ctl end : the last page is displayed and the cursor goes to the
  4553. last line of the file.
  4554.  
  4555. Ctl Y : the current line is deleted.
  4556.  
  4557. Ctl Q : the current line is deleted from the cursor position up to
  4558. the end.
  4559.  
  4560.  
  4561.  
  4562.  
  4563.  
  4564.  
  4565.  
  4566.  
  4567.  
  4568.  
  4569.  
  4570.  
  4571.  
  4572.  
  4573.  
  4574.  
  4575.  
  4576.  
  4577. FBB 5.15                          Feb 06 1993                        Page - 70
  4578. 13 EMS and XMS :
  4579. ----------------
  4580.  
  4581.  With the PC, DOS is drastically limited to 1 Mo. This limitation has been
  4582. overcomed, thanks to some tricks of different flavours. Several standards had
  4583. seen the day light, the most welknown in use to day are LIM-EMS and XMS. Both
  4584. EMS and XMS are trademarks.
  4585.  
  4586. 13.1 EMS (Expanded memory) :
  4587. ----------------------------
  4588.  
  4589.  EMS stands for Expanded Memory Specification.
  4590.  
  4591.  EMS works on all PC's and compatable, with a paging system for the memory
  4592. (all the 386 family and some of the 286). Some add-on memory board on XT's or
  4593. AT's support this feature, using software activated memory bank switches.
  4594.  
  4595.  Several drivers for expanded memory exists. As for examples, QEMM386.SYS
  4596. (Quaterdeck) and EMM386.SYS (Microsoft) for 386 based machines. These drivers
  4597. are to  adhere  to  the  LIM-EMS  (Lotus-Intel-Microsoft).  The  most
  4598. versions are 3.2 and 4.0. Several extension were made within the 4.0,
  4599. nevertheless the FBB software accomodates both.
  4600.  
  4601.  The way it works is quite straightforward. The expanded memory is cut in 16K
  4602. pages. A window of 4 pages (64K) is set in the standard addressing area of
  4603. the PC and it allows the access to 4 pages of the extended memory. This
  4604. window is usualy in the segment D000 or E000 outside of the 640 K.
  4605.  
  4606.  The size of the expanded memory depends on the total memory installed in the
  4607. PC. The parameters given to the driver will allow the user to set the amount
  4608. of the available memory which will be used as expanded (paged) memory.
  4609.  
  4610.  A command sent from the application software to the driver will specify the
  4611. pages to be seen through the window and given access. It is then simple to
  4612. write and read in the paged memory.
  4613.  
  4614.  This explanation is simplified, the LIM-EMS standard has the provision for
  4615. many other extended features
  4616.  
  4617.  
  4618.  
  4619.  
  4620.  
  4621.  
  4622.  
  4623.  
  4624.  
  4625.  
  4626.  
  4627.  
  4628.  
  4629.  
  4630.  
  4631.  
  4632.  
  4633.  
  4634.  
  4635.  
  4636.  
  4637.  
  4638.  
  4639.  
  4640.  
  4641.  
  4642. FBB 5.15                          Feb 06 1993                        Page - 71
  4643. 13.2 XMS (Extended memory) :
  4644. ----------------------------
  4645.  
  4646.  XMS means eXtended Memory Specification.
  4647.  
  4648.  XMS works on most of the PC's and compatable 286 or 386 with extended memory
  4649. above 1Mo.
  4650.  
  4651.  One of the drivers based on this standard is the HIMEM.SYS from Microsoft
  4652. and being part of some software package or operating systems. (I.E. Windows).
  4653. Other drivers are available on the market which support the same standard.
  4654.  
  4655.  This driver allows also the load and the activation of TSR modules in high
  4656. memory (HMA).
  4657.  
  4658.  One trick in the behaviour of the 286 and 386, is such that in real mode,
  4659. (similar to 8086 8088) the addressing does not cover 1Mo only, it covers
  4660. actualy 1Mo plus 64K. In real mode the addressed segments are of 65536, each
  4661. segment can be defined on 16 bytes boundaries.
  4662.  
  4663.  Example : Segment 1000 Offset 4000 (1000:4000) is actualy the 14000 address.
  4664.  
  4665.  Should we take the last segment FFFF (FFFF:0000), the address is FFFF0, and
  4666. this corresponds to the MegaByte minus 16 bytes (each segment can be defined
  4667. at each 16 bytes boundaries). In theory this last segment would normaly be
  4668. limited to 16 bytes. In fact we go past these 16 bytes and thus gain access
  4669. to the first 64Ko of the extended memory. This so called HMA (High Memory
  4670. Area) is of 65520 bytes, from FFFF:0010 to FFFF:FFFF. Resident program can be
  4671. loaded in this area, and executed.
  4672.  
  4673.  Beyond the HMA zone, the only way to access the memory is by the virtual
  4674. mode (extended addressing). This addressing is transparent for the driver
  4675. HIMEM.SYS and allows depending on the type of processor in use (286 or 386)
  4676. to access a large amount of memory.
  4677.  
  4678.  This memory zone is called EMB (Extended Memory Blocks). It will be used to
  4679. store and retrieve data. Access is given through HIMEM.SYS which works by
  4680. copy, the processor being set in the driver in virtual mode (extended
  4681. addressing). The copy process can be lengthy for large amount tranfers. The
  4682. driver is stopped by high level interrupts such as the system clock and the
  4683. prioritized I/O routines.
  4684.  
  4685.  
  4686.  
  4687.  
  4688.  
  4689.  
  4690.  
  4691.  
  4692.  
  4693.  
  4694.  
  4695.  
  4696.  
  4697.  
  4698.  
  4699.  
  4700.  
  4701.  
  4702.  
  4703.  
  4704.  
  4705.  
  4706.  
  4707. FBB 5.15                          Feb 06 1993                        Page - 72
  4708. 13.3 FBB and the additional memory :
  4709. ------------------------------------
  4710.  
  4711.  The FBB knows about the usage of both memory types (EMS or XMS).
  4712.  
  4713.  Messages lists are stored in this memory. Other data will be stored there
  4714. latter-on. The increase in throughput for search is well noticed, response
  4715. time for L>, L<, LS ... commands is ten to twenty times better, about 1
  4716. second for a 386.
  4717.  
  4718.  XMS release shoud be greater than 2.0.
  4719.  
  4720.  The type of handling is at first depending on the processor, XMS on standard
  4721. 286, EMS or XMS on 386. The EMS can require an add-on memory board, the
  4722. system is then rendered very efficient.
  4723.  
  4724.  Some of the 286 machines incorporate the hardware chips to carry on with the
  4725. bank switching on the mother board. Others support this feature at the
  4726. expense of heavy! software spoiling sometimes more than 64K of memory.
  4727.  
  4728.  The EMS on 386 machines calls only for a small driver like EMM386, QEMM386
  4729. (few Kbytes).
  4730.  
  4731.  
  4732. 13.4 Choice of the add-on memory :
  4733. ----------------------------------
  4734.  
  4735.  The choice of the type of the add-on memory is conditioned by the harware of
  4736. the machine to be upgraded.
  4737.  
  4738.  To summarize :
  4739.  
  4740.  XT : nothing but mandatory add-on card.
  4741.  AT 286 : always XMS sometimes EMS.
  4742.  AT 386 : all modes possible, EMS is the more efficient.
  4743.  
  4744.  
  4745.  
  4746.  
  4747.  
  4748.  
  4749.  
  4750.  
  4751.  
  4752.  
  4753.  
  4754.  
  4755.  
  4756.  
  4757.  
  4758.  
  4759.  
  4760.  
  4761.  
  4762.  
  4763.  
  4764.  
  4765.  
  4766.  
  4767.  
  4768.  
  4769.  
  4770.  
  4771.  
  4772. FBB 5.15                          Feb 06 1993                        Page - 73
  4773. 14 ASYNC PORT DRIVERS AND TELEPHONE MODEM.
  4774. ------------------------------------------
  4775.  
  4776. 14.1 ESS.COM (BIN).
  4777. -------------------
  4778.  
  4779.  ESS is an async port driver optimized for FBB software. It can drive either
  4780. TNC2/PK232/clones nor KAM.
  4781.  
  4782.  This small device driver is loaded as resident at the beginning of the
  4783. machine initialization (TSR).
  4784.  
  4785.  One ESS handles one serial line and makes use of one IRQ.
  4786.  
  4787.  The COM number, the address of the serial interface and the IRQ number are
  4788. given as paremeters appended to the command line. The address should be given
  4789. as a FOUR digit hex number.
  4790.  
  4791.  Example : Install ESS for COM1 at hex 03F8 and using IRQ 4 :
  4792.  ESS 1 03F8 4
  4793.  
  4794.  If only the COM number is specified, the address and the IRQ will default to
  4795. the standard DOS value. Thus ESS 1 would have had the same effect than the
  4796. example.
  4797.  
  4798.  Any address or IRQ number can be specified. Carefully check that the address
  4799. and the IRQ number match the board you intend to use, special attention
  4800. should be given to the IRQ number which should not already be used by another
  4801. peripheral device in the machine. On a PC the IRQ's can not usually be
  4802. shared.
  4803.  
  4804.  Should there be more than one port to handle, several ESS can be cascaded.
  4805. The IRQ should be different for each ESS, except for the case in which the
  4806. interrupt sharing is supported by the serial card used.
  4807.  
  4808.  Example :
  4809.  
  4810.  ESS 1 03F8 4
  4811.  ESS 2 02F8 3
  4812.  
  4813.  This sequence will load ESS's for COM1 and COM2.
  4814.  
  4815.  ESS accommodates also the muxing arrangement of serial ports.
  4816.  
  4817.  
  4818.  
  4819.  
  4820.  
  4821.  
  4822.  
  4823.  
  4824.  
  4825.  
  4826.  
  4827.  
  4828.  
  4829.  
  4830.  
  4831.  
  4832.  
  4833.  
  4834.  
  4835.  
  4836.  
  4837. FBB 5.15                          Feb 06 1993                        Page - 74
  4838. 14.2 FBBIOS.COM (BIN).
  4839. ----------------------
  4840.  
  4841.  FBBIOS is a serial line driver dedicated to the usage of a PSTN modem.
  4842. Binary as well as ASCII file tranfer are supported with the XMODEM protocole.
  4843.  
  4844.  FBBIOS handles one serial line, one IRQ is required. The COM number, the
  4845. address of the serial interface and the IRQ number are given as parameters
  4846. appended to the command line, the address should be specified in FOUR hex
  4847. digits.
  4848.  
  4849.  Example : Install FBBIOS for COM1 at hex 03F8 and using IRQ 4 :
  4850.  FBBIOS 1 03F8 4
  4851.  
  4852.  If only the COM number is specified, the address and the IRQ will default to
  4853. the standard DOS value. Thus FBBIOS 1 would have had the same effect than the
  4854. example.
  4855.  
  4856.  
  4857.  Any address or IRQ number can be specified. Carefully check that the address
  4858. and the IRQ number match the board you intend to use, special attention
  4859. should be given to the IRQ number which should not already be used by another
  4860. peripheral device.
  4861.  
  4862.  On a PC the IRQ's can not usually be shared.
  4863.  
  4864.  If the modem in use is at the HAYES standard, FBBIOS can modify the line
  4865. speed according to the one of the incoming call connection. In this case the
  4866. parameter 'A' should be appended to the command line to activate this
  4867. feature. This is not true with some buffered modems using a junction with a
  4868. settled speed.
  4869.  
  4870.  Example : FBBIOS 1 03F8 4 A
  4871.  
  4872.  Upon receipt of the string CONNECT 1200 or CONNECT 2400, the driver will
  4873. adjust its speed to the incoming call.
  4874.  
  4875.  From version 1.30, FBBIOS.COM can run up to 56 KBauds. Be sure that your
  4876. computer is fast enought !
  4877.  
  4878.  
  4879.  
  4880.  
  4881.  
  4882.  
  4883.  
  4884.  
  4885.  
  4886.  
  4887.  
  4888.  
  4889.  
  4890.  
  4891.  
  4892.  
  4893.  
  4894.  
  4895.  
  4896.  
  4897.  
  4898.  
  4899.  
  4900.  
  4901.  
  4902. FBB 5.15                          Feb 06 1993                        Page - 75
  4903. 14.3 TELEPHONE MODEM :
  4904. ----------------------
  4905.  
  4906.  The FBB software allows the connection of a telephone modem on a serial
  4907. port.
  4908.  
  4909.  The modem must be declared in PORT.SYS. It is necessary to use the
  4910. FBBIOS.COM program. This driver performs BBS to Modem interfacing.
  4911.  
  4912.  It is therefore necessary to load FBBIOS prior to BBS start up. A line
  4913. FBBIOS will be added ahead of APPEL.BAT file. See below an example of the
  4914. APPEL.BAT file.
  4915.  
  4916.  Of course, the FBBIOS used will have to match the serial port on which the
  4917. modem is to be connected (address and IRQ).
  4918.  
  4919.  FBBIOS will modify the RS232 speed according to the CONNECT info received
  4920. from the modem :
  4921.  
  4922.  CONNECT 1200 set the driver to 1200 Baud.
  4923.  CONNECT 2400 set the driver to 2400 Baud.
  4924.  
  4925.  The driver is reset to the default speed rate (specified in PORT.SYS) at
  4926. disconnect.
  4927.  
  4928.  At connect, the text ; "xxxx BBS. Phone Access" is sent by default. This can
  4929. be modified by creating a file MODEM.ENT in the SYSTEM directory.
  4930.  
  4931.  You can specify in the PORT.SYS file that you accept connections, even if
  4932. the user is not registered. In this case, the connection will be "read-only",
  4933. the user has only a read only-access, he cannot download files or write
  4934. messages, except to the sysop.
  4935.  
  4936.  When a non-registred user is connected, he will be signified that he only
  4937. has a "read only access", and will be prompted to go on. If he answers "Y",
  4938. he will go to the BBS menu, else he will be asked again for a callsign.
  4939.  
  4940.  
  4941.  Type of modem.
  4942.  --------------
  4943.  
  4944.  Various experiments have been carried out with several different kinds of
  4945. V22 (external, or internal cards) modems. If possible, modems at 1200 or
  4946. better 2400 bps should be used; the modem speed is to be declared in
  4947. PORT.SYS. Some modems can work either 1200 or 2400 bps, with an internal
  4948. speed conversion between the modem and the computer. For example, the modem
  4949. can transmit and receive on the telephone line at 2400 bps and talk to the PC
  4950. at 1200 bps.
  4951.  
  4952.  If the modem uses the HAYES protocole, the INITTNCx.SYS file must hold the
  4953. correct HAYES init lines.
  4954.  
  4955.  
  4956.  Protocol:
  4957.  ---------
  4958.  
  4959.  The configuration used is 1 start bit, 8 data bits, 0 parity, 1 stop bit,
  4960. that is to say 10 bits words during the transmission.
  4961.  
  4962.  The Minitel standard is not supported (7 bits, even parity).
  4963.  
  4964.  The software being parametered by default in 8 bits, it was not possible to
  4965. modify this protocol, as the binary file transfers are carried out on 8 bits.
  4966.  
  4967. FBB 5.15                          Feb 06 1993                        Page - 76
  4968.  
  4969.  The transfer of binary files is made with the Xmodem protocol. The frame
  4970. size should be specified at 128 bytes.
  4971.  
  4972.  NB.: FBBIOS handles XON/XOFF protocol during the transmissions.
  4973.  
  4974.  Wiring for external modems.
  4975.  ---------------------------
  4976.  
  4977.  The modem must be able to tell the BBS that a call has been detected with
  4978. the remote modem carrier detection. This is the reason why all the RS232
  4979. signals are used by the BBS. The RS232 cable has to be wired up pin to pin
  4980. with no inversion: pins 2, 3, 4, 5, 6, 7, 8, 20, and 22 of the DB25
  4981. connector.
  4982.  
  4983.  
  4984.  Usage.
  4985.  ------
  4986.  
  4987.  BBS users are not authorized to connect the BBS through a modem as per the
  4988. default settings.
  4989.  
  4990.  The SysOp must declare the modem users. To do it, perform a user edition (EU
  4991. call) and put M (for Modem) then W pass_word. A password made of the three
  4992. last letters of the callsign can be attributed for the first connect. Then
  4993. the user will be able to change it through the NP command. The authorized
  4994. callsigns can be listed by the DM command.
  4995.  
  4996.  When a modem call occurs, once the modulations have been detected, the modem
  4997. advises the BBS that a connection is effective on the telephone line. Then
  4998. the BBS asks for the caller's call sign and password.
  4999.  
  5000.  The user is granted three tries before being disconnected. If everything is
  5001. all right, the user can access the same commands like connected on a radio
  5002. channel, he will have to disconnect using the B command.
  5003.  
  5004.  The log file is maintained for the connections through the modem channel.
  5005. Keep in mind to add a line in the LOGFBB.CNF file for the modem calls to be
  5006. processed in the stats analysis by LOGSTAT.
  5007.  
  5008.  Example of APPEL.BAT with FBBIOS for a modem connected to COM3/IRQ4 :
  5009.  
  5010.  echo off
  5011.  break off
  5012.  timer/s
  5013.  echo Appel du serveur ^C pour interrompre
  5014.  sleep 3
  5015.  fbbios 3 03E8 4
  5016.  serv %1
  5017.  if errorlevel 2 goto direct
  5018.  if errorlevel 1 goto suite
  5019.  goto fin
  5020.  :suite
  5021.  etc........
  5022.  
  5023.  Example of PORT.SYS file with 3 serial port used:
  5024.  COM1 for a TNC, COM2 for a TNC, COM3 for the modem.
  5025.  FBBIOS will have been previously configured for COM3 (3E8, IRQ 4).
  5026.  
  5027.  # Programmation and channel setup file
  5028.  #
  5029.  # number of Coms : COM1, COM2, Etc...
  5030.  # number of TNCs : number of frequencies used.
  5031.  
  5032. FBB 5.15                          Feb 06 1993                        Page - 77
  5033.  #
  5034.  #Ports TNCs
  5035.  3      3
  5036.  #
  5037.  # Com : COM number(1,2 .. 8)
  5038.  # Interface: 0 : Mode Direct
  5039.  # 1 : Mode Combios
  5040.  # 2 : Mode BPQ (BPQ in AA4RE mode)
  5041.  # 3 : Mode Modem
  5042.  # Address : in hexadecimal. Ignored if Combios/BPQ/Modem.
  5043.  # Speed : Baud rate of port. Ignored if BPQ.
  5044.  #
  5045.  # There must be as many lines as declared ports
  5046.  #
  5047.  #Com Interface Address (Hex) Speed
  5048.  1    0         3F8           9600
  5049.  2    0         2F8           9600
  5050.  3    3         3E8           1200
  5051.  #
  5052.  # TNC : TNC number, in increasing order.
  5053.  # Nbvoies : Number of channels dedicated to one TNC, depends on
  5054.  # the firmware used, the DED or the TF4 allowing a max of 4
  5055.  # channels management, 18 with the TF18.
  5056.  # Com : Number of the Com to which the TNC is connected.
  5057.  # Canal : Number of channel if a MUX is used, or 1.
  5058.  # Paclen : Default TNC paclen value.
  5059.  # Maxframe: Default TNC maxframe value.
  5060.  # M/P-Fwd : start of forward: minute of the hour, and forward
  5061.  # period for corresponding frequency.
  5062.  # Mode : Access - One lettre out of:
  5063.  # B : Mode BBS.
  5064.  # G : Mode invite.
  5065.  # U : Mode Normal
  5066.  # Emulation - One lettre out of:
  5067.  # D : Mode DED.
  5068.  # P : PK232.
  5069.  # Options - Optionally, one or more letters out of:
  5070.  # M : Modem access.
  5071.  # Y : Yapp authorised on this frequency.
  5072.  # W : Gateway authorised to this frequency.
  5073.  # Frequence: Text giving the TNC frequency (9 characters max).
  5074.  #
  5075.  # There must be as many lines as TNC's declared.
  5076.  #
  5077.  #TNC NbCh Com MultCh Pacl MxBloc Fwd M/P-Fwd Mode Freq
  5078.  1    5    1   1      230  2      1   10/60   UDW  144.675
  5079.  2    4    2   1      250  3      2   12/30   UDYW 430.675
  5080.  3    1    3   1      128  2      0   00/60   UM   MODEM
  5081.  
  5082.  Example of INITTNCx.SYS file for HAYES modem :
  5083.  
  5084.  #
  5085.  ATZ
  5086.  ATS0=1
  5087.  
  5088.  Example of  FORWARD.SYS  file  to  forward  via  modem.  A  protoco
  5089. correction (like MNP) must be used to avoid any modifications of texts. The
  5090. HAYES command ATDT diales the line, and when the connection is established,
  5091. the callsign (preceded with a "." to avoid echoing) is sent twice and then
  5092. the password. The callsign is sent twice in case of a problem the first time.
  5093. ^M is the <return> variable.
  5094.  
  5095.  A LA1B
  5096.  
  5097. FBB 5.15                          Feb 06 1993                        Page - 78
  5098.    #
  5099.    P C                                <-- Modem port.
  5100.    #
  5101.    C C F6FBB ATDT19~~~12345678^M      <-- Connects F6FBB using HAYES.
  5102.    V .F6FBB^M~~~.F6FBB^M~~~PASSWORD^M <--sends callsigns and password.
  5103.    #
  5104.    B LA1B
  5105.    F LA6CU
  5106.    #
  5107.  ------
  5108.  
  5109.  In the PORT.SYS file, the number of forward channels for the TNC (modem)
  5110. must be 1.
  5111.  
  5112.  #TNC NbCh Com MultCh Pacl MxBloc Fwd M/P-Fwd Mode Freq
  5113.  1    5    1   1      230  2      1   10/60   UDW  144.675
  5114.  2    4    2   1      250  3      2   12/30   UDYW 430.675
  5115.  3    1    3   1      128  2      1   00/60   UM   MODEM
  5116.  
  5117.  
  5118.  
  5119.  
  5120.  
  5121.  
  5122.  
  5123.  
  5124.  
  5125.  
  5126.  
  5127.  
  5128.  
  5129.  
  5130.  
  5131.  
  5132.  
  5133.  
  5134.  
  5135.  
  5136.  
  5137.  
  5138.  
  5139.  
  5140.  
  5141.  
  5142.  
  5143.  
  5144.  
  5145.  
  5146.  
  5147.  
  5148.  
  5149.  
  5150.  
  5151.  
  5152.  
  5153.  
  5154.  
  5155.  
  5156.  
  5157.  
  5158.  
  5159.  
  5160.  
  5161.  
  5162. FBB 5.15                          Feb 06 1993                        Page - 79
  5163. 15 MISCELLANEOUS TOOLS :
  5164. ------------------------
  5165.  
  5166.  A set of tools is available to the SysOp. These tools are for manual or
  5167. automatic maintenance. In most of cases, these tools should be handled with
  5168. caution, the process can be dangerous for the files.
  5169.  
  5170.  Avoid using those tools while the server is in operation (the F9 command, as
  5171. for an  example),  because  the  modification  of  some  files  duri
  5172. operation can yield unpredictable corruptions.
  5173.  
  5174.  
  5175.  
  5176.  
  5177.  
  5178.  
  5179.  
  5180.  
  5181.  
  5182.  
  5183.  
  5184.  
  5185.  
  5186.  
  5187.  
  5188.  
  5189.  
  5190.  
  5191.  
  5192.  
  5193.  
  5194.  
  5195.  
  5196.  
  5197.  
  5198.  
  5199.  
  5200.  
  5201.  
  5202.  
  5203.  
  5204.  
  5205.  
  5206.  
  5207.  
  5208.  
  5209.  
  5210.  
  5211.  
  5212.  
  5213.  
  5214.  
  5215.  
  5216.  
  5217.  
  5218.  
  5219.  
  5220.  
  5221.  
  5222.  
  5223.  
  5224.  
  5225.  
  5226.  
  5227. FBB 5.15                          Feb 06 1993                        Page - 80
  5228. 15.1 INSTAFBB.COM (BIN).
  5229. ------------------------
  5230.  
  5231.  This program is a fullscreen configuration of INIT.SRV. Most of commands are
  5232. documented. You must only follow the instructions.
  5233.  
  5234.  If the INIT.SRV file does not exist, you will be prompted to create a new
  5235. one. Be sure that you are in the FBB directory when running INSTAFBB.COM.
  5236.  
  5237.  If the INIT.SRV is not of the right version, you will also be prompted, but
  5238. be carefull, as the results could be hasardous.
  5239.  
  5240.  The comments of the original file are not changed.
  5241.  
  5242.  
  5243.  
  5244.  
  5245.  
  5246.  
  5247.  
  5248.  
  5249.  
  5250.  
  5251.  
  5252.  
  5253.  
  5254.  
  5255.  
  5256.  
  5257.  
  5258.  
  5259.  
  5260.  
  5261.  
  5262.  
  5263.  
  5264.  
  5265.  
  5266.  
  5267.  
  5268.  
  5269.  
  5270.  
  5271.  
  5272.  
  5273.  
  5274.  
  5275.  
  5276.  
  5277.  
  5278.  
  5279.  
  5280.  
  5281.  
  5282.  
  5283.  
  5284.  
  5285.  
  5286.  
  5287.  
  5288.  
  5289.  
  5290.  
  5291.  
  5292. FBB 5.15                          Feb 06 1993                        Page - 81
  5293. 15.2 EPURMESS.COM (BIN).
  5294. ------------------------
  5295.  
  5296.  EPURMESS is a DOS tool which allows for modification of messages: status,
  5297. removal, or archiving. This tool is called every night by the BBS in order to
  5298. maintain the message list as a function of the time.
  5299.  
  5300.  The EPURMESS configuration is made by the text file EPURMESS.INI. The
  5301. parameters which are contained are given as a suggestion, and can be edited
  5302. later if needed, to suit the targeted archiving and the mass of messages and
  5303. bulletins received.
  5304.  
  5305.  EPURMESS searchs the current directory for its EPURMESS.INI initialization
  5306. file. In that file, it will find out all the parameters for processing, as
  5307. well as the file name for the report EPURMESS.RES (this file name can be
  5308. changed in the EPURMESS.INI file).
  5309.  
  5310.  At the beginning of the process, EPURMESS first copies DIRMES.SYS into
  5311. DIRMES.OLD to keep an archive trace of the previous file, then creates
  5312. DIRMES.NEW, in which the processing will take place. At the end of the
  5313. process,  DIRMES.NEW  will  be  copied  into  DIRMES.SYS.  A  repor
  5314. processing will be written in the EPURMESS.RES file.
  5315.  
  5316.  If the last update of the DIRMES.SYS file has been carried out more than 24
  5317. hours ago, EPURMESS will not make its process, in order to avoid any loss of
  5318. data due to a possible clock error in the system. It will report the error in
  5319. the EPURMESS.RES file. In such a case, after the reason of the error has been
  5320. detected, it will be necessary to suppress the EPURMESS.RES report file, in
  5321. order to re-enable the processing.
  5322.  
  5323.  The ARCHIVE line has two digits, the first one applies to private messages
  5324. and the second to bulletins. The '1' digit validate the archiving while the
  5325. '0' will suppress the messages once and for all.
  5326.  
  5327.  It is possible to specify origins, destinations or routing for which the
  5328. obsolete time (X status) are different from the default values. These
  5329. particular cases are specified at the end of the file with the form of
  5330. supplementary lines. Each line specifies a particular case.
  5331.  
  5332.  The line should begin with the character which specifies the field to be
  5333. tested, then the content of the field and then the number of days before the
  5334. status X is given.
  5335.  
  5336.  Ex :
  5337.  > ALL 1
  5338.  
  5339.  The messages for ALL will be valide only one day.
  5340.  
  5341.  Example of EPURMESS.INI file:
  5342.  
  5343.  # message file directory
  5344.  \FBB\MAIL\
  5345.  #
  5346.  # message archive directory
  5347.  \FBB\OLDMAIL\
  5348.  #
  5349.  # binary messages directory
  5350.  \FBB\BINMAIL\
  5351.  #
  5352.  # Fichier DIRMES.SYS
  5353.  \FBB\SYSTEM\DIRMES.SYS
  5354.  #
  5355.  # previous file backup
  5356.  
  5357. FBB 5.15                          Feb 06 1993                        Page - 82
  5358.  \FBB\SYSTEM\DIRMES.OLD
  5359.  #
  5360.  # new file backup
  5361.  \FBB\SYSTEM\DIRMES.NEW
  5362.  #
  5363.  # report file
  5364.  \FBB\EPURMESS.RES
  5365.  #
  5366.  # Private and Bulletins : 0=destruction 1=archive
  5367.  1 0
  5368.  #
  5369.  # PRIVATE MESSAGES EPURATION PARAMETRES
  5370.  # PN -> PX (days after creation)
  5371.  30
  5372.  #
  5373.  # PY -> PX (days after change into Y)
  5374.  5
  5375.  #
  5376.  # PF -> PK (days after change into F)
  5377.  1
  5378.  #
  5379.  # PX -> PK (days after change into X)
  5380.  2
  5381.  #
  5382.  # PK -> PA (days after change into K)
  5383.  2
  5384.  #
  5385.  # BULLETINS EPURATION PARAMETRES
  5386.  # BN -> BX (days after creation)
  5387.  7
  5388.  #
  5389.  # B$ -> BX (days after creation)
  5390.  4
  5391.  #
  5392.  # BY -> BX (days after creation)
  5393.  4
  5394.  #
  5395.  # BX -> BK (days after change into X)
  5396.  4
  5397.  #
  5398.  # BF -> BX (days after creation)
  5399.  4
  5400.  #
  5401.  # BK -> BA (days after change into K)
  5402.  1
  5403.  #
  5404.  --------
  5405.  #
  5406.  # Special cases
  5407.  #
  5408.  > ALL 1
  5409.  @ FRA 10
  5410.  #
  5411.  
  5412.  
  5413.  
  5414.  
  5415.  
  5416.  
  5417.  
  5418.  
  5419.  
  5420.  
  5421.  
  5422. FBB 5.15                          Feb 06 1993                        Page - 83
  5423. 15.3 EPURWP.COM (BIN).
  5424. ----------------------
  5425.  
  5426.  EPURWP is a DOS tool which allows updates and modifications of the white
  5427. pages database.
  5428.  
  5429.  An optional parameter can follow and specify the number of days for a data
  5430. to be valid. If the temporary part of the record has not changed during this
  5431. number of days, then it will be considered as stable and transfered to the
  5432. primary (used) part.
  5433.  
  5434.  
  5435.  
  5436.  
  5437.  
  5438.  
  5439.  
  5440.  
  5441.  
  5442.  
  5443.  
  5444.  
  5445.  
  5446.  
  5447.  
  5448.  
  5449.  
  5450.  
  5451.  
  5452.  
  5453.  
  5454.  
  5455.  
  5456.  
  5457.  
  5458.  
  5459.  
  5460.  
  5461.  
  5462.  
  5463.  
  5464.  
  5465.  
  5466.  
  5467.  
  5468.  
  5469.  
  5470.  
  5471.  
  5472.  
  5473.  
  5474.  
  5475.  
  5476.  
  5477.  
  5478.  
  5479.  
  5480.  
  5481.  
  5482.  
  5483.  
  5484.  
  5485.  
  5486.  
  5487. FBB 5.15                          Feb 06 1993                        Page - 84
  5488. 15.4 LOGSTAT.EXE (BIN).
  5489. -----------------------
  5490.  
  5491.  Statistical analysis software for the FBBLOG file written by FC1MVP.
  5492.  
  5493.  The configuration file for this software is in the text file LOGFBB.CNF,
  5494. which should be located in the same directory.
  5495.  
  5496.  
  5497.  LOGFBB.CNF file layout :
  5498.  ------------------------
  5499.  This file is made of several lines indicating:
  5500.  
  5501.  - BBS Callsign
  5502.  - the name of the SysOp port, a comment.
  5503.  - The abbreviated name of the 1st port, a comment.
  5504.  - The abbreviated name of the 2nd port, a comment.
  5505.  - and so on until the last port (8 ports maximum).
  5506.  - Three stars (***) at the beginning of the line means the end of the ports.
  5507.  - The BIOS screen access option.
  5508.  
  5509.  The BBS callsign must have 6 characters maximum. It will be truncated should
  5510. it be longer.
  5511.  
  5512.  The abbreviated port name may have up to 10 characters, it is recommended to
  5513. limit at 4 (ex VHF1 or HF2).
  5514.  
  5515.  A comma separates the abbreviated name from the comment which follows it,
  5516. without any space. The comment may have 10 characters too (frequency).
  5517.  
  5518.  At the end of the comment, it is possible to add a comment which is internal
  5519. to the CNF file, and which will not be used elsewhere, using the ":" as a
  5520. separation.
  5521.  
  5522.  If the BIOS line has a NON at the beginning, the screen access will be
  5523. direct. The word OUI means that the screen access is made via the BIOS. The
  5524. direct access improves the processing speed by 50 percent but is careless
  5525. with DesqView.
  5526.  
  5527.  Example of LOGFBB.CNF file:
  5528.  ---------------------------
  5529.  
  5530.  F6FBB : BBS name.
  5531.  SYSOP,at keyboard : port name @ , comment.
  5532.  VHF, 144.675 : Port A , comment.
  5533.  VHF, 145.275 : Port B , comment.
  5534.  UHF, 430.675 : Port C , comment.
  5535.  HF, 21.107 : Port D , comment.
  5536.  SHF, 1299,675 : Port E , comment.
  5537.  MODEM, Telefone : Port F , comment.
  5538.  *** End of ports definition.
  5539.  NON : Screen access through BIOS (OUI) or
  5540.  Direct (NON).
  5541.  
  5542.  Software limitations :
  5543.  ---------------------
  5544.  
  5545.  The software is able to handle a log file within the following limits:
  5546.  
  5547.  - Maximum number of days : 35, or 5 weeks if you chain 5 log files.
  5548.  
  5549.  - Maximum number of channels: 50
  5550.  
  5551.  
  5552. FBB 5.15                          Feb 06 1993                        Page - 85
  5553.  - Maximum number of ports : 8+1, corresponding to ports A to H handled by
  5554. the BBS and the SysOp keyboard "port".
  5555.  
  5556.  - Maximum nr of callsigns : 300 (This is not the number of the call signs
  5557. known by the BBS, but the number of calls which were used the BBS during the
  5558. log period.
  5559.  
  5560.  In case an overflow occurs, the mention AUTRES for the callsign and 99 for
  5561. the day will be displayed in the corresponding areas.
  5562.  
  5563.  Regarding the forward efficiency, only the stations which have actually
  5564. forwarded will be given a value, the others will be mentioned "nc".
  5565.  
  5566.  Usage :
  5567.  -------
  5568.  
  5569.  On the same diskette (or the same disk) there should be at least the program
  5570. LOGSTAT.EXE, the config file LOGFBB.CNF and enough disk free space for the
  5571. result files to be created. The log file may stay on another diskette.
  5572.  
  5573.  For the startup you should type in LOGSTAT FBBLOG.nn (nn is the number of
  5574. the week) or A:FBBLOG.nn (if the file is located on A:)
  5575.  
  5576.  The results are recorded into the files LOG.@, LOG.A ... LOG.T being the
  5577. total of the logs.
  5578.  
  5579.  Archiving :
  5580.  -----------
  5581.  A suggestion: you should better archive your FBBLOG.nn file rather than the
  5582. LOG.x files. You should ZIP them (or ARC or LZH) with the name LOG990nn.ZIP
  5583. (.ARC or .LZH) with 990 standing for 1990 (000 will be for 2000...) and nn is
  5584. the number of the week.
  5585.  
  5586.  Log structure :
  5587.  ---------------
  5588.  
  5589.  The number of resulting files created is equal to the number of ports of the
  5590. BBS plus 2. The 2 supplementary files correspond to the console port and the
  5591. sum of the various ports as being the total result.
  5592.  
  5593.  The first log, named LOG.@ corresponds to the SysOp log (console), the last
  5594. one, named LOG.T is the summation of the ports. The files LOG.A to LOG.H are
  5595. the logs of the various ports.
  5596.  
  5597.  Obviously, if a port has not been used, the corresponding file will not be
  5598. created.
  5599.  
  5600.  For each LOG.x file, you find in the following order:
  5601.  
  5602.  - Diary of the connections per day (y-axix) and the time (x-axix) with the
  5603. daily total at the end of the line and the hourly total at the bottom of each
  5604. column.
  5605.  
  5606.  - The total connection time: it is the sum of the connection times of each
  5607. user. For the LOG.T file, the total connection time per channel will also be
  5608. given.
  5609.  
  5610.  - Mean time per connection : this is the total connection time divided by
  5611. the number of connections.
  5612.  
  5613.  - Mean time per user : total connection time divided by the number of users.
  5614.  
  5615.  - Number of killed messages : self explanatory.
  5616.  
  5617. FBB 5.15                          Feb 06 1993                        Page - 86
  5618.  
  5619.  - Number of read messages : idem.
  5620.  
  5621.  - Number of users.
  5622.  
  5623.  - A matrix of forwarded messages per day (y-axix) and per hour (x-axix) is
  5624. made like before. This matrix will not appear if there has not been at least
  5625. one forward on this port.
  5626.  
  5627.  - Number of forwarded messages: number of messages sent to another BBS or
  5628. PMS.
  5629.  
  5630.  - Number of messages received in forward: number of messages transmitted by
  5631. other BBS in forward.
  5632.  
  5633.  - Number of messages received in back-forward: number of messages received
  5634. from another BBS when forwarding towards it.
  5635.  
  5636.  - Number of messages refused as already received.
  5637.  
  5638.  - An array giving the number and the size of the messages received from or
  5639. sent to another BBS and the efficiency in Bits/s (Max 1200 !).
  5640.  
  5641.  The BBS's are sorted by alphanumeric order, and the efficiency indication
  5642. appears for callsigns having conducted only forwarding operations. This
  5643. matrix will not appear unless there has been at least one BBS forwarded.
  5644.  
  5645.  - A matrix of the main functions utilized, with on the y-axix the callsigns
  5646. sorted by alphabetical order, and on the x-axis the total time of connections
  5647. in minutes, the number of connections, and the various functions used (see
  5648. the comment following the array).
  5649.  
  5650.  In the LOG.T file, the X.F column (forced disconnection entered by the
  5651. SysOp) is replaced by the number of killing commands. At the end of each
  5652. column is the compound sum.
  5653.  
  5654.  Log of a specific station.
  5655.  --------------------------
  5656.  
  5657.  - The LOGCALL program yields generation of a log for a specific station
  5658.  
  5659.  The principle of operation is the same as for LOGSTAT, except that a
  5660. supplementary calling parameter is required to define the station.
  5661.  
  5662.  LOGCALL FBBLOG.33 FE1ZZZ
  5663.  
  5664.  The generated file will be of the same format as the FBBLOG, but it will
  5665. enclose only the lines specific to the callsign. The name of the file will
  5666. match the format FE1ZZZ.LOG, if the requested callsign is FE1ZZZ.
  5667.  
  5668.  While executing LOGSTAT FE1ZZZ.LOG, you will have the statistics related to
  5669. that station (in the LOG.A, LOG.B,...).
  5670.  
  5671.  If you specify the SSID, you will create a log corresponding only to the
  5672. callsign and the specified SSID. Ex:
  5673.  
  5674.  LOGCALL FBBLOG.33 FE1ZZZ-2
  5675.  
  5676.  Editing the file FE1ZZZ.LOG will allow you to display all the commands sent
  5677. by that station.
  5678.  
  5679.  
  5680.  
  5681.  
  5682. FBB 5.15                          Feb 06 1993                        Page - 87
  5683. 15.5 SATUPDAT.EXE (BIN).
  5684. --------------------------
  5685.  
  5686.  SATUPDAT.EXE will read messages from AMSAT copied via packet radio. This is
  5687. the english version of AJOURSAT.EXE. This software was developped by F6BVP.
  5688.  
  5689.  It extracts keplerian elements both in NASA and AMSAT formats and updates
  5690. the results into the satellites data base of the F6FBB's BBS (SATEL.DAT)
  5691.  
  5692.  Loading SATUPDAT without arguments will print the following message on your
  5693. screen (between lines -----):
  5694.  
  5695.  ------------------------------------------------------------------
  5696.  Automatic update of satellites orbital parameters for F6FBB's bbs Version
  5697. 1.77e - June 1991 - Bernard Pidoux, F6BVP
  5698.  
  5699. Usage: SATUPDAT [file name<.txt>] </option> </option>
  5700.  
  5701.  Reading option:
  5702.   /a AMSAT format (default)
  5703.   /n NASA format
  5704.  
  5705.  Update option:
  5706.   /f merging new and old data (default)
  5707.   /u update only satellites present in the
  5708.  
  5709.  data base
  5710.   /s keep only satellites present in the input file
  5711.  
  5712.  <<767 satellites maximum>>
  5713.  ------------------------------------------------------------------
  5714.  
  5715.  This version 1.77e verifies checksum both for AMSAT files and NASA files.
  5716. For automatic update of keplerian elements into F6FBB's bbs just create a
  5717. virtual BBS into BBS.SYS file. Its name could be AMSAT for example.
  5718.  
  5719.  Then declare the following forward in the file FORWARD.SYS :
  5720.  
  5721.  A AMSAT
  5722.  *
  5723.  G AMSAT
  5724.  P @
  5725.  C C:\FBB\SYSTEM\SAT\AMSAT.TXT
  5726.  *
  5727.  ------
  5728.  
  5729.  CAUTION: The name of the disk unit and the path name should be the exact one
  5730. of your configuration.
  5731.  
  5732.  In order to run automatically SATUPDAT when your computer boots, you must
  5733. modify the batch file like the following example:
  5734.  
  5735.  :direct
  5736.  if not exist c:\fbb\system\sat\amsat.txt goto appel
  5737.  cd \fbb\system\sat
  5738.  satupdat amsat /n > satupdat.res
  5739.  satupdat amsat >> satupdat.res
  5740.  del amsat.txt
  5741.  cd \fbb
  5742.  :appel
  5743.  echo Running the BBS ^C for stopping
  5744.  sleep 3
  5745.  serv -t
  5746.  
  5747. FBB 5.15                          Feb 06 1993                        Page - 88
  5748.  if errorlevel 2 goto direct
  5749.  if errorlevel 1 goto suite
  5750.  :suite
  5751.  
  5752.  (Once again be carefull with the disk name and directories !)
  5753.  
  5754.  SATUPDAT OPTIONS
  5755.  ================
  5756.  
  5757.  The default extention for input file is .TXT, however you can specify
  5758. another extention.
  5759.  
  5760.  Both arguments after the filename in the command line are optional: the
  5761. first one indicates the reading format, either the AMSAT format or the NASA
  5762. "2-line" format. The first one is selected by default.
  5763.  
  5764.  The second option is for the choice of update mode. By default the program
  5765. will merge the old list with the new one (same if you select option /f). Old
  5766. data of satellites which are not present in the input file are kept as is and
  5767. the other one are updated.
  5768.  
  5769.  Option /u can be selected if you dont want to add new satellites to the one
  5770. already present. Only keplerian elements from known satellites are updated.
  5771. This prevents the list to grow with incoming satellites that you are not
  5772. eventually interested in.
  5773.  
  5774.  Option /s, on the contrary, gives you the possibility to keep only in the
  5775. data base the data from the satellites whose name is in the input file.
  5776.  
  5777.  This can help you to suppress old satellites from the data base.
  5778.  
  5779.  In all cases the program takes care of the permanent data of satellites such
  5780. as the frequency (for doppler) and the step for computing the tracking (you
  5781. must provide both manually only the first time).
  5782.  
  5783.  If the keplerian elements of the input file are older than the one already
  5784. present in the BBS data base, the old one are kept.
  5785.  
  5786.  The list is sorted by name in order to help the finding of the satellite
  5787. name when someone is connected to the BBS.
  5788.  
  5789.  If elements for one satellite are duplicated in the input file, the program
  5790. will look again for the newest data.
  5791.  
  5792.  Of course, if CRC computed by the program is not the same as the one in the
  5793. input file, the program informs you that the CRC is BAD and it does not take
  5794. the keplerian elements.
  5795.  
  5796.  In the batch file example given above you have certainly noticed that I call
  5797. twice the program SATUPDAT with two different format arguments. The first
  5798. time I ask the program to read the NASA format and the second time to read
  5799. the default format AMSAT. The reason is that the probability for an error to
  5800. occure in both formats for the same satellite is very small. Thus if an error
  5801. occurs in one format the program will complete the update when he will found
  5802. unaffected keplerian elements in the other format. Thanks to the recently
  5803. adopted checksum by AMSAT!
  5804.  
  5805.  
  5806.  
  5807.  
  5808.  
  5809.  
  5810.  
  5811.  
  5812. FBB 5.15                          Feb 06 1993                        Page - 89
  5813. 15.6 SLEEP.COM (BIN).
  5814. ---------------------
  5815.  
  5816.  Utility which spends the time (in seconds specified as argument) while doing
  5817. nothing. It can be interrupted by a Ctrl-C, and allows interruption of a
  5818. Batch file running.
  5819.  
  5820.  The syntax to call it is of the type :
  5821.  
  5822.  SLEEP nn
  5823.  
  5824.  nn is the number of seconds to wait.
  5825.  
  5826.  
  5827.  
  5828.  
  5829.  
  5830.  
  5831.  
  5832.  
  5833.  
  5834.  
  5835.  
  5836.  
  5837.  
  5838.  
  5839.  
  5840.  
  5841.  
  5842.  
  5843.  
  5844.  
  5845.  
  5846.  
  5847.  
  5848.  
  5849.  
  5850.  
  5851.  
  5852.  
  5853.  
  5854.  
  5855.  
  5856.  
  5857.  
  5858.  
  5859.  
  5860.  
  5861.  
  5862.  
  5863.  
  5864.  
  5865.  
  5866.  
  5867.  
  5868.  
  5869.  
  5870.  
  5871.  
  5872.  
  5873.  
  5874.  
  5875.  
  5876.  
  5877. FBB 5.15                          Feb 06 1993                        Page - 90
  5878. 15.7 TLABEL.COM (BIN).
  5879. ----------------------
  5880.  
  5881.  Utility to update the file YAPPLDL.SYS which contains the various labels
  5882. (informations) of the files received while the YAPP protocol was used. TLABEL
  5883. renames YAPPLBL.SYS into YAPPLBL.OLD and creates a new YAPPLBL.SYS containing
  5884. only the labels of the existing YAPP files. This program was written by
  5885. FC1EBN.
  5886.  
  5887.  The execution of this utility should be done only in the directory SYSTEM.
  5888. There is no argument for this command.
  5889.  
  5890.  
  5891.  
  5892.  
  5893.  
  5894.  
  5895.  
  5896.  
  5897.  
  5898.  
  5899.  
  5900.  
  5901.  
  5902.  
  5903.  
  5904.  
  5905.  
  5906.  
  5907.  
  5908.  
  5909.  
  5910.  
  5911.  
  5912.  
  5913.  
  5914.  
  5915.  
  5916.  
  5917.  
  5918.  
  5919.  
  5920.  
  5921.  
  5922.  
  5923.  
  5924.  
  5925.  
  5926.  
  5927.  
  5928.  
  5929.  
  5930.  
  5931.  
  5932.  
  5933.  
  5934.  
  5935.  
  5936.  
  5937.  
  5938.  
  5939.  
  5940.  
  5941.  
  5942. FBB 5.15                          Feb 06 1993                        Page - 91
  5943. 15.8 MAKEPG.COM (BIN).
  5944. ----------------------
  5945.  
  5946.  Utility used to generate .EXE (or .COM) program file out of the binary file
  5947. (xxx.BIN) using English or French language.
  5948.  
  5949.  The syntax is of the type:
  5950.  
  5951.  MAKEPG program FR
  5952.   To generate a program in French
  5953.  
  5954.  MAKEPG program GB
  5955.   To generate a program in English.
  5956.  
  5957.  MAKEPG can transform the following programs :
  5958.   SERV.BIN     -> SERV.EXE
  5959.   MAINTINF.BIN -> MAINTINF.COM
  5960.   EPURMESS.BIN -> EPURMESS.COM
  5961.   EPURWP.BIN   -> EPURWP.COM
  5962.  
  5963.  
  5964.  
  5965.  
  5966.  
  5967.  
  5968.  
  5969.  
  5970.  
  5971.  
  5972.  
  5973.  
  5974.  
  5975.  
  5976.  
  5977.  
  5978.  
  5979.  
  5980.  
  5981.  
  5982.  
  5983.  
  5984.  
  5985.  
  5986.  
  5987.  
  5988.  
  5989.  
  5990.  
  5991.  
  5992.  
  5993.  
  5994.  
  5995.  
  5996.  
  5997.  
  5998.  
  5999.  
  6000.  
  6001.  
  6002.  
  6003.  
  6004.  
  6005.  
  6006.  
  6007. FBB 5.15                          Feb 06 1993                        Page - 92
  6008. 15.9 SETUSER.COM (BIN).
  6009. -----------------------
  6010.  
  6011.  Utility giving the property of a file to a user for further use by FBBDOS.
  6012.  
  6013.  The syntax is of the type:
  6014.  
  6015.  SETUSER callsign filename.
  6016.  
  6017.  The command "SETUSER F6FBB TOTO" will allow F6FBB, and him only, to modify
  6018. or delete the file TOTO.
  6019.  
  6020.  
  6021.  
  6022.  
  6023.  
  6024.  
  6025.  
  6026.  
  6027.  
  6028.  
  6029.  
  6030.  
  6031.  
  6032.  
  6033.  
  6034.  
  6035.  
  6036.  
  6037.  
  6038.  
  6039.  
  6040.  
  6041.  
  6042.  
  6043.  
  6044.  
  6045.  
  6046.  
  6047.  
  6048.  
  6049.  
  6050.  
  6051.  
  6052.  
  6053.  
  6054.  
  6055.  
  6056.  
  6057.  
  6058.  
  6059.  
  6060.  
  6061.  
  6062.  
  6063.  
  6064.  
  6065.  
  6066.  
  6067.  
  6068.  
  6069.  
  6070.  
  6071.  
  6072. FBB 5.15                          Feb 06 1993                        Page - 93
  6073. 15.10 CLEANUP.COM (BIN).
  6074. ------------------------
  6075.  
  6076.  Utility killing all messages files unused and not defined in DIRMES.SYS.
  6077. This program should be run in the SYSTEM directory.
  6078.  
  6079.  The syntax is of the type :
  6080.  
  6081.  CLEANUP mail_directory
  6082.  
  6083.  Be carefull when using this utility. If another directory than MAIL or
  6084. BINMAIL is specified, it should delete all the files of the directory.
  6085.  
  6086.  
  6087.  
  6088.  
  6089.  
  6090.  
  6091.  
  6092.  
  6093.  
  6094.  
  6095.  
  6096.  
  6097.  
  6098.  
  6099.  
  6100.  
  6101.  
  6102.  
  6103.  
  6104.  
  6105.  
  6106.  
  6107.  
  6108.  
  6109.  
  6110.  
  6111.  
  6112.  
  6113.  
  6114.  
  6115.  
  6116.  
  6117.  
  6118.  
  6119.  
  6120.  
  6121.  
  6122.  
  6123.  
  6124.  
  6125.  
  6126.  
  6127.  
  6128.  
  6129.  
  6130.  
  6131.  
  6132.  
  6133.  
  6134.  
  6135.  
  6136.  
  6137. FBB 5.15                          Feb 06 1993                        Page - 94
  6138. 15.11 MAINTINF.COM (BIN).
  6139. -------------------------
  6140.  
  6141.  Utility maintaining the INF.SYS file. The INF.SYS file holds the users'
  6142. database. In case of problem in INF.SYS file, goto the SYSTEM directory and
  6143. run MAINTINF followed by a number of monthes. The records of  users not
  6144. connected within this number of monthes will be deleted and these users will
  6145. be asked as for a new connection. The number 0 will not delete any record and
  6146. only check the INF.SYS file.
  6147.  
  6148.  
  6149.  
  6150.  
  6151.  
  6152.  
  6153.  
  6154.  
  6155.  
  6156.  
  6157.  
  6158.  
  6159.  
  6160.  
  6161.  
  6162.  
  6163.  
  6164.  
  6165.  
  6166.  
  6167.  
  6168.  
  6169.  
  6170.  
  6171.  
  6172.  
  6173.  
  6174.  
  6175.  
  6176.  
  6177.  
  6178.  
  6179.  
  6180.  
  6181.  
  6182.  
  6183.  
  6184.  
  6185.  
  6186.  
  6187.  
  6188.  
  6189.  
  6190.  
  6191.  
  6192.  
  6193.  
  6194.  
  6195.  
  6196.  
  6197.  
  6198.  
  6199.  
  6200.  
  6201.  
  6202. FBB 5.15                          Feb 06 1993                        Page - 95
  6203. 15.12 MAINTREJ.COM (BIN).
  6204. -------------------------
  6205.  
  6206.  Utility maintaining the REJET.SYS file. The REJET.SYS file describes the
  6207. Reject, Hold and Local hold informations.
  6208.  
  6209.  The program reformats the lines and verify the number of parameters.
  6210.  
  6211.  
  6212.  
  6213.  
  6214.  
  6215.  
  6216.  
  6217.  
  6218.  
  6219.  
  6220.  
  6221.  
  6222.  
  6223.  
  6224.  
  6225.  
  6226.  
  6227.  
  6228.  
  6229.  
  6230.  
  6231.  
  6232.  
  6233.  
  6234.  
  6235.  
  6236.  
  6237.  
  6238.  
  6239.  
  6240.  
  6241.  
  6242.  
  6243.  
  6244.  
  6245.  
  6246.  
  6247.  
  6248.  
  6249.  
  6250.  
  6251.  
  6252.  
  6253.  
  6254.  
  6255.  
  6256.  
  6257.  
  6258.  
  6259.  
  6260.  
  6261.  
  6262.  
  6263.  
  6264.  
  6265.  
  6266.  
  6267. FBB 5.15                          Feb 06 1993                        Page - 96
  6268. 15.13 CUT.COM (BIN).
  6269. --------------------
  6270.  
  6271.  Utility allowing to peak a part of a file and copy or append it to another
  6272. file. The format is :
  6273.  
  6274.  CUT From-file To-file length offset [/A]
  6275.  
  6276.  To-file will have added up to length bytes of From-file, starting at offset.
  6277. If the switch /A is specified, then datas will be appended to To-file,
  6278. otherwise To-file will be replaced.
  6279.  
  6280.  This little utility is usefull to take parts or file, or to do copy/paste
  6281. with either binary nor ascii files.
  6282.  
  6283.  Together with the specification of the offset in the XGET command, in case
  6284. of crash, first note the amount of datas already received (ie : 50300), save
  6285. the part of the file already received, and then ask "XGET filename 50000".
  6286. The transfert will start at offset 50000 and then you will be able to receive
  6287. the end of the file. The paste the two parts, either with COPY command or
  6288. with the CUT command. It is more secure to cut the first received part before
  6289. as the last bytes should be garbaged.
  6290.  
  6291.  
  6292.  
  6293.  
  6294.  
  6295.  
  6296.  
  6297.  
  6298.  
  6299.  
  6300.  
  6301.  
  6302.  
  6303.  
  6304.  
  6305.  
  6306.  
  6307.  
  6308.  
  6309.  
  6310.  
  6311.  
  6312.  
  6313.  
  6314.  
  6315.  
  6316.  
  6317.  
  6318.  
  6319.  
  6320.  
  6321.  
  6322.  
  6323.  
  6324.  
  6325.  
  6326.  
  6327.  
  6328.  
  6329.  
  6330.  
  6331.  
  6332. FBB 5.15                          Feb 06 1993                        Page - 97
  6333. 16 WHITE PAGES DATABASE AND SERVER
  6334. ----------------------------------
  6335.  
  6336. 16.1 DESCRIPTION.
  6337. -----------------
  6338.  
  6339.  The White Pages implementation in FBB software has been based upon the W0RLI
  6340. model (many thanks to Hank for his work). I've tried to maintain a high
  6341. degree of comptibility whilst making further development to my own criteria.
  6342.  
  6343.  I shall try to explain how FBB White Pages works.
  6344.  
  6345. I have probably mis-understood some features of W0RLI's specifications but I
  6346. hope that this will not greatly  affect the compatibility.
  6347.  
  6348.  First of all, why do we need White Pages?
  6349.  
  6350.  White pages has some interesting features. Not least :
  6351.  
  6352. - A dynamic database containing users Name, zip code, HomeBBS and QTH (as
  6353. well as other fields).
  6354. - Automatic addressing/routing of mail to the HomeBBS of the destination
  6355. callsign.
  6356. - A White Pages server for remote interrogation of the database.
  6357.  
  6358.  The database information is updated, firstly from the information given by
  6359. users when they exercise the N, NH, NQ and NZ features at their home (or
  6360. another WP equipped) BBS; and secondly, from information contained within the
  6361. messages headers as they traverse the Network.
  6362.  
  6363.  The database is dynamic, it is changing constantly, and it updates itself in
  6364. real time. Either as soon as a line of a message header is received when in
  6365. ASCII forwarding mode, or when a complete message is decoded in compressed
  6366. forwarding mode; or else when a user disconnects from the BBS (this is to
  6367. prevent multiple updates being generated during a session).
  6368.  
  6369.  So, the database can hold many callsigns. In fact it maintains a list of all
  6370. the callsigns seen from all individuals sending messages as well has all of
  6371. the BBS's seen in the forwarding paths. More than 10,000 valid records is not
  6372. impossible today, and this will surely increase as the number of packet radio
  6373. users grows with each day. This will allow user to send messages to other
  6374. users around the world without necessarily having to be concerned to find
  6375. their full Heirarchical Address, the old principle of the user typing:
  6376.  
  6377. BBS PROMPT >
  6378. SP K6VAZ @ KM6WU.#CENCA.CA.USA.NOAM
  6379.  
  6380. should now be replaced by the user entering:
  6381.  
  6382. BBS PROMPT >
  6383. SP KM6VAZ
  6384.  
  6385. The BBS will add the HA and send the response:
  6386.  
  6387. BBS PROMPT >
  6388. SP K6VAZ
  6389. WP ROUTING @KM6WU.#CENCA.CA.USA.NOAM ADDED
  6390. TITLE ?
  6391.  
  6392.  
  6393.  If the routing destination HA is not recorded in the database then the user
  6394. will be advised and prompted to enter the address manually.
  6395.  
  6396.  
  6397. FBB 5.15                          Feb 06 1993                        Page - 98
  6398.  Another capability of FBB White Pages is the automatic sending of update
  6399. messages to other BBS's. These messages are generated every night during
  6400. House-Keeping and are a listing of the additions and modifications made to
  6401. the database during thhat day. These messages are sent addressed both to and
  6402. from WP.
  6403.  
  6404.  When passing through or terminating at another White Pages equipped BBS, the
  6405. message will automatically update the 'local' WP database at that BBS. This
  6406. feature MUST BE USED WITH CARE, as updates can generate a lot of traffic and
  6407. the Network must be able to support it.
  6408.  
  6409. *** It's not be a good idea to send these update messages on HF ! ***
  6410.  
  6411.  A built-in White Pages server (WP) will provide information from the
  6412. database in response to a remote request. This server is described in
  6413. paragraph xx.
  6414.  
  6415.  All files used by White Pages are in the FBB\SYSTEM\WP subdirectory.
  6416.  
  6417.  
  6418. 16.2 UPDATE REQUESTS.
  6419. ---------------------
  6420.  
  6421.  The  database  receives  information  from  three  sources.  The  s
  6422. indicated on each line of the update message as a suffix to the callsign:-
  6423.  
  6424.  
  6425.  - The /U suffix denotes that the information in this line of the   update is
  6426. User-Generated as is therefore assumed to be CORRECT. This information is
  6427. collected by the BBS whenever the User responds to the N, NH, NQ or NZ
  6428. commands. The date associated with the information is the date when the User
  6429. disconnects that session.
  6430.  
  6431.  - The /G suffix denotes that the information in this line has been gathered
  6432. by examining the header of a message to GUESS at which BBS the sender is
  6433. registered. The HomeBBS of the User is assumed to be the BBS shown in the
  6434. first R: header line. The date associated with this information is the date
  6435. shown on this R: header line.
  6436.  
  6437.  - The /I suffix denotes information about forwarding BBS's taken from the R:
  6438. header lines. This information can consist of the HA (the Heirarchical
  6439. Address), the QTH (within brackets) and the zip code (following the Z:). The
  6440. date of this information is again taken from the R: header line of the BBS in
  6441. question.
  6442.  
  6443.  
  6444.  When the BBS is idle the Database Manager is called and the update
  6445. information detailed above is processed.
  6446.  
  6447.  
  6448. 16.3 DATABASE DESCRIPTION.
  6449. --------------------------
  6450.  
  6451.  The database  is  composed  of  individual  records.  Each  record 
  6452. following components :
  6453.  
  6454. - Callsign and Name.
  6455. - Active information.
  6456. - Temporary information.
  6457.  
  6458.  The active and temporary information components are identical and each
  6459. includes the following fields:
  6460.  
  6461.  
  6462. FBB 5.15                          Feb 06 1993                        Page - 99
  6463. - Date of the information
  6464. - Hierarchical Address   (one word)
  6465. - Zip code          (one word)
  6466. - Qth               (one or more words)
  6467.  
  6468.  Only the Active information is used for addressing/routing and database
  6469. requests.
  6470.  
  6471.  
  6472. 16.4 DATABASE MANAGER.
  6473. ----------------------
  6474.  
  6475.  This process freshens the database, following receipt of the new or changed
  6476. information detailed above.
  6477.  
  6478.  The update subroutine will first look for an entry in the database for the
  6479. callsign which matches the received information. If it does not exist then a
  6480. completely new record will be created in the database and the information be
  6481. used to fill what fields it can, in both the active and the temporary
  6482. components. The date will be then changed to the one associated with the
  6483. update information.
  6484.  
  6485.  If the record does already exist, then the unknown fields of both the
  6486. temporary and active fields will be filled in, and those fields already known
  6487. in the temporary part will be replaced by the new information if the date new
  6488. information is younger than that already on file. The date will then be
  6489. adjusted such that it is consistent with the updated information.
  6490.  
  6491.  If the new information is of the /U category, then the current fields will
  6492. be replaced by the new information in both the primary and secondary (Active
  6493. and Temporary) parts of the record, as this information has been input
  6494. directly from the user. If the information was of another category then only
  6495. the secondary (Temporary) part of the record will be updated, so the Active
  6496. or primary record will remain unchanged at this time.
  6497.  
  6498.  If a field is changed, a flag giving the update request type is then
  6499. validated. If the /U flag is already validated, it will not be replaced. This
  6500. flag will be used in case the WP update messages are validated.
  6501.  
  6502.  
  6503. 16.5 EPURWP AND UPDATE MESSAGES.
  6504. --------------------------------
  6505.  
  6506.  EPURWP is a maintenance program for the White Pages database which should be
  6507. run during each House-Keeping cycle.
  6508.  
  6509.  The program conducts a validity check on each of the entries, and discards
  6510. any "unwanted" records (in the case of an invalid callsign for example).
  6511.  
  6512.  The program also checks the date of the last update of the temporary part of
  6513. each record. If this date is older than a pre-defined number of days (given
  6514. as a parameter, default 40 days) then the temporary part is considered as
  6515. stable, and then the known fields will be transferred to the Primary or
  6516. Active part, which is then used to answer all addressing/server requests.
  6517.  
  6518.  This process ensures that the database is tolerant of users sending messages
  6519. from mailboxes other than their normal HomeBBS. Once the Active or primary
  6520. part of the record is set, then the temporary (or secondary) part can be
  6521. updated/changed many times. Only once this temporary field has remained
  6522. unchanged for 40 days, or the user excercises any of the "Nx" options at his
  6523. new HomeBBs will the Active or Primary record be changed.
  6524.  
  6525.  
  6526.  
  6527. FBB 5.15                          Feb 06 1993                       Page - 100
  6528.  If the changes to the database are validated, then the record is marked with
  6529. an update flag and a line will be appended to the file MESS.WP
  6530.  
  6531.  Each line of the outgoing WP update messages looks like :
  6532.  
  6533. On 930123 FD1CDC/U @ F6FBB.FMLR.FRA.EU zip 31240 Claude Saint Jean
  6534.  
  6535.  Any unknown fields are replaced by "?" like :
  6536.  
  6537. On 930123 FD1CDC/U @ F6FBB.FMLR.FRA.EU zip ? ? Saint Jean
  6538.  
  6539.  The U character is the update type.
  6540.  
  6541.  
  6542. 16.6 WP SERVER REQUESTS.
  6543. ------------------------
  6544.  
  6545.  FBB software has an internal built-in WP server.
  6546.  
  6547.  The format of the WP server requests are as shown below :
  6548.  
  6549. BBS PROMPT >
  6550. SP WP @ F6FBB
  6551. Title of message
  6552. WP Request (does not matter)
  6553. Text of message
  6554.  
  6555. F6FBB ?
  6556. EA3* ?
  6557.  
  6558. ^Z (or /EX)
  6559.  
  6560.  The server will answer to the request with a private message, addressed to
  6561. the sender, and routed to the BBS according to the first R: header line of
  6562. the incoing request.
  6563.  
  6564.  The reply message is restricted to a maximum of 100 lines, as the use of
  6565. wildcards in the request could generate a unacceptably long replies.
  6566.  
  6567.  
  6568.  
  6569.  
  6570.  
  6571.  
  6572.  
  6573.  
  6574.  
  6575.  
  6576.  
  6577.  
  6578.  
  6579.  
  6580.  
  6581.  
  6582.  
  6583.  
  6584.  
  6585.  
  6586.  
  6587.  
  6588.  
  6589.  
  6590.  
  6591.  
  6592. FBB 5.15                          Feb 06 1993                       Page - 101
  6593. 17 SERVERS
  6594. ----------
  6595.  
  6596.  The BBS software offers various servers which are triggered when machinable
  6597. messages are received. The number of offered servers is is without limit.
  6598.  
  6599.  The servers are activated when receiving a message whose destination had
  6600. been given at the end of the INIT.SRV file.
  6601.  
  6602.  Declaration of servers at the end of INIT.SRV :
  6603.  -----------------------------------------------
  6604.  
  6605.  #
  6606.  # Indicateur de voies
  6607.  11
  6608.  #
  6609.  ------
  6610.  #
  6611.  # Liste des services :
  6612.  #
  6613.  # Desti Nom du programme
  6614.  #
  6615.  REQDIR REQDIR.COM
  6616.  REQFIL REQFIL.COM
  6617.  NEWDOC NEWDOC.EXE
  6618.  #
  6619.  # Fin du fichier d'initialisation
  6620.  #
  6621.  
  6622.  Servers are exec programs whose behaviour is explained in appendix 9. They
  6623. should be found in the directory containing the exec program SERV.EXE and the
  6624. configuration file INIT.SRV.
  6625.  
  6626.  When a private message is received, whose destination is defined in the
  6627. INIT.SRV file, the corresponding program to the destination is called with
  6628. the name of a temporary file on the command line. This temporary file
  6629. contains a message function of the requested server (see description of
  6630. servers below).
  6631.  
  6632.  At the completion of the server program, the incoming mail file is checked
  6633. to import an answer, should there be one. The message addressed to the server
  6634. and the temporary file are erased after this processing.
  6635.  
  6636.  Various services can be developped, time available has its limits, but the
  6637. imagination has not !
  6638.  
  6639.  
  6640.  
  6641.  
  6642.  
  6643.  
  6644.  
  6645.  
  6646.  
  6647.  
  6648.  
  6649.  
  6650.  
  6651.  
  6652.  
  6653.  
  6654.  
  6655.  
  6656.  
  6657. FBB 5.15                          Feb 06 1993                       Page - 102
  6658. 17.1 REQDIR
  6659. -----------
  6660.  
  6661.  The REQDIR server sends back to origin of the machinable message the list of
  6662. files (total or partial) of a directory.
  6663.  
  6664.  The standard command line of the message is used. The message should be of
  6665. the private type and addressed to the BBS that we want to ask :
  6666.  
  6667.  SP REQDIR @ bbs-destination
  6668.  
  6669.  The title of the message contains two informations, the mask of the
  6670. selection (*.EXE, *.*, etc...) and the @ sign followed the return bbs, that
  6671. is to say yours. The return message will be addressed to the sender of the
  6672. request via the return BBS. The mask can not be specified. In this case, all
  6673. the files will be listed.
  6674.  
  6675.  Mask @ bbs-return <- mask of the selection
  6676.  
  6677.  The text of the message is not necessary, its content will be ignored by the
  6678. server.
  6679.  
  6680.  Example :
  6681.  
  6682.  F6FBB BBS >
  6683.  SP REQDIR @ F6ABJ.FRA.EU
  6684.  Title of message :
  6685.  YAPP\*.ZIP @ F6FBB.FMLR.FRA.EU
  6686.  Text of message :
  6687.  /EX
  6688.  
  6689.  We assume with this example that YAPP is a sub-directory of the USERS
  6690. directory (this a suggested configuration).
  6691.  
  6692.  
  6693.  
  6694.  
  6695.  
  6696.  
  6697.  
  6698.  
  6699.  
  6700.  
  6701.  
  6702.  
  6703.  
  6704.  
  6705.  
  6706.  
  6707.  
  6708.  
  6709.  
  6710.  
  6711.  
  6712.  
  6713.  
  6714.  
  6715.  
  6716.  
  6717.  
  6718.  
  6719.  
  6720.  
  6721.  
  6722. FBB 5.15                          Feb 06 1993                       Page - 103
  6723. 17.2 REQFIL.
  6724. ------------
  6725.  
  6726.  REQFIL server allows to send back the ascii file requested to the originator
  6727. of the message.
  6728.  
  6729.  The message sent to REQFIL has a well defined syntax. The standard command
  6730. line of message is utilized. The message should be of the private type and
  6731. addressed to the BBS which we want to ask.
  6732.  
  6733.  SP REQFIL @ bbs-destination
  6734.  
  6735.  The title of the message contains two informations, the name of the
  6736. requested file and the @ sign followed by the return BBS, that is to say
  6737. yours. The return message will be addressed to the originator of the request
  6738. to the return bbs.
  6739.  
  6740.  filename @ bbs-return
  6741.  
  6742.  The text of the message is not necessary, its content will not be taken into
  6743. account by the service.
  6744.  
  6745.  Example :
  6746.  
  6747.  F6FBB BBS >
  6748.  SP REQFIL @ F6ABJ.FRA.EU
  6749.  Title of message :
  6750.  DEMOS\ESSAI.TXT @ F6FBB.FMLR.FRA.EU
  6751.  Text of message :
  6752.  /EX
  6753.  
  6754.  This example makes the assumption that DEMO is a sub-directory of the USERS
  6755. directory.
  6756.  
  6757.  The answer of the remote mailbox will be of the form :
  6758.  
  6759.  SP F6FBB @ F6FBB.FMLR.FRA.EU < F6ABJ
  6760.  Req File: DEMOS/ESSAI.TXT
  6761.  Contents of ESSAI.TXT file
  6762.  ...
  6763.  /EX
  6764.  
  6765.  
  6766.  
  6767.  
  6768.  
  6769.  
  6770.  
  6771.  
  6772.  
  6773.  
  6774.  
  6775.  
  6776.  
  6777.  
  6778.  
  6779.  
  6780.  
  6781.  
  6782.  
  6783.  
  6784.  
  6785.  
  6786.  
  6787. FBB 5.15                          Feb 06 1993                       Page - 104
  6788. 17.3 NEWDOC.
  6789. ------------
  6790.  
  6791.  The NEWDOC server allows a simple and fast update of the documentation
  6792. database (topic DOCS of the server). This server will create the file and
  6793. will give it a label. It will not create a directory if it doesn't exist.
  6794. Therefore it is necessary to prepare the directory tree structure before.
  6795.  
  6796.  A message will give a summary to the originator.
  6797.  
  6798.  The standard command line for messages is used. The message should be of
  6799. type private and addressed to the BBS which will be updated.
  6800.  
  6801.  SP NEWDOC @ bbs-destination
  6802.  
  6803.  The message title contains two informations , the name of the file requested
  6804. followed by the label to give to the file (see the description of the topics
  6805. DOCS).
  6806.  
  6807.  Filename Label eventually on several words.
  6808.  
  6809.  The text of the message will be transferred in the documentation file.
  6810.  
  6811.  Example :
  6812.  
  6813.  F6FBB BBS >
  6814.  SP NEWDOC @ F6ABJ.FRA.EU
  6815.  Title of message :
  6816.  BBS\DOC_1.DOC This is the label of the documentation.
  6817.  Text of message :
  6818.  This is the content of the documentation.
  6819.  ....
  6820.  End of documentation.
  6821.  /EX
  6822.  
  6823.  This example assumes that the BBS is a subdirectory of DOCS, thus one of the
  6824. topics of the documentation.
  6825.  
  6826.  If the NEWDOC.SYS file is specified, the server will be limited to the
  6827. callsigns declared in this file, one callsign in each line.
  6828.  
  6829.  Example of NEWDOC.SYS file :
  6830.  
  6831.  F6FBB
  6832.  FD1CDC
  6833.  
  6834.  
  6835.  
  6836.  
  6837.  
  6838.  
  6839.  
  6840.  
  6841.  
  6842.  
  6843.  
  6844.  
  6845.  
  6846.  
  6847.  
  6848.  
  6849.  
  6850.  
  6851.  
  6852. FBB 5.15                          Feb 06 1993                       Page - 105
  6853. 17.4 REQCFG.
  6854. ------------
  6855.  
  6856.  REQCFG server allows to send back the current configuration of the software.
  6857.  
  6858.  The message sent to REQCFG has a well defined syntax. The text of the
  6859. message is not used. The message should be of the private type and addressed
  6860. to the BBS which we want to ask.
  6861.  
  6862.  SP REQCFG @ bbs-destination
  6863.  
  6864.  The title of the message contains the @ sign followed by the return BBS,
  6865. that is to say yours. The return message will be addressed to the originator
  6866. of the request to the return bbs.
  6867.  
  6868.  @ bbs-return
  6869.  
  6870.  The text of the message is not necessary, its content will not be taken into
  6871. account by the service.
  6872.  
  6873.  Example :
  6874.  
  6875.  F6FBB BBS >
  6876.  SP REQCFG @ FD1CDC.FMLR.FRA.EU
  6877.  Title of message :
  6878.  @ F6FBB.FMLR.FRA.EU
  6879.  Text of message :
  6880.  /EX
  6881.  
  6882.  The answer of the remote mailbox will be of the form :
  6883.  
  6884. SP F6FBB @ F6FBB.FMLR.FRA.EU < F6ABJ
  6885. ReqCfg V 1.2 (C) F6FBB 1992 - BBS F6FBB
  6886.  
  6887.  
  6888. Software F6FBB Version 5.15 compiled on Feb 07 1993
  6889.  
  6890.  
  6891. Mem Us:14620  Mem Ok:148288  Bid:30000  Ports:4  Ch:12  FBB Ok  BIN Ok
  6892.  
  6893. Available volumes : C: D: E:
  6894.  
  6895. EMS V4.0
  6896.  
  6897.      MSG : 29 pages (464 KB)
  6898.      BID : 17 pages (272 KB)
  6899.      HIE : No
  6900.      FWD :  1 pages ( 16 KB)
  6901.      REJ :  1 pages ( 16 KB)
  6902.      OVR : 11 pages (176 KB)
  6903.      SCR : 45 pages (720 KB)
  6904.      WPG :  5 pages ( 80 KB)
  6905.    Total : 109 pages (1744 KB)
  6906.  
  6907. Languages
  6908.  
  6909.        1 : ENGLISH
  6910.        2 : FRANCAIS
  6911.        3 : ESPAGNOL
  6912.        4 : ITALIANO
  6913.        5 : NEDERLAN
  6914.        6 : DEUTSCH
  6915.        7 : CATALA
  6916.  
  6917. FBB 5.15                          Feb 06 1993                       Page - 106
  6918.        8 : NORSK
  6919.        9 : PORTUGUE
  6920.       10 : DANSK
  6921.       11 : SVENSK
  6922.       12 : HRVATSKI
  6923.       13 : FRANC8
  6924.  
  6925. Servers
  6926.  
  6927.   REQDIR : Demande de repertoire
  6928.   REQFIL : Demande de fichier ascii
  6929.   NEWDOC : Ajout de documentation
  6930.   REQCFG : Demande de configuration
  6931.   AUTO7P : Serveur 7plus
  6932.   7PSERV : Serveur de fichiers 7PLUS
  6933.   SWFMLR : Distribution Infos Reseau
  6934.       WP : Serveur W.P.
  6935.    MULTI : Multi-addresses
  6936.  
  6937. Port Interface Emulat. Ch Mode  Frequency
  6938. 1    DRSI      WA8DED  9  UYWL  NODAL
  6939. 2    ESS/COM.  KAM     1  GYW   15M/20M
  6940. 3    FBBIOS    FBBIOS  1  UYM   MODEM
  6941. 4    ESS/COM.  KAM     1  GYW   HF-PSK
  6942. /EX
  6943.  
  6944.  
  6945.  
  6946.  
  6947.  
  6948.  
  6949.  
  6950.  
  6951.  
  6952.  
  6953.  
  6954.  
  6955.  
  6956.  
  6957.  
  6958.  
  6959.  
  6960.  
  6961.  
  6962.  
  6963.  
  6964.  
  6965.  
  6966.  
  6967.  
  6968.  
  6969.  
  6970.  
  6971.  
  6972.  
  6973.  
  6974.  
  6975.  
  6976.  
  6977.  
  6978.  
  6979.  
  6980.  
  6981.  
  6982. FBB 5.15                          Feb 06 1993                       Page - 107
  6983. 18 FILE FORMAT :
  6984. ----------------
  6985.  
  6986.  
  6987.  The miscellaneous files used for the configuration and the operation of this
  6988. BBS software have a very accurate syntax. The good behaviour of your software
  6989. depends upon how these files have been configured.
  6990.  
  6991.  The first file to be configured is INIT.SRV. This file contains the
  6992. informations on the BBS and about your hardware.
  6993.  
  6994.  The system holds more than 10 text files which can be configured. Do not
  6995. forget to save the previous content of the file before modification. This
  6996. will ease the restauration which might be often necessary. Never delete a
  6997. file, you might loose major data. Never modify a binary file. Some files have
  6998. a preset number of lines, and adding or deleting lines might generate an
  6999. error message. This is the case of the configuration files and text files.
  7000.  
  7001.  In most of the configuration files and within the text files, the character
  7002. # in the FIRST COLUMN means that the line is a comment, and will not be taken
  7003. into account for the number of lines.
  7004.  
  7005.  Files may stay in different directories, FBB, BIN, SYSTEM, etc... The
  7006. default directory is indicated after the file name inside parentheses.
  7007.  
  7008.  
  7009.  
  7010.  
  7011.  
  7012.  
  7013.  
  7014.  
  7015.  
  7016.  
  7017.  
  7018.  
  7019.  
  7020.  
  7021.  
  7022.  
  7023.  
  7024.  
  7025.  
  7026.  
  7027.  
  7028.  
  7029.  
  7030.  
  7031.  
  7032.  
  7033.  
  7034.  
  7035.  
  7036.  
  7037.  
  7038.  
  7039.  
  7040.  
  7041.  
  7042.  
  7043.  
  7044.  
  7045.  
  7046.  
  7047. FBB 5.15                          Feb 06 1993                       Page - 108
  7048. 18.1 PORT.SYS (SYSTEM).
  7049. -----------------------
  7050.  
  7051.  This file is found in the directory called SYSTEM (if you used my default
  7052. directory-names). Remember that a line starting with # is a comment-line, and
  7053. the BBS ignores these lines. The BBS has built-in drivers for a maximum of 8
  7054. serial-ports, named COM1-COM8. It can also use a special port-multiplexer so
  7055. that you can have up to 4 TNCs per COM-port. In addition to the built-in
  7056. port-drivers, you can use other drivers like COMBIOS, MBBIOS, FBBIOS etc.
  7057. These drivers must be loaded BEFORE the BBS-program. You can include the
  7058. drivers in APPEL.BAT for convenience. It is possible to use telephone-modem
  7059. with the BBS. In that case the number of TNCs include the modem. The FBBIOS-
  7060. driver must be loaded.
  7061.  
  7062.  Standard PORT.SYS with 1 TNC (COM1) with WA8DED-hostmode, no com-driver, 4
  7063. channels, 1 channel for outgoing forward, 1 channel reserved for BBSs with
  7064. callsign LA1B-1 :
  7065.  
  7066.  # File for programming of channels and TNCs.
  7067.  #
  7068.  # Ports : How many ports (COM1, COM2, Etc...)
  7069.  # TNCs : How many TNCs and modems in use. With multiplexer
  7070.  # there can be up to 4 TNCs per port.
  7071.  #
  7072.  #Ports TNCs
  7073.  1 1
  7074.  #
  7075.  # Com : COM-number (1,2,...8)
  7076.  # Interface :
  7077.  # 1 = ESS COM driver (external)
  7078.  # 2 = BPQ-node (version 4.05 and up)
  7079.  # 3 = Telephone-modem with FBBIOS
  7080.  # 4 = DRSI card with driver
  7081.  # 5 = TFPCR/TFPCX interface
  7082.  #
  7083.  # Adress : Adress of port in hexadecimal. Needed for multiplexor.
  7084.  #
  7085.  # Baud : Ports baud rate (up to 56 KBds). Ignored by BPQ.
  7086.  #
  7087.  # Use same number of lines as number of ports.
  7088.  #
  7089.  #Com Interface Adress (Hex) Baud
  7090.  1 0 3F8 4800
  7091.  #
  7092.  # TNC : Number on TNC in use.
  7093.  # NbCh : Number of channels I want to use in the TNC.
  7094.  # Maximum available channels depend on firmware.
  7095.  # Com : Number of the COM-port. Com1, Com2 etc.
  7096.  # MultCh : Number of channel if port-multiplexer is used,
  7097.  # otherwise 1. In DRSI use values from 0 to 7, by KAM
  7098.  # use 1 for VHF and 2 for HF.
  7099.  # Paclen : PACLEN on this TNC.
  7100.  # Maxframe: The maximum number of frames the TNC will send at one
  7101.  # time.
  7102.  # NbFwd : Number of channels for OUTGOING forward at same time.
  7103.  # MxBloc : Size of forward-block in kb.
  7104.  # M/P-Fwd : Minute of the hour for start of forward, and period
  7105.  # (how many minutes between each forward-start).
  7106.  # Mode : One of these:
  7107.  # B : BBS-mode.
  7108.  # G : "Guest"-mode.
  7109.  # U : Normal-mode.
  7110.  # Type host-mode, one of these:
  7111.  
  7112. FBB 5.15                          Feb 06 1993                       Page - 109
  7113.  # D : WA8DED
  7114.  # K : KAM hostmode.
  7115.  # P : PK-232
  7116.  # Q : BPQ v 4.x
  7117.  # Addition: One (or more) of these letters can be used too:
  7118.  # L : Send unproto beacon after each arriving mail.
  7119.  # M : Telephone-modem.
  7120.  # Y : Yapp allowed on this QRG.
  7121.  # W : Gateway allowed TO this QRG.
  7122.  # R : Read-only mode allowed on this port.
  7123.  # Freq. : Text to describe this port (max 9 letters, no
  7124.  # space)
  7125.  # Same number of lines as number of TNCs.
  7126.  #
  7127.  #TNC NbCh Com MultCh Pacl Maxfr NbFwd MxBloc M/P-Fwd Mode Freq
  7128.  1    4    1   1      230  4     1     10     30/60   UD   433.650
  7129.  #
  7130.  # Special callsigns and modes for some channels.
  7131.  #
  7132.  #TNC Nbs Callsign-SSID Mode  (only with WA8DED host mode)
  7133.  1    1   LA1B-1        B
  7134.  #
  7135.  # End of file.
  7136.  #
  7137.  
  7138.  
  7139.  In the next examples, all comment-lines are removed, for clarity.
  7140.  
  7141.  Next an example of a file with 4 ports, 13 channels, no com-driver, with a
  7142. port-multiplexer on COM 1. Port 1 has limited access (guest-user), port 2 and
  7143. 3 allows YAPP-transfer and port 4 uses a PK-232.
  7144.  
  7145.  #Ports TNCs
  7146.  1      4
  7147.  #
  7148.  #
  7149.  #Com Interface Adress (Hex) Baud
  7150.  1    1         3F8          4800
  7151.  #
  7152.  #
  7153.  #TNC NbCh Com MultCh Pacl Maxfr NbFwd MxBloc M/P-Fwd Mode Freq
  7154.  1    4    1   1      230  4     0     1      00/60   GD   433.650
  7155.  2    4    1   2      230  4     1     5      10/30   UDY  144.675
  7156.  3    4    1   3      230  3     4     10     20/60   UDYW 433.650
  7157.  4    1    1   4      80   1     1     5      15/30   BP   15/20m
  7158.  #
  7159.  
  7160.  
  7161.  Next an example of a file with 4 ports, 13 channels, with ESS/COMBIOS.
  7162.  
  7163.  #Ports TNCs
  7164.  4      4
  7165.  #
  7166.  #
  7167.  #Com Interface Adress (Hex) Baud
  7168.  1    1         0            4800
  7169.  2    1         0            4800
  7170.  3    1         0            4800
  7171.  4    1         0            4800
  7172.  #
  7173.  #
  7174.  #TNC NbCh Com MultCh Pacl Maxfr NbFwd MxBloc M/P-Fwd Mode Freq
  7175.  1    4    1   1      230  4     0     1      00/60   GD   433.650
  7176.  
  7177. FBB 5.15                          Feb 06 1993                       Page - 110
  7178.  2    4    2   1      230  4     1     5      10/30   UDY  144.675
  7179.  3    4    3   1      230  3     4     10     20/60   UDYW 433.650
  7180.  4    1    4   1      80   1     1     5      15/30   BP   15/20m
  7181.  #
  7182.  
  7183.  
  7184.  Next an example of a file with 1 port with BPQ-node and 4 channels.
  7185.  
  7186.  #Ports TNCs
  7187.  1      1
  7188.  #
  7189.  #
  7190.  #Com Interface Adress (Hex) Baud
  7191.  1    2         0            4800
  7192.  #
  7193.  #
  7194.  #TNC NbCh Com MultCh Pacl Maxfr NbFwd MxBloc M/P-Fwd Mode Freq
  7195.  1    4    1   1      230  4     1     1      00/60   UQY  433.650
  7196.  #
  7197.  
  7198.  
  7199.  Next an example of a file with 1 DRSI-card and 8 channels, max 1 channel on
  7200. HF.
  7201.  
  7202.  #Ports TNCs
  7203.  1      2
  7204.  #
  7205.  #
  7206.  #Com Interface Adress (Hex) Baud
  7207.  7    4         0            4800
  7208.  #
  7209.  #
  7210.  #TNC NbCh Com MultCh Pacl Maxfr NbFwd MxBloc M/P-Fwd Mode Freq
  7211.  1    8    7   0      230  4     1     10     00/60   UDY  433.650
  7212.  2    1    7   1      80   2     1     10     30/60   GDW  HF
  7213.  #
  7214.  
  7215.  
  7216.  
  7217.  
  7218.  
  7219.  
  7220.  
  7221.  
  7222.  
  7223.  
  7224.  
  7225.  
  7226.  
  7227.  
  7228.  
  7229.  
  7230.  
  7231.  
  7232.  
  7233.  
  7234.  
  7235.  
  7236.  
  7237.  
  7238.  
  7239.  
  7240.  
  7241.  
  7242. FBB 5.15                          Feb 06 1993                       Page - 111
  7243.  18.2 CRON.SYS (SYSTEM).
  7244.  -----------------------
  7245.  
  7246.  This file is in the SYSTEM directory. The BBS looks in this file once every
  7247. hour. If the hour and date is right, the BBS will execute the commands in
  7248. this file.
  7249.  
  7250.  DOS-programs are run with X or D command, like X DOTHIS.EXE or D DOTHAT.EXE.
  7251. When running BAT files, a COMMAND.COM is automaticly first sent. That needs
  7252. some more memory.
  7253.  
  7254.  With D the screen is saved, and reappears after the program has terminated.
  7255. With X the program will not write to the scren.
  7256.  
  7257.  #
  7258.  # File CRON.SYS. Here DOS-commands can be executed to fixed
  7259.  # hours, also Gateway, Yapp, Bip and Talk can be turned on or
  7260.  # off.
  7261.  # Format: TALK YES (NO), BIP YES (NO), GATE 1 YES (NO), YAPP 2
  7262.  # YES (NO).
  7263.  # DOS-program is run like in FORWARD.SYS with D or X command.
  7264.  #
  7265.  # As in FORWARD.SYS, you can use H for hour and D for day.
  7266.  # 0=sunday, 1=monday,.....6=saturday.
  7267.  # Also IF-ENDIF and IF-ELSE-ENDIF is allowed
  7268.  #
  7269.  # Possible formats for time:
  7270.  # IF H 0-9 All hours between 00 and 09.
  7271.  # IF H 0,9 Only at 00 and 09.
  7272.  # IF H 0,9-11 At 00, and all other hours between 09 and 11.
  7273.  # IF D 0-2 Sunday, monday tuesday.
  7274.  #
  7275.  TALK NO
  7276.  BIP NO
  7277.  GATE 1 YES
  7278.  GATE 2 YES
  7279.  YAPP 1 YES
  7280.  YAPP 2 YES
  7281.  IF D 1-5
  7282.    IF H 15-23
  7283.      GATE 3 YES
  7284.      YAPP 3 YES
  7285.    ELSE
  7286.      GATE 3 NO
  7287.      YAPP 3 NO
  7288.    ENDIF
  7289.  ELSE
  7290.    IF H 8-23
  7291.      GATE 3 YES
  7292.      YAPP 3 YES
  7293.    ELSE
  7294.      GATE 3 NO
  7295.      YAPP 3 NO
  7296.    ENDIF
  7297.  ENDIF
  7298.  X DOTHIS ARG1 ARG2 ARG3
  7299.  D DOTHAT ARG1 ARG2
  7300.  
  7301.  
  7302.  
  7303.  
  7304.  
  7305.  
  7306.  
  7307. FBB 5.15                          Feb 06 1993                       Page - 112
  7308.  18.3 REJET.SYS (SYSTEM).
  7309.  ------------------------
  7310.  
  7311.  This file is in SYSTEM-directory. With this file it is possible to reject or
  7312. hold certain types or sizes of messages.
  7313.  
  7314.  The first letter of each valid line specifies the action :
  7315.  
  7316. R = Reject : The message will not be received.
  7317. H = Hold   : The message will be received but held untill the sysop reviews.
  7318. L = Local Hold : Only messages created on this BBS will be held.
  7319.  
  7320.  # File for rejecting messages. They are rejected with N-BID:
  7321.  #
  7322.  # Type, from, @BBS, to, BID, maximum size:
  7323.  #
  7324.  # * and ? can be used as wildcards (as in MS-DOS)
  7325.  #
  7326.  R B TOTO  ALL    TATA  * 0
  7327.  R B *     *      VENTE * 0
  7328.  R B *     VENTE  *     * 0
  7329.  H * P1RAT *      *     * 0
  7330.  L B *     *      *     * 0
  7331.  
  7332.  
  7333.  
  7334.  
  7335.  
  7336.  
  7337.  
  7338.  
  7339.  
  7340.  
  7341.  
  7342.  
  7343.  
  7344.  
  7345.  
  7346.  
  7347.  
  7348.  
  7349.  
  7350.  
  7351.  
  7352.  
  7353.  
  7354.  
  7355.  
  7356.  
  7357.  
  7358.  
  7359.  
  7360.  
  7361.  
  7362.  
  7363.  
  7364.  
  7365.  
  7366.  
  7367.  
  7368.  
  7369.  
  7370.  
  7371.  
  7372. FBB 5.15                          Feb 06 1993                       Page - 113
  7373.  18.4 PASSWD.SYS (SYSTEM).
  7374.  -------------------------
  7375.  
  7376.  This file is in SYSTEM directory.
  7377.  
  7378.  The first line in this file is the generic password. That is, this password
  7379. will be used for all sysops that do NOT have a special password of his own.
  7380. Be adviced to change this to your own, secret password !
  7381.  
  7382.  The next line is a special password for one special sysop. In this case
  7383. LA6CU. The two first numbers correspond to the same "security-numbers" in
  7384. INIT.SRV (check this). So in this case of LA6CU, I will have the security-
  7385. number 69 before a successful SYS-command, and 1023 after. In the next line
  7386. the numbers for LA6IM is 123 and 1023.
  7387.  
  7388.  jkshdfkjasdfuweiuryiusdfashdfabsmfzmxncvbiouweqyriuyweruyasjhf
  7389.  LA6CU 69 1023 jkasdhfiuweyiruyasidkasfuiweriuoasdfkjlahsdfjlha
  7390.  LA6IM 123 1023 uiwyejhaskjdfhasdfiuyaiuowyeruakjsdfhkjahfdlkja
  7391.  
  7392.  Each line in PASSWD.SYS can have a maximum of 255 characters.  For the first
  7393. tests with the BBS-program, you will only need the first line. Write whatever
  7394. you like in it, and have a copy of it an paper. And let nobody else see that
  7395. paper (hi).
  7396.  
  7397.  
  7398.  
  7399.  
  7400.  
  7401.  
  7402.  
  7403.  
  7404.  
  7405.  
  7406.  
  7407.  
  7408.  
  7409.  
  7410.  
  7411.  
  7412.  
  7413.  
  7414.  
  7415.  
  7416.  
  7417.  
  7418.  
  7419.  
  7420.  
  7421.  
  7422.  
  7423.  
  7424.  
  7425.  
  7426.  
  7427.  
  7428.  
  7429.  
  7430.  
  7431.  
  7432.  
  7433.  
  7434.  
  7435.  
  7436.  
  7437. FBB 5.15                          Feb 06 1993                       Page - 114
  7438.  18.5 PROTECT.SYS (SYSTEM).
  7439.  --------------------------
  7440.  
  7441.  This file is in the SYSTEM directory.
  7442.  
  7443.  In this file you can specify some directories in which you do NOT want any
  7444. sysop to be able to delete any files, without a special syntax. To delete
  7445. files in  protected  directories,  the  command  must  look  like  t
  7446. +FORWARD.SYS In an un-protected directory the command looks like this: DEL
  7447. FORWARD.SYS. So you can see that you need an extra '+' sign in protected
  7448. directories.
  7449.  
  7450.  Example of PROTECT.SYS:
  7451.  \
  7452.  \FBB
  7453.  \TOOLS
  7454.  
  7455.  
  7456.  
  7457.  
  7458.  
  7459.  
  7460.  
  7461.  
  7462.  
  7463.  
  7464.  
  7465.  
  7466.  
  7467.  
  7468.  
  7469.  
  7470.  
  7471.  
  7472.  
  7473.  
  7474.  
  7475.  
  7476.  
  7477.  
  7478.  
  7479.  
  7480.  
  7481.  
  7482.  
  7483.  
  7484.  
  7485.  
  7486.  
  7487.  
  7488.  
  7489.  
  7490.  
  7491.  
  7492.  
  7493.  
  7494.  
  7495.  
  7496.  
  7497.  
  7498.  
  7499.  
  7500.  
  7501.  
  7502. FBB 5.15                          Feb 06 1993                       Page - 115
  7503.  18.6 LANGUE.SYS (SYSTEM).
  7504.  -------------------------
  7505.  
  7506.  This file is in the SYSTEM-directory. You do not need to change this file
  7507. for the first startups.
  7508.  
  7509.  First there are 3 numbers. The text in the file explains how to use them.
  7510.  
  7511.  Next there is a list of all available languages. These names must be the
  7512. same names as used in the .TXT and .HLP files in the directory called LANG.
  7513. So, there must be an ENGLISH.TXT and ENGLISH.HLP there, if ENGLISH is in
  7514. LANGUE.SYS file.
  7515.  
  7516.  After some comment-lines, there is a long list of prefixes, and the
  7517. corresponding number of language that each user will be presented with for
  7518. his first connect. The user himself, can change language later with OL-
  7519. command in the BBS.
  7520.  
  7521.  Remember, only the "Number in PC at the time" decides how much memory the
  7522. languages will use. All languages will be available anyway, but if more then
  7523. (in this case) 4 are in use at the same time, the BBS will swap the less used
  7524. language to disk, and load a new one from disk.
  7525.  
  7526.  #
  7527.  # File that decides what language each user will use in the first
  7528.  # connect. He can change language himself later...
  7529.  # All prefixes not listed here, will receive language no 1 (english).
  7530.  # 3 parametres :
  7531.  # Number of languages - Number in PC at the time - Console-language.
  7532.  #
  7533.  17 4 1
  7534.  #
  7535.  ENGLISH
  7536.  NORSK
  7537.  NORSK8
  7538.  FRANCAIS
  7539.  SVENSKA
  7540.  SVENSKA8
  7541.  DANSK
  7542.  DANSK8
  7543.  SUOMI
  7544.  PORTUGUE
  7545.  ITALIANO
  7546.  DEUTSCH
  7547.  CATALA
  7548.  ESPAGNOL
  7549.  NEDERLAN
  7550.  RUSSE
  7551.  HRVATSKI
  7552.  #
  7553.  # 1 : English
  7554.  # 2 : Norwegian (7-bits)
  7555.  # 3 : Norwegian 8-bit
  7556.  # 4 : French
  7557.  # 5 : Swedish (7-bits)
  7558.  # 6 : Swedish 8-bit
  7559.  # 7 : Danish
  7560.  # 8 : Danish 8-bit
  7561.  # 9 : Finnish
  7562.  # 10: Portugues
  7563.  # 11: Italian
  7564.  # 12: German
  7565.  # 13: Catalan
  7566.  
  7567. FBB 5.15                          Feb 06 1993                       Page - 116
  7568.  # 14: Spanish
  7569.  # 15: Dutch
  7570.  # 16: Russian
  7571.  # 17: Jugoslavian
  7572.  #
  7573.  CT* 10
  7574.  CU* 10
  7575.  C3* 13
  7576.  DU* 1
  7577.  D* 12
  7578.  EI* 1
  7579.  E* 14
  7580.  F* 4
  7581.  
  7582.  etc. etc.
  7583.  
  7584.  
  7585.  
  7586.  
  7587.  
  7588.  
  7589.  
  7590.  
  7591.  
  7592.  
  7593.  
  7594.  
  7595.  
  7596.  
  7597.  
  7598.  
  7599.  
  7600.  
  7601.  
  7602.  
  7603.  
  7604.  
  7605.  
  7606.  
  7607.  
  7608.  
  7609.  
  7610.  
  7611.  
  7612.  
  7613.  
  7614.  
  7615.  
  7616.  
  7617.  
  7618.  
  7619.  
  7620.  
  7621.  
  7622.  
  7623.  
  7624.  
  7625.  
  7626.  
  7627.  
  7628.  
  7629.  
  7630.  
  7631.  
  7632. FBB 5.15                          Feb 06 1993                       Page - 117
  7633.  18.7 FORWARD.SYS File (SYSTEM).
  7634.  -------------------------------
  7635.  
  7636.  The FORWARD.SYS file defines the setup of the various adjacent BBS's to
  7637. which we will route the mail. The file is organized in blocks, each block
  7638. being specific to a BBS. Only the adjacent BBS's should be defined.
  7639.  
  7640.  This file and its includes are compiled at the BBS start-up and after
  7641. editing with tiny-edit or return from the DOS Shell (AltF9) if one of the
  7642. files has been modified.
  7643.  
  7644.  If the FORWARD.SYS file or one of its includes has been modified all the
  7645. active messages are scanned, and new routings will be set according to the
  7646. updated file(s). The scanning can be stopped with AltF3. (Can be convenient
  7647. if the modification does not impact the routing.)
  7648.  
  7649.  Every line of the file begins with a letter which defines the function of
  7650. the line. Any line beginning with a # is regarded as a comment and is
  7651. ignored.
  7652.  
  7653.  Line types :
  7654.  
  7655. A (callsign)
  7656.  All blocks must start with a line like this. The callsign is the callsign of
  7657. the BBS we will forward to.
  7658.  
  7659. B (callsign)
  7660.  All blocks must include at least one line like this. Personal messages
  7661. adressed to somebody with adress '@ (callsign)' will be forwarded.
  7662.  
  7663. C C (callsign1) [V DIGI1 DIGI2 ETC...]
  7664.  The complete line of connection (C calsign V digi1 digi2) must follow the
  7665. letter C. In most cases, there will be two letters C successively, with a
  7666. space between them. The letter V, specifying a string of repeaters is
  7667. optional if PROMs TF4 (or equivalent) are used - see WA8DED.DOC. There may be
  7668. several lines C, in the case of cascaded connections (use of THENET, as per
  7669. an example). A line of conditional connection (enclosed between an IF and an
  7670. ENDIF) allows calls on preset times. Up to 8 lines are allowed, each line can
  7671. held up to 80 characters.
  7672.  
  7673.  In case of KA-node and X-connect, we can send C X (callsign). When connected
  7674. to a node, all command after the first C is actually sent to that node. Like
  7675. here, the X is sent too.
  7676.  
  7677. D (command)
  7678.  Command to be performed by the DOS (transceiver frequency set, for example).
  7679. The screen is saved before the command, and restored when done, thus enabling
  7680. screen access for this command. When running BAT files, a COMMAND.COM is
  7681. automaticly first sent. That needs some more memory.
  7682.  
  7683. ELSE
  7684.  Complementary conditional lines to the previous IF.
  7685.  
  7686. ENDIF
  7687.  End of conditional lines defined by an IF.
  7688.  
  7689. F (callsign)
  7690.  Callsign which will be automatically routed (except if a routing has been
  7691. specified) to the BBS which has been previously stated by a B line (must
  7692. follow a B line). There may be several F lines following a B line. If this
  7693. line is not preceeded with a B line, then the bulletins will be routed on
  7694. their destination.
  7695.  
  7696.  
  7697. FBB 5.15                          Feb 06 1993                       Page - 118
  7698. G (route)
  7699.  Group routing  indicator  for  bulletins  (EU  for  example).  This 
  7700. indicator  applies  only  to  bulletins.  The  private  messages  ar
  7701. according to the BBS indicator (see line B). There may be several routing
  7702. indication lines per adjacent BBS.
  7703.  
  7704. H (route)
  7705.  Route definition using the hierarchical addressing mode. The wildcards (* or
  7706. ?) must be used to replace the missing part of the address as a function of
  7707. the destination.
  7708.  
  7709. IF C1 ... IF C9
  7710.  Conditional test of the route selection. The value for "n" is a figure, from
  7711. 1 to 9, depending upon the selection. The first selection is 1, and the
  7712. maximum is 9. The lines located between the IF Cn and the ENDIF will be taken
  7713. into account only if the current selection is n. If the connection has not
  7714. been successful (remote BBS prompt not received), the selection number will
  7715. be incremented, and the block will be tested again if the port is still the
  7716. same. If the port is different, the block will be tested during the tests
  7717. related to the new port. If the connection is successful, the selection
  7718. number is reset at 1 for the next call, otherwise the selection number is
  7719. incremented. If all the selections failed, the selection number is reset at
  7720. 1, the call is given up, and the system manages the next block.
  7721.  
  7722. IF D xx
  7723.  Conditional test of the days of the week. This line defines a set of lines
  7724. which will be taken into account if the expression which defines the day(s)
  7725. following the IF is true. 0 corresponds to Sunday and six to Saturday. The
  7726. expression 'IF D 0,2,4-6' is true for Sunday, Tuesday, and Thursday to
  7727. Saturday. There can be several embedded IF's (indentation recommended), they
  7728. shall never expand outside a block. The ENDIF defines the end of the
  7729. conditional block.
  7730.  
  7731. IF H xx
  7732.  Conditional test of the hour (IF). This line defines a set of lines which
  7733. will be taken into account only if the hour period following the IF is TRUE.
  7734. The hour period written in the format 0,4,12-23 is true at 0h, 4h, and for
  7735. the hours from 12h to 23h. There may be several IF conditions embedded
  7736. (indentation should be used), but never outside of the blocks.
  7737.  
  7738. IF FREE
  7739.  Conditional test for the availabilite of a port. The test will be true if
  7740. none of the channels for the port is in use. This test can be a necessity
  7741. before the autoqsy of a transceiver as for an example. There can be several
  7742. embedded IF's (indentation is recommended), they shall never expand outside a
  7743. block. The ENDIF, defines the end of the conditional block.
  7744.  
  7745. IF MAN
  7746.  Conditional test only true if forward has been asked manually by F4, FR or
  7747. FW commands.
  7748.  
  7749. K Channel
  7750.  Forces forwarding to start on the specified channel. If the channel is busy,
  7751. forwarding will not start.
  7752.  
  7753. L (command) [value]
  7754.  Parametres programmation for the TNC. The parameters will be assigned to the
  7755. related channel. The syntax is the one of the TNC hostmode. Only the command
  7756. B (Paclen = packet size) has been supplied in all cases. B parameter must be
  7757. used with all TNCs (including KAM) to specify a paclen. The paclen is always
  7758. managed by the BBS software, as the different host modes are transparent to
  7759. the paclen. The PACLEN of the KAM should be 0/0 (256) to make the BBS paclen
  7760. work in all circumstances.
  7761.  
  7762. FBB 5.15                          Feb 06 1993                       Page - 119
  7763.  Those parameters will also be used for "reverse forwarding".
  7764.  
  7765. N
  7766.  Assigns the standard forward protocol (MBL/RLI) for the specified BBS.
  7767.  
  7768. O (minutes)
  7769.  Defines a timeout for the specified BBS. Timeout is expressed in minutes.
  7770.  
  7771. P (port)
  7772.  Selects the port on which the connection is to take place. The port is
  7773. defined by a letter from A to H for the ports 1 to 8.
  7774.  
  7775. Q
  7776.  Prevents the reverse forwarding from my BBS to take place.
  7777.  
  7778. R
  7779.  Specifies that a call should be made to the adjacent BBS even if there is no
  7780. mail in queue, so as to trigger the reverse forwarding.
  7781.  
  7782.  
  7783. S Connect Failure Busy
  7784.  It is a set of supplementary test in the case of sequential connections
  7785. (TheNet network for example). The 3 tests should be defined. The tests
  7786. "Connect" "Failure" and "Busy" are already defined in the software. Take care
  7787. to the capital and lowercase letters, the tests take them into account. Ex.:
  7788. S Conne Echec Occup. The software will interpret "Conne" like Connect,
  7789. "Echec" like Failure, and "Occup" like Busy. This allows to comply with nodes
  7790. messages which are not those commonly used by TheNet.
  7791.  Up to 4 S lines (set of tests) can be defined in a forwarding block.
  7792.  
  7793. T options
  7794.  Definition of the maximum size for a file authorized to be forwarded, type
  7795. of messages and strategy. This line can be made conditional (between an IF
  7796. and an ENDIF).
  7797.  
  7798.  T P : means only private
  7799.  T S : means smaller first (instead of older first)
  7800.  T 2 : means only less or equal to 2 KB.
  7801.  
  7802.  It is possible to combine one or more of these option like :
  7803.  
  7804.  T P S 2 : means only private less or equal to 2 KB, smallest first.
  7805.  
  7806.  In all cases, personnal mail is forwarded first, and then bulletins.
  7807.  
  7808. U ROUTE1 ROUTE2 ... (up to eight routes)
  7809.  Give the priority when forwarding bulletins. Bulletins @ROUTE1 will be
  7810. forwarded first, then bulletins @ROUTE2, then other bulletins. It may be up
  7811. to eight specified routings. Private mail (including P, T and A messages) are
  7812. always forwarded first.
  7813.  
  7814. V (text)
  7815.  Text sent on connection of the called BBS. (Mandatory on some TCPIP BBS to
  7816. declare the protocol in use). Allows sending callsign and password when
  7817. connecting to a phone BBS.
  7818.  
  7819. X (command)
  7820.  Command to be executed by DOS (Selection of a frequency, as for an example).
  7821. The screen is not saved before the command, thus, the latter should not
  7822. access the screen. This command is identical to the D command, but it is
  7823. transparent and faster. When running BAT files, a COMMAND.COM is automaticly
  7824. first sent. That needs some more memory.
  7825.  
  7826.  
  7827. FBB 5.15                          Feb 06 1993                       Page - 120
  7828. Y
  7829.  Automatic time update of PMS having the clock ability. (if SID looks like
  7830. [PMS-3.0-C$]). PMS is set with the local time.
  7831.  
  7832. Z route
  7833.  NTS routing indicator for NTS messages. This routing indicator applies only
  7834. to messages of "T" type. Wildcards can be used to define masks. There may be
  7835. several routing indication lines per adjacent BBS.
  7836.  
  7837. ------ (string of dashes)
  7838.  Defines the end of the block for the adjacent BBS. The block begins with an
  7839. A line.
  7840.  
  7841. ! Line
  7842.  Defines an exception. Will be used with lines of types B, F, G, H. The
  7843. exception should always be set before the true condition statement. An
  7844. exception is always from the same type statement (you cannot have a !F
  7845. exception to a B line).
  7846.  Ex:
  7847.  ! B F6FBB Except for F6FBB BBS
  7848.  B F* Forward to all the BBS which begin with an F
  7849.  The number of the exceptions is not limited.
  7850.  
  7851. < File
  7852.  Include the file specified. The name of the file should be in the directory
  7853. SYSTEM or in one of its subdirectories.
  7854.  
  7855. #
  7856.  Comment line.
  7857.  
  7858.  
  7859.  Definition of the forward file :
  7860.  
  7861.  A forward file is made of a main file including a set of blocks, each block
  7862. corresponds to an adjacent BBS, that is to say that can be connected.
  7863.  
  7864.  Definition of the minimum block :
  7865.  
  7866.  A block will be an included file in the FORWARD.SYS file. It is always made
  7867. with a first line beginning with an A, defining the name of the adjacent BBS,
  7868. and of a last line made of a string of dashes. Inside this block, there will
  7869. be at least one P line (port used) a C line (connection request), and a B
  7870. line (destination BBS). An F line with the SYSOP callsign may follow the B,
  7871. enabling the automatic routing for his mail.
  7872.  
  7873.  A FC1CDC
  7874.    P A                      Port A
  7875.    C C FC1CDC-1 F6FBB-5     connection line
  7876.    B FC1CDC BBS             desserved by FC1CDC
  7877.    F FC1CDC                 callsign autimatically forwarded to FC1CDC
  7878.  --------
  7879.  
  7880.  This type of block is well suited for PMS of BBS which do not support
  7881. automatic mail forwarding.
  7882.  
  7883.  
  7884.  
  7885.  Example of a more complex block :
  7886.  
  7887.  A FC1HAQ
  7888.    #
  7889.    G EU                     FC1HAQ will receive
  7890.    G FRA                    the bulletins for those
  7891.  
  7892. FBB 5.15                          Feb 06 1993                       Page - 121
  7893.    G WW                     various routings.
  7894.    G AMSAT
  7895.    F AMSAT                  bulletins to AMSAT are also marked.
  7896.    #
  7897.    H *.NA                   All the H. routes which end
  7898.    H *.SA                   with .NA, .SA
  7899.    H *.EU                   and .EU
  7900.    #
  7901.    O 5                      5 minutes timeout.
  7902.    #
  7903.    IF C1                    1st choice parameters
  7904.      P C
  7905.      L B 250                Paclen is 250 bytes
  7906.      L N 4                  Retry 4
  7907.      C C FC1HAQ-1 F6FBB-7 019301
  7908.    ENDIF
  7909.    IF C2                    2nd choice parameters
  7910.      P C
  7911.      IF 8-17                from 8h to 17h
  7912.        T 5                  files of 5 kb Max.
  7913.      ENDIF
  7914.      L B 250                Paclen is 250 bytes
  7915.      L N 4                  Maxframe is 4
  7916.      C C FC1HAQ-1 F6FBB-7 019002
  7917.    ENDIF
  7918.    IF C3                    3rd choice parameters
  7919.      P A                    port A is used
  7920.      T P                    private mail only
  7921.      C C F6FBB-2            Connection of the 1st Thenet.
  7922.      C C FF6KUB-2           Connection of the 2nd Thenet.
  7923.      C C FC1HAQ-1           Final connection.
  7924.    ENDIF
  7925.    #
  7926.    B FC1HAQ                 Definition of the various
  7927.    F FC1HAQ                 BBS routed by FC1HAQ and
  7928.    F F6CQU                  of its SYSOPs and /or direct
  7929.    #                        specified users.
  7930.    B F6ABJ
  7931.    F F6ABJ                  Other BBS and miscellaneous
  7932.    #                        callsigns forwarded by FC1HAQ.
  7933.    B F5LO
  7934.    F F5LO
  7935.    #
  7936.    B G*                     other BBSs.
  7937.    B ON*
  7938.    B D*
  7939.    B HB*
  7940.    #
  7941.  ------                     End of the FC1HAQ block
  7942.  
  7943.  
  7944.  
  7945.  
  7946.  
  7947.  It is now possible to use include-files with FBB. In this way we can have a
  7948. very small FORWARD.SYS, with only the callsign of the BBSs to forward to, and
  7949. then we have another directory with all the forward-blocks. One file for each
  7950. BBS, for example. Just transfer one whole block (starting with A (callsign)
  7951. and ending with ------) to file, and pu the filename in FORWARD.SYS with a
  7952. '<' in front of it, like  this:
  7953.  
  7954.  Example of FORWARD.SYS file with include-files.
  7955.  
  7956.  
  7957. FBB 5.15                          Feb 06 1993                       Page - 122
  7958.  
  7959.  #
  7960.  # FORWARD FILE F6FBB
  7961.  # ------------------------
  7962.  #
  7963.  # UHF
  7964.  #
  7965.  < FWD\FE6BIG
  7966.  < FWD\FC1GJC
  7967.  < FWD\FF6KNI
  7968.  < FWD\FC1HAQ
  7969.  < FWD\F1EBV
  7970.  < FWD\FD1JGK
  7971.  < FWD\EA3BKZ
  7972.  #
  7973.  # PMS
  7974.  #
  7975.  < FWD\FD1CDC
  7976.  < FWD\FD1MEU
  7977.  < FWD\FD1OAC
  7978.  < FWD\F8PD
  7979.  < FWD\F6HED
  7980.  < FWD\FE1JYH
  7981.  < FWD\F1LMI
  7982.  #
  7983.  # HF
  7984.  #
  7985.  < FWD\LA1B
  7986.  < FWD\LA6CU
  7987.  < FWD\SV1IW
  7988.  < FWD\4X1RU
  7989.  < FWD\RS3A
  7990.  < FWD\I7XGL
  7991.  < FWD\EA8AML
  7992.  < FWD\EA8RT
  7993.  #
  7994.  # VHF
  7995.  #
  7996.  < FWD\F6CDD
  7997.  #
  7998.  # FILES
  7999.  #
  8000.  < FWD\AMSAT
  8001.  < FWD\MAIL
  8002.  #
  8003.  # Back to the park frequency.
  8004.  #
  8005.  P B
  8006.  IF 0-3,21-23
  8007.    X ICOM A2E8 M14
  8008.  ELSE
  8009.    X ICOM A2E8 M4
  8010.  ENDIF
  8011.  
  8012.  
  8013.  
  8014.  Example of an include file FWD\EA8RT
  8015.  ------------------------------------
  8016.  
  8017.  A EA8RT
  8018.    #
  8019.    G EU
  8020.    G ALL
  8021.  
  8022. FBB 5.15                          Feb 06 1993                       Page - 123
  8023.    G AMSAT
  8024.    G WW
  8025.    G EA
  8026.    G EANET
  8027.    G LATNET
  8028.    #
  8029.    P B
  8030.    #
  8031.    O 2
  8032.    #
  8033.    L T 20
  8034.    L B 80
  8035.    L O 2
  8036.    L P 100
  8037.    L F 2
  8038.    L @T2 20
  8039.    #
  8040.    #
  8041.    IF 7-22
  8042.      X ICOM A2E8 M6
  8043.      C C EA8RT-2
  8044.    ENDIF
  8045.    #
  8046.    B EA8RT
  8047.    F EA8RT
  8048.    F E?1*
  8049.    F E?4*
  8050.    F E?7*
  8051.    F E?8*
  8052.    #
  8053.    B E?1*
  8054.    #
  8055.    B E?4*
  8056.    #
  8057.    B E?7*
  8058.    #
  8059.    B E?8*
  8060.    #
  8061.  ----
  8062.  
  8063.  
  8064.  
  8065.  Automatic forward to a file.
  8066.  ----------------------------
  8067.  
  8068.  It is interesting to allow automatic routing of messages or bulletins to a
  8069. file, for further processing, archive, or communication between BBSs which
  8070. co-exist in the same computer. The communication can be made through files.
  8071. The incoming mail file (see INIT.SRV) is tested once every minute; in case of
  8072. existence, the mail it contains is entered into the BBS.
  8073.  
  8074.  On the other hand, a file can be defined in a forward block and updated once
  8075. every 15 minutes. This file is defined in a block of forward identical to the
  8076. forward between BBSs, the port being @ and the connection line given the name
  8077. of the file created or updated. The name of the BBS (possibly dummy) used
  8078. will be declared in BBS.SYS, of course.
  8079.  
  8080.  Example of a forward to a file (forward to the file B:MAIL.FBB of my own
  8081. private mail) :
  8082.  
  8083.  A MAIL
  8084.    P @
  8085.    C B:\MAIL.FBB
  8086.  
  8087. FBB 5.15                          Feb 06 1993                       Page - 124
  8088.    B F6FBB
  8089.    F F6FBB
  8090.  ------
  8091.  
  8092.  End of file DOS command specific to a port.
  8093.  -------------------------------------------
  8094.  
  8095.  Each DOS command (D or X line) defined out of a forward block will be run
  8096. only if the forwarding port matches with the last port selection.
  8097.  
  8098.  Example :
  8099.  
  8100.  You use the autoqsy capabilities of your HF tranceiver with a special
  8101. programm named "ICOM". To be sure to return to your standby frequency, you
  8102. must set your frequency at the end of the forward file, only if the forward
  8103. applies to the HF port. You only have to select the port before running the
  8104. DOS command.
  8105.  
  8106.    B xxxxxx
  8107.    #
  8108.  -------                   End of last forward block
  8109.  #
  8110.  P D                       Select HF port (port D)
  8111.  X ICOM A3E8 M12           Send the DOS command ICOM with its
  8112.  #                         arguments if the file is scanned for
  8113.  #                         D port. IF and ENDIF are allowed.
  8114.  
  8115.  
  8116.  
  8117.  
  8118.  
  8119.  
  8120.  
  8121.  
  8122.  
  8123.  
  8124.  
  8125.  
  8126.  
  8127.  
  8128.  
  8129.  
  8130.  
  8131.  
  8132.  
  8133.  
  8134.  
  8135.  
  8136.  
  8137.  
  8138.  
  8139.  
  8140.  
  8141.  
  8142.  
  8143.  
  8144.  
  8145.  
  8146.  
  8147.  
  8148.  
  8149.  
  8150.  
  8151.  
  8152. FBB 5.15                          Feb 06 1993                       Page - 125
  8153.  18.8 Specific language files x.TXT, x.HLP, x.ENT, x.INF (SYSTEM\LANG).
  8154.  ----------------------------------------------------------------------
  8155.  
  8156.  These various files have the names of the languages followed by the suffixes
  8157. TXT, HLP, ENT, or INF. They may content variables and are searched for in the
  8158. directory holding the files (SYSTEM\LANG).
  8159.  
  8160.  TXT : file which contains text used during the operation of the software.
  8161. Each line is associated to a text used by the software. The number of lines
  8162. must not be altered, except for the comment lines which are not taken into
  8163. account (lines beginning with a # in the first column).
  8164.  
  8165.  HLP : Help file called by the ? or H command. The help is reffered to a word
  8166. following the command, (ex: ? HELP). Each help block should begin with a line
  8167. of a special format:
  8168.  
  8169.  @@ 14 S
  8170.  
  8171.  The two @@ characters, without space, in the first column mark the beginning
  8172. of a help block. They are followed by an identification number for the type
  8173. of handling (see appendix 3), and of the word which identifies the help, in
  8174. capital. A block ends at the line beginning with @@ (next block identifier).
  8175.  
  8176.  ENT : Optional file displayed on the user connection, between the header and
  8177. the list of commands. The FRANCAIS.ENT file will be displayed if it exists
  8178. and if the caller uses french language.
  8179.  
  8180.  INF : File displayed when the command "I" is used. If the file does not
  8181. exist, the display of the ! command will take place.
  8182.  
  8183.  
  8184.  
  8185.  
  8186.  
  8187.  
  8188.  
  8189.  
  8190.  
  8191.  
  8192.  
  8193.  
  8194.  
  8195.  
  8196.  
  8197.  
  8198.  
  8199.  
  8200.  
  8201.  
  8202.  
  8203.  
  8204.  
  8205.  
  8206.  
  8207.  
  8208.  
  8209.  
  8210.  
  8211.  
  8212.  
  8213.  
  8214.  
  8215.  
  8216.  
  8217. FBB 5.15                          Feb 06 1993                       Page - 126
  8218.  18.9 FBBLOG.nn File (SYSTEM\LOG).
  8219.  ---------------------------------
  8220.  
  8221.  Most of the executed commands are recorded in the file FBBLOG.nn - n is the
  8222. number of the week. This yields a weekly archive which is not of a too big
  8223. size.
  8224.  
  8225.  This file will be updated if the line "Complete Log" of the file INIT.SRV is
  8226. "OK".
  8227.  
  8228.  It is an ASCII file which is automatically created, and does not request any
  8229. special care. This single file keeps the activity record for all ports
  8230. together.
  8231.  
  8232.  All the lines begin with a string of figures, corresponding to the month,
  8233. day, hour, minute and second of the trace, followed by the channel number,
  8234. then the executed command.
  8235.  
  8236.  A stats analysis software, LOGSTAT.EXE allows the processing of the log file
  8237. (see 13.xxx).
  8238.  
  8239.  FBBLOG file sample :
  8240.  
  8241.  043004460500SI *** BBS Initialize
  8242.  043004483200SA *** BBS Online
  8243.  043004483305CB FC1NOU-0 VIA F6FNL-5
  8244.  043004483905XD
  8245.  043004484705CB FC1NOU-0 VIA F6FNL-5
  8246.  043004500905MR 64072
  8247.  043004511405XB
  8248.  043005003201CA F1EBV-14
  8249.  043005012816CC F1EBV-1 VIA FE6BEX-8 {FC1BPS-7,F1EBV-7,FF6KQK-2}
  8250.  043005020701MW 64081P F:FC1GQL T:FE1JNY@F6DEG [281] S:F6CQP
  8251.  043005022816MN B:19226_FF6KNL V:F1EBV
  8252.  043005424401M> 62893 V:F1EBV [2881]
  8253.  043005463616MN B:4759_EA6RCM V:F1EBV
  8254.  043005463616MF 62896 V:F1EBV [393]
  8255.  043005470813CC FC1HAQ-1 VIA F6FBB-7,019101
  8256.  043005481701M> 62897 V:F1EBV [872]
  8257.  043005485816MF 62897 V:F1EBV [872]
  8258.  043005510701M> 62898 V:F1EBV [815]
  8259.  043005514516MF 62898 V:F1EBV [815]
  8260.  043005522901M> 62901 V:F1EBV [398]
  8261.  043005530516MN B:26051_FC1HAQ V:F1EBV
  8262.  043005530616MF 62901 V:F1EBV [398]
  8263.  043005533313MW 64084B F:DF9WM T:ALL@EU [1161] S:Address Needed
  8264.  043005572701M> 62931 V:F1EBV [2728]
  8265.  043005580113XD
  8266.  043005584516MF 62931 V:F1EBV [2728]
  8267.  043006003012CB F6CDD-1
  8268.  043006211401XT
  8269.  043006303216CC FC1HAQ-1 VIA F6FBB-8,019101
  8270.  043006323016MF 64081 V:FC1HAQ [281]
  8271.  043006340716MF 64082 V:FC1HAQ [830]
  8272.  043006354116M< 64086B F:DK3GI T:DXNEWS@EU [953] S:BY4AA in RTTY
  8273.  043006443216M< 64089B F:OZ2FAR T:ALL@WW [1895] S:re qrt
  8274.  043006452112CB F6CDD-1
  8275.  043006465112MF 64086 V:F6CDD [953]
  8276.  043006465212MF 64087 V:F6CDD [2632]
  8277.  043006465312MF 64088 V:F6CDD [1626]
  8278.  043006465312MF 64089 V:F6CDD [1895]
  8279.  043006465412XB
  8280.  043006474016M< 64090B F:VS6XQF T:ALL@WW [1748] S:CRY FOR TR-9500
  8281.  
  8282. FBB 5.15                          Feb 06 1993                       Page - 127
  8283.  043006490316M< 64091B F:DJ0AW T:ALL@WW [972] S:mfj-1278
  8284.  043006534816M< 64092B F:DB2OS T:KEPLER@WW [3684] S:Elements 118.
  8285.  043007002612CB F6CDD-1
  8286.  043007005516M< 64095B F:VK5CGB T:ALL@WW [1166] S:RNARS PACKET
  8287.  043007022116M< 64096B F:DF7MX T:COMMOD@EU [913] S:SUPPORT
  8288.  043007034316M< 64097B F:I1ZEU T:ALL@EU [1096] S:ID1V
  8289.  043007065416SQ *** BBS Quit
  8290.  
  8291.  
  8292.  
  8293.  
  8294.  
  8295.  
  8296.  
  8297.  
  8298.  
  8299.  
  8300.  
  8301.  
  8302.  
  8303.  
  8304.  
  8305.  
  8306.  
  8307.  
  8308.  
  8309.  
  8310.  
  8311.  
  8312.  
  8313.  
  8314.  
  8315.  
  8316.  
  8317.  
  8318.  
  8319.  
  8320.  
  8321.  
  8322.  
  8323.  
  8324.  
  8325.  
  8326.  
  8327.  
  8328.  
  8329.  
  8330.  
  8331.  
  8332.  
  8333.  
  8334.  
  8335.  
  8336.  
  8337.  
  8338.  
  8339.  
  8340.  
  8341.  
  8342.  
  8343.  
  8344.  
  8345.  
  8346.  
  8347. FBB 5.15                          Feb 06 1993                       Page - 128
  8348. 18.10 DIRMES.SYS (SYSTEM).
  8349. --------------------------
  8350.  
  8351.  This binary file holds the informations on all active messages. This file is
  8352. very important and must not be edited or changed otherwise the list of the
  8353. messages could be lost. This file can only be opened for reading.
  8354.  
  8355.  It is organized with records, each record containing information on a
  8356. message. The first record of the file only contains the number of the last
  8357. message. Never modify this file while the BBS is running.
  8358.  
  8359.  Structure of one record (C language) :
  8360.  
  8361.  #define NBBBS 80
  8362.  #define NBMASK NBBBS/8
  8363.  
  8364.  typedef struct {
  8365.  
  8366.    char type         ;  /* 1   Type of message (A,B,P,T)       */
  8367.    char status       ;  /* 1   Status of message ($,A,F,K,N,Y) */
  8368.    long numero       ;  /* 4   Number of the message           */
  8369.    long taille       ;  /* 4   Size of message in characters   */
  8370.    long date         ;  /* 4   Date of message                 */
  8371.    char bbsf[7]      ;  /* 7   Adjacent BBS giving the message */
  8372.    char bbsv[41]     ;  /* 41  Route                           */
  8373.    char exped[7]     ;  /* 7   Destination of the message      */
  8374.    char desti[7]     ;  /* 7   To field                        */
  8375.    char bid[13]      ;  /* 13  BID or MID                      */
  8376.    char titre[61]    ;  /* 61  Title of message                */
  8377.    char free[16]     ;  /* 16  Reserved bytes                  */
  8378.    long datesd       ;  /* 4   Date of the message creation    */
  8379.    long datech       ;  /* 4   Date of last status change      */
  8380.    char fbbs[NBMASK] ;  /* 10  Mask of BBSes to forward to     */
  8381.    char forw[NBMASK] ;  /* 10  Mask of BBSes already forwarded */
  8382.  
  8383. } bullist            ;  /* 194 bytes = length of one record    */
  8384.  
  8385.  A null type of message (00 hex) invalidates the record.
  8386.  
  8387.  Dates are given as the number of seconds since january 1st, 1970 00:00.
  8388.  
  8389.  Masks are bit fields, number of bit corresponds to the number of the BBS in
  8390. the BBS.SYS file.
  8391.  
  8392. In C language, all strings are ended with a NULL (00 hex) character.
  8393.  
  8394.  
  8395.  
  8396.  
  8397.  
  8398.  
  8399.  
  8400.  
  8401.  
  8402.  
  8403.  
  8404.  
  8405.  
  8406.  
  8407.  
  8408.  
  8409.  
  8410.  
  8411.  
  8412. FBB 5.15                          Feb 06 1993                       Page - 129
  8413. 18.11 STATIS.DAT (SYSTEM).
  8414. --------------------------
  8415.  
  8416.  This binary file holds the informations on all connections. This file is
  8417. very important and must not be edited or changed otherwise the list of the
  8418. connections could be lost. This file can only be opened for reading.
  8419.  
  8420.  It is organized with records, each record containing information on a
  8421. connection. Never modify this file while the BBS is running.
  8422.  
  8423.  Structure of one record (C language) :
  8424.  
  8425. typedef struct {
  8426.  
  8427.   char  indcnx[7]    ;  /* 7   Callsign                        */
  8428.   char  port         ;  /* 1   (Port x 32) + channel           */
  8429.   long  datcnx       ;  /* 4   Date of the connection          */
  8430.   int   tpscnx       ;  /* 2   duration of the connection      */
  8431.  
  8432. } statis             ;  /* 14  bytes = length of one record    */
  8433.  
  8434. Date is given as the number of seconds since january 1st, 1970 00:00.
  8435.  
  8436. In C language, all strings are ended with a NULL (00 hex) character.
  8437.  
  8438.  
  8439.  
  8440.  
  8441.  
  8442.  
  8443.  
  8444.  
  8445.  
  8446.  
  8447.  
  8448.  
  8449.  
  8450.  
  8451.  
  8452.  
  8453.  
  8454.  
  8455.  
  8456.  
  8457.  
  8458.  
  8459.  
  8460.  
  8461.  
  8462.  
  8463.  
  8464.  
  8465.  
  8466.  
  8467.  
  8468.  
  8469.  
  8470.  
  8471.  
  8472.  
  8473.  
  8474.  
  8475.  
  8476.  
  8477. FBB 5.15                          Feb 06 1993                       Page - 130
  8478. 18.12 WFBID.SYS (SYSTEM).
  8479. -------------------------
  8480.  
  8481.  This binary file holds the last received BIDs. The number of records of this
  8482. file is defined in the INIT.SRV file. This file is very important and must
  8483. not be edited or changed otherwise the list of the messages could be lost.
  8484. This file can only be opened for reading.
  8485.  
  8486.  It is organized with records, each record containing information on a BID.
  8487. This is a circular file and the first record of the file contains the pointer
  8488. of the last overwritten record in the msg_number field. Never modify this
  8489. file while the BBS is running.
  8490.  
  8491.  Structure of one record (C language) :
  8492.  
  8493. typedef struct {
  8494.  
  8495.   char  mode         ;  /* 1   Type of message (A,B,P,T)       */
  8496.   char  fbid[13]     ;  /* 13  BID of the message              */
  8497.   long  msg_number   ;  /* 4   Number of the message           */
  8498.  
  8499. } bidfwd             ;  /* 18  bytes = length of one record    */
  8500.  
  8501. In C language, all strings are ended with a NULL (00 hex) character.
  8502.  
  8503.  
  8504.  
  8505.  
  8506.  
  8507.  
  8508.  
  8509.  
  8510.  
  8511.  
  8512.  
  8513.  
  8514.  
  8515.  
  8516.  
  8517.  
  8518.  
  8519.  
  8520.  
  8521.  
  8522.  
  8523.  
  8524.  
  8525.  
  8526.  
  8527.  
  8528.  
  8529.  
  8530.  
  8531.  
  8532.  
  8533.  
  8534.  
  8535.  
  8536.  
  8537.  
  8538.  
  8539.  
  8540.  
  8541.  
  8542. FBB 5.15                          Feb 06 1993                       Page - 131
  8543. 18.13 INF.SYS file (SYSTEM).
  8544. ----------------------------
  8545.  
  8546.  This binary file holds the informations on all users of the BBS. This file
  8547. is very important and must not be edited or changed otherwise the list of the
  8548. users could be lost. This file can only be opened for reading.
  8549.  
  8550.  It is organized with records, each record containing information on a user.
  8551. Never modify this file while the BBS is running.
  8552.  
  8553.  Structure of one record (C language) :
  8554.  
  8555. #define uchar unsigned char
  8556.  
  8557. typedef struct {        /* Callsign structure used in info  */
  8558.  
  8559.   char callsign[7]   ;
  8560.   char ssid          ;
  8561.  
  8562. } indicat            ;
  8563.  
  8564. typedef struct {
  8565.  
  8566.   indicat  indic     ;  /* 8   Callsign                     */
  8567.   indicat  relai[8]  ;  /* 64  Digis path                   */
  8568.   long     lastmes   ;  /* 4   Last L number                */
  8569.   long     nbcon     ;  /* 4   Number of connexions         */
  8570.   long     hcon      ;  /* 4   Last connexion date          */
  8571.   long     lastyap   ;  /* 4   Last YN date                 */
  8572.   unsigned flags     ;  /* 2   Flags                        */
  8573.   unsigned on_base   ;  /* 2   ON Base number               */
  8574.   uchar    nbl       ;  /* 1   Lines paging                 */
  8575.   uchar    lang      ;  /* 1   Language                     */
  8576.   char     free[27]  ;  /* 27  Reserved                     */
  8577.   char     nom[18]   ;  /* 18  1st Name                     */
  8578.   char     prenom[13];  /* 13  Christian name               */
  8579.   char     adres[61] ;  /* 61  Address                      */
  8580.   char     ville[31] ;  /* 31  City                         */
  8581.   char     teld[13]  ;  /* 13  home phone                   */
  8582.   char     telp[13]  ;  /* 13  job phone                    */
  8583.   char     home[41]  ;  /* 41  home BBS                     */
  8584.   char     qra[7]    ;  /* 7   Qth Locator                  */
  8585.   char     priv[13]  ;  /* 13  PRIV directory               */
  8586.   char     filtre[7] ;  /* 7   LC choice filter             */
  8587.   char     pass[13]  ;  /* 13  Password                     */
  8588.   char     zip[9]    ;  /* 9   Zipcode                      */
  8589.  
  8590. } info               ;  /* 360 bytes = lenght of one record */
  8591.  
  8592. Dates are given as the number of seconds since january 1st, 1970 00:00.
  8593.  
  8594. In C language, all strings are ended with a NULL (00 hex) character.
  8595.  
  8596.  
  8597.  
  8598.  
  8599.  
  8600.  
  8601.  
  8602.  
  8603.  
  8604.  
  8605.  
  8606.  
  8607. FBB 5.15                          Feb 06 1993                       Page - 132
  8608. 18.14 HROUTE.SYS (SYSTEM).
  8609. --------------------------
  8610.  
  8611.  This ascii file holds the information on BBS hierarchical routing. Each time
  8612. a "R:" header is received in a message or bulletin, the hierarchical routing
  8613. found in the line is added to a list and updates the HROUTE.SYS file.
  8614.  
  8615.  This is an example of HROUTE.SYS :
  8616.  
  8617. # SM2LZK.GSTAD.BD.SWE.EU
  8618. # VE3JJV.NWON.CAN.NA
  8619. # W2NRE.NY.USA
  8620. # W6MCV.AZ.USA.NA
  8621. # W6MCV.AZ.USA.NOAM
  8622. V 3B8FP.MRU.AF
  8623. P 4X1RU.ISR.MDLE
  8624. V 4Z4SV.ISR.MDLE
  8625. V 7J1AAA.10.JNET1.JPN.AS
  8626. V 7K1DJL.11.JNET1.JPN.AS
  8627. V 7Z1AB.SAU.MDLE
  8628.  
  8629.  The character in first column can be :
  8630. # The line is ignored (comment, or line disabled).
  8631. P The line is persistent and will not change.
  8632. V The line is volatile and will change if a new route exists for this BBS.
  8633.  
  8634.  When a new route is found for a BBS, the old one is commented by changing
  8635. the V character with a #, and a new line will be appended at the end of the
  8636. file.
  8637.  
  8638.  HROUTE.SYS is automaticly updated by the software and does not need any
  8639. maintenance.
  8640.  
  8641.  This file can be sorted and comments deleted with a sequence like :
  8642.  
  8643.  COPY HROUTE.SYS TEMP.$$$
  8644.  TYPE TEMP.$$$ | SORT | FIND /v "# " > HROUTE.SYS
  8645.  DEL TEMP.$$$
  8646.  
  8647.  This sequence can be included in the APPEL.BAT loop.
  8648.  
  8649.  This file will be no longer used and updated if the White Pages service is
  8650. validated, as the WP service helds the same informations.
  8651.  
  8652.  
  8653.  
  8654.  
  8655.  
  8656.  
  8657.  
  8658.  
  8659.  
  8660.  
  8661.  
  8662.  
  8663.  
  8664.  
  8665.  
  8666.  
  8667.  
  8668.  
  8669.  
  8670.  
  8671.  
  8672. FBB 5.15                          Feb 06 1993                       Page - 133
  8673. 18.15 YAPLBL.SYS file (SYSTEM).
  8674. -------------------------------
  8675.  
  8676.  This binary file holds the descriptions of the FbbDos files.
  8677.  
  8678.  It is organized with records, each record containing the filename in upcase
  8679. characters (with the full path including disk name) and the description of
  8680. this file.
  8681.  
  8682.  Structure of one record (C language) :
  8683.  
  8684. typedef struct {
  8685.   char  filename[40];  /* Complete path of the filename */
  8686.   char  label[80]   ;  /* Description of the file       */
  8687.   long  creation    ;  /* Date of creation of the file  */
  8688.   long  unused      ;  /* Not used should be 0          */
  8689. } YapLbl;
  8690.  
  8691. Date is given as the number of seconds since january 1st, 1970 00:00.
  8692.  
  8693. In C language, all strings are ended with a NULL (00 hex) character.
  8694.  
  8695.  
  8696.  
  8697.  
  8698.  
  8699.  
  8700.  
  8701.  
  8702.  
  8703.  
  8704.  
  8705.  
  8706.  
  8707.  
  8708.  
  8709.  
  8710.  
  8711.  
  8712.  
  8713.  
  8714.  
  8715.  
  8716.  
  8717.  
  8718.  
  8719.  
  8720.  
  8721.  
  8722.  
  8723.  
  8724.  
  8725.  
  8726.  
  8727.  
  8728.  
  8729.  
  8730.  
  8731.  
  8732.  
  8733.  
  8734.  
  8735.  
  8736.  
  8737. FBB 5.15                          Feb 06 1993                       Page - 134
  8738. 18.16 MEMO.SYS (SYSTEM).
  8739. ------------------------
  8740.  
  8741.  This ascii file will substitute a text when typing CtrL F1 to Ctrl F10. This
  8742. text can hold variables and is limited to 255 characters. It can include $W
  8743. variable (CR) and then will be formatted as more than one line.
  8744.  
  8745.  This file will have 10 lines, the first line corresponding to Ctrl F1, and
  8746. the last one to Ctrl F10. If a line is not used, it must have a dot in first
  8747. column.
  8748.  
  8749.  Example of MEMO.SYS file :
  8750.  
  8751. $W$O BBS (FBB$E) in $c ($?).$W
  8752. .
  8753. .
  8754. .
  8755. .
  8756. .
  8757. .
  8758. .
  8759. $W  Vy 73. Jean-Paul, F6FBB @ F6FBB.FMLR.FRA.EU$W$W/EX$W
  8760. $W  73 Qro. Jean-Paul, F6FBB@F6FBB.FMLR.FRA.EU$W$W/EX$W
  8761.  
  8762.  
  8763.  
  8764.  
  8765.  
  8766.  
  8767.  
  8768.  
  8769.  
  8770.  
  8771.  
  8772.  
  8773.  
  8774.  
  8775.  
  8776.  
  8777.  
  8778.  
  8779.  
  8780.  
  8781.  
  8782.  
  8783.  
  8784.  
  8785.  
  8786.  
  8787.  
  8788.  
  8789.  
  8790.  
  8791.  
  8792.  
  8793.  
  8794.  
  8795.  
  8796.  
  8797.  
  8798.  
  8799.  
  8800.  
  8801.  
  8802. FBB 5.15                          Feb 06 1993                       Page - 135
  8803. 18.17 SATEL.DAT file (SAT).
  8804. ---------------------------
  8805.  
  8806.  This binary file holds the informations on the satellite data base of the
  8807. BBS. This file is very important and must not be edited or changed otherwise
  8808. the list of the satellites could be lost. This file can only be opened for
  8809. reading.
  8810.  
  8811.  It is organized with records, each record containing information on a
  8812. satellite. Never modify this file while the BBS is running.
  8813.  
  8814.  Structure of one record (C language) :
  8815.  
  8816. typedef struct {
  8817.  
  8818.   char   sat_name[18];  /* 18  Name of the satellite           */
  8819.   int    year        ;  /* 2   Year of reference               */
  8820.   double day         ;  /* 8   Day of reference                */
  8821.   int    month       ;  /* 2   Month of reference              */
  8822.   int    hour        ;  /* 2   Hour of reference               */
  8823.   int    minute      ;  /* 2   Minute of reference             */
  8824.   int    second      ;  /* 2   Second of reference             */
  8825.   double inclination ;  /* 8   Inclination                     */
  8826.   double raan        ;  /* 8   R.A.A.N.                        */
  8827.   double excentricity;  /* 8   Excentricity                    */
  8828.   double a_perigee   ;  /* 8   Argument of perigee             */
  8829.   double mean_anomaly;  /* 8   Mean anomaly                    */
  8830.   double a           ;  /* 8   must be 0.0                     */
  8831.   double mean_motion ;  /* 8   mean motion                     */
  8832.   double dec_rate    ;  /* 8   Decay rate                      */
  8833.   long   revolution  ;  /* 4   Epoch revolution                */
  8834.   double frequency   ;  /* 8   Frequency for doppler computing */
  8835.   double v           ;  /* 8   must be 0.0                     */
  8836.   int    step        ;  /* 2   Step of processing (minutes)    */
  8837.   long   last_upd    ;  /* 4   Date of last update             */
  8838.   long   catalog     ;  /* 4   NASA Catalog Number             */
  8839.   int    free[4]     ;  /* 8   Unused                          */
  8840.  
  8841. } satel              ;  /* 138 bytes : lenght of one record    */
  8842.  
  8843. In C language, all strings are ended with a NULL (00 hex) character.
  8844.  
  8845.  
  8846.  
  8847.  
  8848.  
  8849.  
  8850.  
  8851.  
  8852.  
  8853.  
  8854.  
  8855.  
  8856.  
  8857.  
  8858.  
  8859.  
  8860.  
  8861.  
  8862.  
  8863.  
  8864.  
  8865.  
  8866.  
  8867. FBB 5.15                          Feb 06 1993                       Page - 136
  8868. 18.18 nnnnn.SAT (SAT) (Satellite characteristics).
  8869. --------------------------------------------------
  8870.  
  8871.  The nnnnn.SAT  files  (where  nnnnn  is  the  NASA  catalog  numbe
  8872. satellite) will be displayed when the command C will be typed from the
  8873. satellite menu. They are text files and are located in the SAT subdirectory.
  8874.  
  8875.  
  8876.  
  8877.  
  8878.  
  8879.  
  8880.  
  8881.  
  8882.  
  8883.  
  8884.  
  8885.  
  8886.  
  8887.  
  8888.  
  8889.  
  8890.  
  8891.  
  8892.  
  8893.  
  8894.  
  8895.  
  8896.  
  8897.  
  8898.  
  8899.  
  8900.  
  8901.  
  8902.  
  8903.  
  8904.  
  8905.  
  8906.  
  8907.  
  8908.  
  8909.  
  8910.  
  8911.  
  8912.  
  8913.  
  8914.  
  8915.  
  8916.  
  8917.  
  8918.  
  8919.  
  8920.  
  8921.  
  8922.  
  8923.  
  8924.  
  8925.  
  8926.  
  8927.  
  8928.  
  8929.  
  8930.  
  8931.  
  8932. FBB 5.15                          Feb 06 1993                       Page - 137
  8933. 18.19 WP.SYS file format.
  8934. -------------------------
  8935.  
  8936. The WP.SYS file is composed of records. Each record is 194 bytes long.
  8937.  
  8938. typedef struct {
  8939.   char    callsign[7]      ;  // Callsign of the record
  8940.   char    name[13]         ;  // Name of the user
  8941.   char    free             ;  // Unused
  8942.   char    changed          ;  // Flag (U, G, I) of modification
  8943.   unsigned     seen        ;  // Number of updates
  8944.   long    activ_date       ;  // Date of active part
  8945.   long    temp_date        ;  // Date of temp part
  8946.   char    activ_homebbs[41];  // Home BBS in active part
  8947.   char    temp_homebbs[41] ;  // Home BBS in temp part
  8948.   char    activ_zip[9]     ;  // Zip code in active part
  8949.   char    temp_zip[9]      ;  // Zip code in temp part
  8950.   char    activ_qth[31]    ;  // Qth in active part
  8951.   char    temp_qth[31]     ;  // Qth in temp part
  8952. } Wps;
  8953.  
  8954. In C language, all strings are ended with a NULL (00 hex) character.
  8955.  
  8956. This file should NOT be modified while the BBS software is running !
  8957.  
  8958.  
  8959.  
  8960.  
  8961.  
  8962.  
  8963.  
  8964.  
  8965.  
  8966.  
  8967.  
  8968.  
  8969.  
  8970.  
  8971.  
  8972.  
  8973.  
  8974.  
  8975.  
  8976.  
  8977.  
  8978.  
  8979.  
  8980.  
  8981.  
  8982.  
  8983.  
  8984.  
  8985.  
  8986.  
  8987.  
  8988.  
  8989.  
  8990.  
  8991.  
  8992.  
  8993.  
  8994.  
  8995.  
  8996.  
  8997. FBB 5.15                          Feb 06 1993                       Page - 138
  8998. 18.20 MESS.WP file format.
  8999. --------------------------
  9000.  
  9001. The MESS.WP file is an ascii file composed of standard WP update lines. It
  9002. has no size limit and will be sent as messages to the different routes
  9003. defined for WP updates in INIT.SRV. The outgoing messages will be truncated
  9004. to 5Kb sections if required.
  9005.  
  9006. This file is read at the end of the BBS start-up.
  9007.  
  9008.  
  9009.  
  9010.  
  9011.  
  9012.  
  9013.  
  9014.  
  9015.  
  9016.  
  9017.  
  9018.  
  9019.  
  9020.  
  9021.  
  9022.  
  9023.  
  9024.  
  9025.  
  9026.  
  9027.  
  9028.  
  9029.  
  9030.  
  9031.  
  9032.  
  9033.  
  9034.  
  9035.  
  9036.  
  9037.  
  9038.  
  9039.  
  9040.  
  9041.  
  9042.  
  9043.  
  9044.  
  9045.  
  9046.  
  9047.  
  9048.  
  9049.  
  9050.  
  9051.  
  9052.  
  9053.  
  9054.  
  9055.  
  9056.  
  9057.  
  9058.  
  9059.  
  9060.  
  9061.  
  9062. FBB 5.15                          Feb 06 1993                       Page - 139
  9063. APPENDIX -1- Commands of the line editor EDIT (FBBDOS)
  9064. ------------------------------------------------------
  9065.  
  9066.  The FBBDOS offers a small line editor allowing the process of ASCII files.
  9067. It can help the distant SysOp maintening the system files of the software.
  9068.  
  9069.  The commands are straightforward, and for a better efficiency, they can be
  9070. chained on a single line.
  9071.  
  9072.  List of the commands:
  9073.  
  9074.  ? : Gives the list of the editor's commands.
  9075.  
  9076.  A : Adds one line after the current line. The text of the line follows the
  9077. command, and must be terminated with the character /. The character / can be
  9078. imcluded into the character string provided it is preceded by a character \.
  9079. To include a \ character into the string, this character must be sent twice
  9080. (\\). The line pointer is on the inserted line.
  9081.  
  9082.  B : places the line pointer at the beginning of the file.
  9083.  
  9084.  E : places the line pointer at the end of the file.
  9085.  
  9086.  F : Search for the first occurence of the character string as specified
  9087. after the command, starting from the current line. The character string
  9088. should be terminated by the character /. The character / can be inserted into
  9089. a string under the condition that a \ character is leading. The \ character
  9090. must be sent twice if it is to be considered as a valid character. The line
  9091. pointer stands on the line where the string has been found.
  9092.  
  9093.  I : Inserts a line ahead of the current line. The text of the line follows
  9094. the command and must be terminated by the character /. The character / can be
  9095. included into the string provided it is preceded by a character \. The
  9096. character \ must be sent twice if it is to be considered as a valid
  9097. character. The line pointer stands on the inserted line.
  9098.  
  9099.  K : Suppresses the number of lines specified before the command, starting
  9100. from the current line. If the number is not stated, the value 1 is taken as a
  9101. default.
  9102.  
  9103.  L : moves the pointer of the number of lines specified before the command.
  9104. This number can be positive or negative.
  9105.  
  9106.  N : Enables or disables the numbering of the lines.
  9107.  
  9108.  P : Displays the number of lines specified before the command, starting at
  9109. the current line.
  9110.  
  9111.  R : Search for the first occurrence of the character string specified after
  9112. the command, and replace it by the second character string. The character
  9113. strings must be terminated by a character /. The / character can be included
  9114. provided it is preceded by a \ character. The \ character must be sent twice
  9115. if it is to be taken into account as a valid character. The line pointer
  9116. stays on the modified line.
  9117.  
  9118.  S : Saves the modified file.
  9119.  
  9120.  Q : Exits the editor. Take care, the file is not automatically saved. Think
  9121. about doing it before you quit.
  9122.  
  9123.  Examples :
  9124.  
  9125.  EDIT>B5L10P
  9126.  
  9127. FBB 5.15                          Feb 06 1993                       Page - 140
  9128.  
  9129.  places the pointer at the beginning of the file, advances 5 lines, displays
  9130. 10 lines.
  9131.  
  9132.  EDIT>B4L6K-2L10P
  9133.  
  9134.  Places the pointer at the beginning of the file, advances 4 lines, deletes 6
  9135. lines, steps back 2 lines and displays 10 lines.
  9136.  
  9137.  EDIT>BFBonjour/K-2L5P
  9138.  
  9139.  Sets the pointer at the beginning of the file, searches for "Bonjour",
  9140. suppresses the line (containing "Bonjour"), steps back
  9141.  2 lines, and displays 5 lines.
  9142.  
  9143.  EDIT>RBonjour/Au revoir/-2L5P
  9144.  
  9145.  Searches for "Bonjour", replaces by "Au revoir", steps back 2 lines and
  9146. displays 5 lines.
  9147.  
  9148.  EDIT>BFBonjour/IC'est une new line with a \/inside/-1L3P
  9149.  
  9150.  Sets the pointer at the beginning of the file, searches for "Bonjour",
  9151. inserts a new line, steps back 1 line, and displays 3 lines. This lines
  9152. includes a character /. A leading \ indicates that it is to be conside red as
  9153. a valid character and not as a delimiter.
  9154.  
  9155.  EDIT>SQ
  9156.  
  9157.  Saves, and quits the editor.
  9158.  
  9159.  
  9160.  
  9161.  
  9162.  
  9163.  
  9164.  
  9165.  
  9166.  
  9167.  
  9168.  
  9169.  
  9170.  
  9171.  
  9172.  
  9173.  
  9174.  
  9175.  
  9176.  
  9177.  
  9178.  
  9179.  
  9180.  
  9181.  
  9182.  
  9183.  
  9184.  
  9185.  
  9186.  
  9187.  
  9188.  
  9189.  
  9190.  
  9191.  
  9192. FBB 5.15                          Feb 06 1993                       Page - 141
  9193. APPENDIX -2- Commands corresponding to the PK232 host-mode (as per F6AIW)
  9194. -------------------------------------------------------------------------
  9195.  
  9196.  8B 8BITCONV AU AAB      AB ABAUD    AG ACHG     AA ACRDISP
  9197.  AK ACRPACK  AT ACRRTTY  AE ADDRESS  AD ADELAY   AI ALFDISP
  9198.  AP ALFPACK  AR ALFRTTY  AL ALIST    AM AMTOR    AC ARQ
  9199.  AO ARQTMO   AS ASCII    AY ASPECT   AW AWLEN    AV AX25L2V2
  9200.  AX AXDELAY  AH AXHANG   BA BAUDOT   BE BEACON   BI BITINV
  9201.  BK BKONDEL  BT BTEXT    CL CANLINE  CP CANPAC   CX CASEDISP
  9202.  CU CBELL    CC CCITT    CF CFROM    CB CHCALL   CD CHDOUBLE
  9203.  CH CHSWITCH CK CHECK    CQ CMDTIME  CM CMSG     CI CODE
  9204.  CN COMMAND  CE CONMODE  CO CONNECT  CY CONPERM  CG CONSTAMP
  9205.  CI CPACTIME CR CRADD    CT CTEXT    CW CWID     DS DAYSTAMP
  9206.  DA DAYTIME  DC DCDCONN  DL DELETE   DF DFROM    DI DISCONNE
  9207.  DW DWAIT    EA EAS      EC ECHO     ES ESCAPE   FA FAX
  9208.  FN FAXNEG   FE FEC      FL FLOW     FR FRACK    FS FSPEED
  9209.  FU FULLDUP  GR GRAPHICS HB HBAUD    HD HEADERLN HI HID
  9210.  HO HOST     HP HPOLL    ID ID       IL ILFPACK  IO IO
  9211.  JU JUSTIFY  KI KISS     LR LEFTRITE LO LOCK     MX MAXFRAME
  9212.  MB MBX      MC MCON     MD MDIGI    MM MEMORY   MI MFILTER
  9213.  MF MFROM    MH MHEARD   MN MONITOR  MO MORSE    MP MSPEED
  9214.  MR MRPT     MS MSTAMP   MT MTO      MA MYALIAS  ML MYCALL
  9215.  MG MYSELCAL MK MYALTCAL NE NEWMODE  NO NOMODE   NR NUCR
  9216.  NF NULF     NU NULLS    OK OK       OP OPMODE   PA PACKET
  9217.  PL PACLEN   PT PACTIME  PR PARITY   PS PASS     PX PASSALL
  9218.  PE PERSIST  PP PPERSIST PC PRCON    PF PRFAX    PO PROUT
  9219.  PY PRTYPE   RW RAWHDLC  RB RBAUD    RC RCVE     RE RECEIVE
  9220.  RX RXREV    RD REDISPLA RL RELINK   RS RESET    RP RESPTIME
  9221.  RT RESTART  RY RETRY    RF RFEC     SE SELFEC   SP SENDPAC
  9222.  SI SIGNAL   SL SLOTTIME SQ SQUELCH  SR SRXALL   ST START
  9223.  SO STOP     TB TBAUD    TC TCLEAR   TM TIME     TR TRACE
  9224.  TW TRFLOW   TI TRIES    TD TXDELAY  TF TXFLOW   TX TXREV
  9225.  UN UNPROTO  UR USERS    US USOS     VH VHF      WI WIDESHFT
  9226.  WO WORDOUT  WR WRU      XW XFLOW    XM XMIT     XO XMITOK
  9227.  XF XOFF     XN XON
  9228.  
  9229.  
  9230.  
  9231.  
  9232.  
  9233.  
  9234.  
  9235.  
  9236.  
  9237.  
  9238.  
  9239.  
  9240.  
  9241.  
  9242.  
  9243.  
  9244.  
  9245.  
  9246.  
  9247.  
  9248.  
  9249.  
  9250.  
  9251.  
  9252.  
  9253.  
  9254.  
  9255.  
  9256.  
  9257. FBB 5.15                          Feb 06 1993                       Page - 142
  9258. APPENDIX -3- Process number and on-line help identification.
  9259. ------------------------------------------------------------
  9260.  
  9261.  
  9262.  The various processing functions contained in the software are identified by
  9263. three numbers displayed in the status banner. The first of those three
  9264. numbers  is  the  main  process  system  (BBS,  FBBDOS,  Satellite
  9265. Computation, etc...), the second number is the process function (in the BBS,
  9266. list, message sending, etc..) and the third number is a sub-function (record
  9267. of the message title, message, etc..)
  9268.  
  9269.  A complete description of these numbers would be useless and time consuming.
  9270. They are mainly used for debugging purpose. The first number is also used to
  9271. identify the help block out of the x.HLP file. Upon receipt of the "?" or the
  9272. "H", the  software  searches  the  x.HLP  file  for  a  line  of  
  9273. corresponding to the language in use, and of the format @@ number word in
  9274. which "number" stands for the current processing level, and "word" stands for
  9275. the word following the command "?" or "H".
  9276.  
  9277.  Example : you are inside FBBDOS, and you type in the command "? EDIT", the
  9278. help block searched for must begin with the line:
  9279.  
  9280.  @@ 9 EDIT
  9281.  
  9282.  It may happen that a block matches several search keywords. It is enough to
  9283. specify the various words separated by the character "|" (vertical bar), WITH
  9284. NO SPACE.
  9285.  
  9286.  @@ 9 EDIT|EDITEUR
  9287.  
  9288.  
  9289.  List of the processing levels :
  9290.  
  9291.  0 Connection.
  9292.  2 Qra-Locator.
  9293.  3 Statistics.
  9294.  4 Informations.
  9295.  5 Nomenclature.
  9296.  6 Satellite Orbital Computation.
  9297.  9 FbbDos.
  9298.  11 Telefone Modem
  9299.  14 BBS.
  9300.  15 Forward.
  9301.  16 GatewaySysop page.
  9302.  17 YAPP.
  9303.  18 Conference.
  9304.  
  9305.  
  9306.  
  9307.  
  9308.  
  9309.  
  9310.  
  9311.  
  9312.  
  9313.  
  9314.  
  9315.  
  9316.  
  9317.  
  9318.  
  9319.  
  9320.  
  9321.  
  9322. FBB 5.15                          Feb 06 1993                       Page - 143
  9323. APPENDIX -4- Recording a message.
  9324. ---------------------------------
  9325.  
  9326.  A message can be left by a user or within a forwarding connection. The
  9327. recording mechanism is always the same.
  9328.  
  9329.  The recording command is always like :
  9330.  
  9331.  Sx desti @ bbs < exped $ ident + filename
  9332.  
  9333.  Only recipient field is mandatory, all other fields are optional.
  9334.  
  9335.  Appending a filename is a possibility reserved to the sysop. The name must
  9336. be complete, including logic unit and complete path (C:\FBB\SYSTEM\TEST.TXT).
  9337.  
  9338.  When receiving the command line, a first test checks if a route exists when
  9339. a route has been specified, or if the message must be automatically routed
  9340. when no route was specified.
  9341.  
  9342.  The title of the message is then asked to the user.
  9343.  
  9344.  If the title is a missing, the message is canceled and the user returns to
  9345. the main menu.
  9346.  
  9347.  The text of the message is then asked to the user.
  9348.  
  9349.  The software checks possible preamble lines. These lines give informations
  9350. on the previous BBS having routed this message. They all begin by R: on first
  9351. column. The BBS callsign is given behind the @ character within the preamble
  9352. line. All adjacent BBS mentioned in this preamble will be included in the
  9353. "already forwarded" list, and will not be concerned by this message. This
  9354. list specific to each message can be displayed with the $ or FN command
  9355. followed by the message number.
  9356.  
  9357.  When receiving a /EX in first column, or a Ctrl Z, a message number is then
  9358. assigned, The BID (or MID if private) and the list of adjacent BBS concerned
  9359. by this message are created. All these informations are sent to the user when
  9360. acknoledging the message.
  9361.  
  9362.  In case of disconnection before the /EX or Ctrl Z, the whole message will be
  9363. lost, and the texts already stored are deleted.
  9364.  
  9365.  All informations about the message (sender, recipient, route, MID, title,
  9366. etc...) are stored in the DIRMES.SYS file. The text of the message is stored
  9367. in a sub-directory of the MAIL directory. The sub-directory is MAILn where n
  9368. is the last digit of the message number. The name of the file corresponds to
  9369. the message number 123 is M_000123.MES, the number is 6 digits wide, in this
  9370. case it is in the sub-directory MAIL3.
  9371.  
  9372.  The message number uses a long integer (32 bits), the number boundary is
  9373. very far (more than 4 billions !).
  9374.  
  9375.  
  9376.  
  9377.  
  9378.  
  9379.  
  9380.  
  9381.  
  9382.  
  9383.  
  9384.  
  9385.  
  9386.  
  9387. FBB 5.15                          Feb 06 1993                       Page - 144
  9388. APPENDIX -5- Tricks and tips.
  9389. -----------------------------
  9390.  
  9391.  This rubric is yours, more than mine. I'll try to insert there all tricks
  9392. you will tell me.
  9393.  
  9394.  
  9395.  A/ Using DesqView (c).
  9396.  ------------------------
  9397.  There is no particular problem when using DesqView. The minimum window size
  9398. is 500 KB. You MUST use communication drivers, like ESS, COMBIOS or MBBIOS,
  9399. as the software does not dispose of the whole process time.
  9400.  
  9401.  
  9402.  B/ Communication errors displaying.
  9403.  -----------------------------------
  9404.  An error counter can be displayed just right of the date, on the first line
  9405. of the screen. If you are using TNC2 with WA8DED software, these errors can
  9406. be minor, but with PK232, error recovery is more difficult, and the system
  9407. may reboot.
  9408.  
  9409.  With a correct operation of your system, this counter will not appear, or
  9410. exceptionnaly. If errors are displayed, they can result from :
  9411.  
  9412.  - Using DOS 4.0 or 5.0 : The keyboard driver of these versions is very slow.
  9413. You must use the ESS driver for RS232 (or COMBIOS).
  9414.  
  9415.  - A too hight baudrate, or RS232 defective cables. The baudrate can be
  9416. selected down to 4800 Bds. It is not a good idea to go down 4800 Bds, as the
  9417. performance of the software should be lower.
  9418.  
  9419.  - Change the LM324 fitting out some TNC RS232 line drivers by a TL074 or
  9420. TL084.
  9421.  
  9422.  - HF detection in the TNC. Errors and resynchronizations will appear when
  9423. the transmitter is running. There is no real cure, you must investigate.
  9424.  
  9425.  You can also use communication drivers like ESS, COMBIOS or MBBIOS if you
  9426. are not still using them.
  9427.  
  9428.  
  9429.  C/ Repetition of the last message number.
  9430.  -----------------------------------------
  9431.  The last message number displayed, read, killed, etc... can be utilised
  9432. again with the # (pound) character. This short-cut allows as for an example
  9433. to read a message after a list or to suppress it just after its reading.
  9434.  
  9435.  Example :
  9436.  
  9437.  F6FBB BBS > R 12351
  9438.  The message is displayed ...
  9439.  F6FBB BBS > K #
  9440.  Message #12351 killed.
  9441.  F6FBB BBS >
  9442.  
  9443.  
  9444.  
  9445.  
  9446.  
  9447.  
  9448.  
  9449.  
  9450.  
  9451.  
  9452. FBB 5.15                          Feb 06 1993                       Page - 145
  9453. APPENDIX -6- FBB Forward Protocole.
  9454. -----------------------------------
  9455.  
  9456.  FBB software includes two forward protocoles. The first one is standard with
  9457. MBL/RLI  protocole.  The  second  one  was  developped  to  allow 
  9458. efficiency, particularly on long links where propagation time of data are
  9459. long. The exchange of commands is reduced to a minimum, and not acknoledged
  9460. to get time. The data transfer direction is changed every block of data, a
  9461. block of data holding up to five messages. This uses the "pipeline" effect of
  9462. long links (Nodes and digipeaters), and gain some time over short links
  9463. (HF...).
  9464.  
  9465.  FBB protocole is very simple in its principle. It is based on MID/BID usage.
  9466. The identification is made by the F letter in the SID (system type identifier
  9467. contained in square brackets). All command lines must start in first collumn
  9468. with the 'F' character. All command lines are ended by a return (CR)
  9469. character.
  9470.  
  9471.  Suppose I call another BBS to forward some mail. When I connect another BBS
  9472. using FBB protocole, I will receive the SID followed by a text and the prompt
  9473. (">"). If the SID contains the F flag, I will send immediately my SID and the
  9474. first proposal.
  9475.  
  9476.  Proposals looks like :
  9477.  
  9478.  FB P F6FBB FC1GHV FC1MVP 24657_F6FBB 1345
  9479.  F> HH
  9480.  
  9481.  FB : Identifies the type of the command (proposal)
  9482.  P : Type of message (P = Private, B = Bulletin).
  9483.  F6FBB : Sender (from field).
  9484.  FC1GHV : BBS of recipient (@field).
  9485.  FC1MVP : Recipient (to field).
  9486.  24657_F6FBB : BID ou MID.
  9487.  1345 : Size of message in bytes.
  9488.  F> : End of proposal.
  9489.  HH is optional. It is the checksum of the whole proposal in hexadecimal.
  9490.  
  9491.  ALL the fields are necessary. This kind of command must hold seven fields.
  9492. If a field is missing upon receiving, an error message will be send
  9493. immediately followed by a disconnection.
  9494.  
  9495.  A proposal can handle up to five FB command lines. If the total size of
  9496. messages seems to be too important, the proposal can handle less lines. In
  9497. FBB software, a parameter is defined in INIT.SRV file to tell the maximum
  9498. size of the message block. It is set by default to 10KB.
  9499.  
  9500.  Exemple of proposal :
  9501.  
  9502.  FB P F6FBB FC1GHV.FFPC.FRA.EU FC1MVP 24657_F6FBB 1345
  9503.  FB P FC1CDC F6ABJ F6AXV 24643_F6FBB 5346
  9504.  FB B F6FBB FRA FBB 22_456_F6FBB 8548
  9505.  F> HH
  9506.  
  9507.  This proposal is limited to three FB lines, as the amount of messages
  9508. overran the 10KB limit.
  9509.  
  9510.  When receiving the proposal, the other BBS will reject, accept or defer the
  9511. message. This command is made by a FS line :
  9512.  
  9513.  FS -+=
  9514.  
  9515.  This means :
  9516.  
  9517. FBB 5.15                          Feb 06 1993                       Page - 146
  9518.  
  9519.  - I don't want the first message (-).
  9520.  - I need the second message (+).
  9521.  - I defer the third message, as I'm still receiving it.
  9522.  
  9523.  It should interesting to defer a message if you are still receiving it on a
  9524. other channel, or if you think that the size is to big, or for another
  9525. reason. The message should be proposed again at the next connection.
  9526.  
  9527.  FS line MUST have as many +,-,= signs as lines in the proposal.
  9528.  
  9529.  When receiving the FS lines, I can send the block of messages. Each message
  9530. is made with the title on the first line, the text, and a Ctrl Z in the last
  9531. line. The is no blank line between the messages.
  9532.  
  9533.  Title of 2nd message
  9534.  Text of 2nd message
  9535.  .....
  9536.  ^Z
  9537.  
  9538.  When the other BBS has received all the asked messages, it acknoledges by
  9539. sending its proposal, and the system is reversed.
  9540.  
  9541.  If it has no message to send, it only sends a line :
  9542.  
  9543.  FF
  9544.  
  9545.  This line must not to be followed by a F>.
  9546.  
  9547.  If the other hand has no message, it sends a line :
  9548.  
  9549.  FQ
  9550.  
  9551.  and asks for the disconnection.
  9552.  
  9553.  
  9554.  Example :
  9555.  ---------
  9556.  
  9557.  F6FBB                          FC1GHV
  9558.  ----------------------------------------------------------------
  9559.  
  9560.  Connects FC1GHV
  9561.  
  9562.                                 Connected
  9563.  
  9564.                                 [FBB-5.11-FHM$]
  9565.                                 Bienvenue a Poitiers, Jean-Paul.
  9566.                                 >
  9567.  
  9568.  [FBB-5.11-FHM$]     (F6FBB has the F flag in the SID)
  9569.  FB P F6FBB FC1GHV.FFPC.FRA.EU FC1MVP 24657_F6FBB 1345
  9570.  FB P FC1CDC F6ABJ F6AXV 24643_F6FBB 5346
  9571.  FB B F6FBB FRA FBB 22_456_F6FBB 8548
  9572.  F> HH
  9573.  
  9574.                                 FS +-+ (accepts the 1st and the 3rd).
  9575.  
  9576.  Title 1st message
  9577.  Text 1st message
  9578.  ......
  9579.  ^Z
  9580.  Title 3rd message
  9581.  
  9582. FBB 5.15                          Feb 06 1993                       Page - 147
  9583.  Text 3rd message
  9584.  ......
  9585.  ^Z
  9586.  
  9587.                                  FB P FC1GHV F6FBB F6FBB 2734_FC1GHV 234
  9588.                                  FB B FC1GHV F6FBB FC1CDC 2745_FC1GHV 3524
  9589.                                  F> HH
  9590.  
  9591.  FS -- (Don't need them, and send immediately the proposal).
  9592.  FB P FC1CDC F6ABJ F6AXV 24754_F6FBB 345
  9593.  F> HH
  9594.  
  9595.                                  FS + (Accepts the message)
  9596.  
  9597.  Title message
  9598.  Text message
  9599.  ......
  9600.  ^Z
  9601.  
  9602.                                  FF (no more message)
  9603.  
  9604.  FB B F6FBB TEST FRA 24654_F6FBB 145
  9605.  F> HH
  9606.  
  9607.                                  FS + (Accepts the message)
  9608.  
  9609.  Title message
  9610.  Text message
  9611.  ......
  9612.  ^Z
  9613.  
  9614.                                  FF (still no message)
  9615.  
  9616.  FQ (No more message)
  9617.  
  9618.  Disconnection of the link.
  9619.  
  9620.  
  9621.  In this example, FBB protocole is used as the two BBS were identified by the
  9622. F flag in the SID. If F6FBB had sent the SID [FBB-5.11-MH$] when answering
  9623. FC1GHV, the protocole should be the standard MBL/RLI.
  9624.  
  9625.  All callsigns are only examples !
  9626.  
  9627.  
  9628.  
  9629.  
  9630.  
  9631.  
  9632.  
  9633.  
  9634.  
  9635.  
  9636.  
  9637.  
  9638.  
  9639.  
  9640.  
  9641.  
  9642.  
  9643.  
  9644.  
  9645.  
  9646.  
  9647. FBB 5.15                          Feb 06 1993                       Page - 148
  9648. APPENDIX -7- Extension to the protocole. Compressed forward FBB.
  9649. ----------------------------------------------------------------
  9650.  
  9651.  The protocole utilized for the transfer of ascii files compressed is an
  9652. extension to the existing protocole. The compressed forward is validated by
  9653. the presence of the letter B in the SID [FBB-5.12-BFHM$]. The transfer of
  9654. compressed files can only take place under FBB protocole. The presence of the
  9655. letter B in the SID without the F letter will remain without effect.
  9656.  
  9657.  The only difference as regard to the standard protocol is the submit line.
  9658. It can specify the type of data contained in the compressed message. FA means
  9659. that the transfer will be an ascii compressed message. FB means that the
  9660. message will be a binary compressed file (this last possibility is not yet
  9661. implemented in the version 5.12).
  9662.  
  9663.  The submission of an ascii message will be in the form :
  9664.  FA P FC1CDC F6ABJ F6AXV 24754_F6FBB 345
  9665.  
  9666.  The submission of a binary file will be in the form :
  9667.  FB P FC1CDC F6ABJ F6AXV 24754_F6FBB 345
  9668.  
  9669.  The transfered data are of a specific format. The transfer will be done in
  9670. binary mode. This last one is derived of the YAPP protocol which is very
  9671. reliable. All transfer is made of a header, a block of data, an end of
  9672. message and a checksum. Each transfer is equivalent to the transfer of one
  9673. message of the standard protocol and shall not be followed by a control Z,
  9674. the end of file specifier is defined in another way.
  9675.  
  9676.  Format of header for an ascii compressed message (submission FA) :
  9677.  
  9678.  <SOH> 1 byte = 01 hex
  9679.  Length of the header 1 byte = Length from the title,
  9680.                                including the two <NUL> characters.
  9681.  Title of the message 1 to 80 bytes
  9682.  <NUL> 1 byte = 00 hex
  9683.  Offset 1 to 6 bytes
  9684.  <NUL> 1 byte = 00 hex
  9685.  
  9686.  
  9687.  Format of header for a binary compressed file (submission FB) :
  9688.  
  9689.  <SOH> 1 byte = 01 hex
  9690.  Length of the header 1 byte = Length from the filename,
  9691.                                including the two <NUL> characters.
  9692.  Name of the file 1 to 80 bytes
  9693.  <NUL> 1 byte = 00 hex
  9694.  Offset 1 to 6 bytes
  9695.  <NUL> 1 byte = 00 hex
  9696.  
  9697.  As to follow the french regulation, the title of the message or the file
  9698. name are transmitted in ascii, not compressed.
  9699.  
  9700.  The offset is also transmitted in ascii and specifies the offset at which
  9701. the data should be inserted in the file (in case of a fragmented file). In
  9702. the version 5.12, this parameter is not utilized and is always equal to zero.
  9703.  
  9704.  A data block contains from one to 256 bytes. It begins by two bytes which
  9705. specify the format.
  9706.  
  9707.  Data block format :
  9708.  
  9709.  <STX> 1 byte = 02 hex
  9710.  Number of data 1 byte = 00 to ff hex. (00 if length = 256 bytes).
  9711.  
  9712. FBB 5.15                          Feb 06 1993                       Page - 149
  9713.  Data bytes 1 to 256 bytes
  9714.  
  9715.  The last data block is followed by the end of file specifier and the
  9716. checksum.
  9717.  
  9718.  End of file specifier format :
  9719.  
  9720.  <EOT> 1 byte = 04 hex
  9721.  Checksum 1 byte = 00 a ff hex
  9722.  
  9723.  The checksum is equal to the sum of all the data bytes of the transmitted
  9724. file, modulo 256 (8 bits) and then two's complemented.
  9725.  
  9726.  The checking of the checksum is very simple :
  9727.  
  9728.  The sum of the datas from the file and the checksum received modulo 256
  9729. (anded with FF) shall be equal to zero.
  9730.  
  9731.  In case of a checksum error, the message or the file is not taken to account
  9732. and the system issues a disconnect request after having sent the comment :
  9733.  
  9734.  *** Checksum error
  9735.  
  9736.  
  9737.  
  9738.  
  9739.  
  9740.  
  9741.  
  9742.  
  9743.  
  9744.  
  9745.  
  9746.  
  9747.  
  9748.  
  9749.  
  9750.  
  9751.  
  9752.  
  9753.  
  9754.  
  9755.  
  9756.  
  9757.  
  9758.  
  9759.  
  9760.  
  9761.  
  9762.  
  9763.  
  9764.  
  9765.  
  9766.  
  9767.  
  9768.  
  9769.  
  9770.  
  9771.  
  9772.  
  9773.  
  9774.  
  9775.  
  9776.  
  9777. FBB 5.15                          Feb 06 1993                       Page - 150
  9778. APPENDIX -8- Format of the ACK messages.
  9779. ----------------------------------------
  9780.  
  9781.  The ACK messages on receiving have a simple and compact format. The aim is
  9782. to have a message as short as possible in order to avoid an unnecessary usage
  9783. of the network.
  9784.  
  9785.  The title of the message is the title of the original message with a leading
  9786. "ACK:". Example :
  9787.  
  9788.  ACK:Title of the original message.
  9789.  
  9790.  These ACK messages are true messages strickly speaking. They carry the
  9791. origin, the destination, the route and the MID but they are of a particular
  9792. type, the type A (private are of type P, bulletins of type B, etc...). This
  9793. difference allows the routing of these messages without the lines "R:". This
  9794. is done again with the aim of avoiding an excessive load by data which are of
  9795. no use in this case.
  9796.  
  9797.  To keep the compatibility with the existing forwarding protocol, the type of
  9798. these messages is changed to P (private) if the receiving BBS of the
  9799. forwarding does not know the type of ACK messages (specified in the SID [FBB-
  9800. 5.12-ABFHM$] by the letter A). In this case, the ack message will continue on
  9801. its route as a private message.
  9802.  
  9803.  The ACK messages are of the following form :
  9804.  ACK:Message test. <-- Title of message
  9805.  Msg FD1CDC@F6FBB - 22-dec 17:28z <-- Text of message
  9806.  
  9807.  It tells that the message that you had sent to FD1CDC at F6FBB and whose
  9808. title is "Message test" has been received in the BBS F6FBB on 22 dec at 12:28
  9809. GMT.
  9810.  
  9811.  
  9812.  
  9813.  
  9814.  
  9815.  
  9816.  
  9817.  
  9818.  
  9819.  
  9820.  
  9821.  
  9822.  
  9823.  
  9824.  
  9825.  
  9826.  
  9827.  
  9828.  
  9829.  
  9830.  
  9831.  
  9832.  
  9833.  
  9834.  
  9835.  
  9836.  
  9837.  
  9838.  
  9839.  
  9840.  
  9841.  
  9842. FBB 5.15                          Feb 06 1993                       Page - 151
  9843. APPENDIX -9- Replacement characters or wildcards.
  9844. -------------------------------------------------
  9845.  
  9846.  Most of the search commands or list commands and some configuration files as
  9847. well, accept replacement characters or wildcards.
  9848.  
  9849.  Character Replaces
  9850.  -----------------------------------------------------------------
  9851.  @         a letter
  9852.  ?         an alphanum character (letter or number)
  9853.  =         a printable character
  9854.  #         a numeral character or the # character
  9855.  *         a string of printable characters.
  9856.  &         a dot followed by printable characters. (equiv to .* )
  9857.  -----------------------------------------------------------------
  9858.  
  9859.  
  9860.  
  9861.  
  9862.  
  9863.  
  9864.  
  9865.  
  9866.  
  9867.  
  9868.  
  9869.  
  9870.  
  9871.  
  9872.  
  9873.  
  9874.  
  9875.  
  9876.  
  9877.  
  9878.  
  9879.  
  9880.  
  9881.  
  9882.  
  9883.  
  9884.  
  9885.  
  9886.  
  9887.  
  9888.  
  9889.  
  9890.  
  9891.  
  9892.  
  9893.  
  9894.  
  9895.  
  9896.  
  9897.  
  9898.  
  9899.  
  9900.  
  9901.  
  9902.  
  9903.  
  9904.  
  9905.  
  9906.  
  9907. FBB 5.15                          Feb 06 1993                       Page - 152
  9908. APPENDIX -10- Programming technics for servers.
  9909. -----------------------------------------------
  9910.  
  9911.  The servers are exec programs (.COM or .EXE). They are compact and fast.
  9912. They will work as the function of the messages which are addressed to them.
  9913.  
  9914.  They should be compact because the available memory to run their application
  9915. is limited (check the information Ok:nnnn in the status window). They should
  9916. be fast because they are executed in the MsDos environment which is not
  9917. multi-task.
  9918.  
  9919.  The programming language can be of any kind provided that it could be
  9920. compiled and that it is able to read parameters which are given appended in
  9921. the command line.
  9922.  
  9923.  I wrote three servers in TurboC but I have no equivalent in TurboPascal or
  9924. in TurboBasic, since I usually don't write in these languages. The working
  9925. principle remains always the same whatever language is utilized.
  9926.  
  9927.  The program is called with the following manner from the MsDos (Example for
  9928. the REQDIR.COM command) :
  9929.  
  9930.  C> REQDIR.COM TEMP.$$$
  9931.  
  9932.  TEMP.$$$ is the name of the file in which the message addressed to REQDIR is
  9933. located. It is necessary to read the name of this file in the command line,
  9934. as the one can change from one call to another.
  9935.  
  9936.  The file TEMP.$$$ contains the message with the following format :
  9937.  
  9938.  SP REQDIR < F6FBB
  9939.  Title of message
  9940.  Text of message line 1
  9941.  Text of message line 2
  9942.  ...
  9943.  Text of message last line.
  9944.  /EX
  9945.  
  9946.  The server should then eventually work as a function of the contents of this
  9947. message.
  9948.  
  9949.  The server can read and make use of the configuration file of the BBS
  9950. software (in particular INIT.SRV) to execute its process.
  9951.  
  9952.  If the server generates a return message, it should be APPENDED to the
  9953. incoming mail file to the BBS. The name of this file can be found in
  9954. INIT.SRV. Take care : it is necessary to open the incoming mail file in
  9955. APPEND as to add the answer at the end of the file. If it is not done this
  9956. way, the messages which could be waiting in this file are destroyed.
  9957.  
  9958.  The incoming mail file is tested each and every minute, except in the case
  9959. of the usage of a service, where it is tested right after.
  9960.  
  9961.  The format of the messages in the incoming mail file is identical to the
  9962. format of the file given to the server. Several messages can be written
  9963. sequentially in the file. There should not be blank lines or separations
  9964. between the messages. The routing fields (@ field), and the originator (<
  9965. field) should mandatory be specified. The originator field is the callsign of
  9966. the BBS which is taken from the INIT.SRV file.
  9967.  
  9968.  
  9969.  
  9970.  
  9971.  
  9972. FBB 5.15                          Feb 06 1993                       Page - 153
  9973.  
  9974.  Example of server REQFIL written in C language.
  9975.  
  9976. /*
  9977.  * REQFIL.C Server example.
  9978.  *
  9979.  * This server is called with a command line like this :
  9980.  *
  9981.  * REQFIL.COM FILE
  9982.  *
  9983.  * FILE is the filename of the message to be answered.
  9984.  *
  9985.  *
  9986.  * This server answers to a message like this :
  9987.  *
  9988.  * SP REQFIL < FC1EBN
  9989.  * TEST.TXT @ F6ABJ
  9990.  * Text is not necessary
  9991.  * /EX
  9992.  *
  9993.  * by a message like this
  9994.  *
  9995.  * # <- This is a local message
  9996.  * SP FC1EBN @ F6ABJ < F6FBB <- command line
  9997.  * Req File : TEST.TXT <- subject
  9998.  * Contents of the file <- text
  9999.  * etc.....
  10000.  * /EX <- end of text (must be in 1st column)
  10001.  *
  10002.  * Appent to mail in bbs file.
  10003.  *
  10004.  *
  10005.  * The server receives from FBB software 1 argument :
  10006.  *
  10007.  * argv[1] = Name of the file including the message received from
  10008.  * FBB software.
  10009.  *
  10010.  * ============================================
  10011.  * The server must APPEND its answer to MAIL.IN
  10012.  * file to avoid destroying existing mail.
  10013.  * ============================================
  10014.  *
  10015.  * As this server opens the INIT.SRV file, it must be in the same
  10016.  * directory.
  10017.  *
  10018.  */
  10019.  
  10020.  #include <stdio.h>
  10021.  #include <fcntl.h>
  10022.  #include <sys/stat.h>
  10023.  
  10024.  /* Offsets of parameters from INIT.SRV */
  10025.  
  10026.  #define BBS_CALL 1
  10027.  #define USER_DIR 8
  10028.  #define MAIL_IN 14
  10029.  
  10030.  main(int argc, char **argv)
  10031.  {
  10032.  #define LINE 80
  10033.    int end = 0;
  10034.    int index = 0;
  10035.    FILE *fptr;
  10036.  
  10037. FBB 5.15                          Feb 06 1993                       Page - 154
  10038.    char buffer[LINE];
  10039.    char sender[LINE];
  10040.    char route[LINE];
  10041.    char file[LINE];
  10042.    char bbs_call[LINE];
  10043.    char base_dir[LINE];
  10044.    char mail_in[LINE];
  10045.  
  10046.    if (argc != 2) exit(1);            /* Check the number of arguments */
  10047.  
  10048.    /* The first task is to open and then read the message */
  10049.  
  10050.    fptr = fopen(argv[1], "rt") ;      /* Open the received message */
  10051.    if (fptr == NULL) exit(1);
  10052.  
  10053.    fgets(buffer, LINE, fptr);         /* Read the command line */
  10054.    sscanf(buffer, "%*s %*s %*s %s\n", sender);
  10055.  
  10056.    *file = *route = '\0';
  10057.    fgets(buffer, LINE, fptr);         /* Read the subject */
  10058.    strupr(buffer);                    /* Capitalize */
  10059.  
  10060.    /* Scan dir and route */
  10061.    sscanf(buffer, "%[^@\n]%[^\n]", file, route);
  10062.  
  10063.    fclose(fptr);                   /* All needed is read in the message */
  10064.  
  10065.    /* We must get some informations from the INIT.SRV file */
  10066.  
  10067.    fptr = fopen("INIT.SRV", "rt"); /* Open the file */
  10068.    if (fptr == NULL) exit(1);
  10069.  
  10070.    /* Scan the file to get the requested lines. */
  10071.    while (!end) {
  10072.      fgets(buffer, LINE, fptr) ;
  10073.      if (*buffer == '#') continue; /* Comments ignored */
  10074.  
  10075.      switch (++index) {
  10076.  
  10077.      case BBS_CALL:
  10078.        sscanf(buffer,"%[0-9A-Za-z]", bbs_call);
  10079.        break; /* Callsign */
  10080.  
  10081.      case USER_DIR:
  10082.        sscanf(buffer,"%s\n", base_dir);
  10083.        break; /* Users directory */
  10084.  
  10085.      case MAIL_IN :
  10086.        sscanf(buffer,"%s\n", mail_in);
  10087.        end = 1; /* Mail in file */
  10088.        break;
  10089.  
  10090.      }
  10091.    }
  10092.  
  10093.    fclose(fptr);
  10094.  
  10095.    /* Append the answer to mail in file */
  10096.    /* Mail in file is opened in appent text mode */
  10097.  
  10098.    if (fptr = fopen(mail_in, "at")) {
  10099.  
  10100.      /* Tell that this is a message from this BBS */
  10101.  
  10102. FBB 5.15                          Feb 06 1993                       Page - 155
  10103.  
  10104.      fprintf(fptr, "#\n");
  10105.  
  10106.      /* Send command line */
  10107.      fprintf(fptr, "SP %s %s < %s\n",
  10108.      sender, route, bbs_call);
  10109.  
  10110.      /* Send subject and requested file */
  10111.      send_file(fptr, base_dir, file);
  10112.  
  10113.      /* Send end of message */
  10114.      fprintf(fptr, "/EX\n");
  10115.  
  10116.      /* That's all ! */
  10117.      fclose(fptr);
  10118.    }
  10119.    exit(0);                                /* Tell BBS all is correct */
  10120.  }
  10121.  
  10122.  int points(char *ptr)   /* Looks for a ".." sequence in the path */
  10123.  {
  10124.    while (*ptr) {
  10125.      if ((*ptr == '.') && (*(ptr+1) == '.')) return(1);
  10126.      ++ptr;
  10127.    }
  10128.    return(0);          /* ".." not fond ! */
  10129.  }
  10130.  
  10131.  send_file(FILE *fptr, char *base_dir, char *filename)
  10132.  {
  10133.  #define BUF_SIZE 1000
  10134.    int fd;
  10135.    int nb;
  10136.    char path[256];
  10137.    char buffer[BUF_SIZE];
  10138.    char last_char;
  10139.  
  10140.    sprintf(path, "%s%s", base_dir, filename);       /* Complete path */
  10141.  
  10142.    fprintf(fptr, "ReqFil 1.1 : %s\n", filename);       /* Subject */
  10143.  
  10144.    if ((!points(path)) && ((fd = open(path, O_RDONLY | O_TEXT)) != -1)) {
  10145.      while (nb = read(fd, buffer, BUF_SIZE)) {
  10146.        fwrite(buffer, nb, 1, fptr);
  10147.        last_char = buffer[nb-1];
  10148.      }
  10149.      close(fd);
  10150.  
  10151.      /* Be sure /EX will be in first column */
  10152.      if (last_char != '\n') fputc('\n', fptr);
  10153.  
  10154.    }
  10155.    else fprintf(fptr, "File not found !\n");
  10156.  }
  10157.  
  10158.  
  10159.  
  10160.  
  10161.  
  10162.  
  10163.  
  10164.  
  10165.  
  10166.  
  10167. FBB 5.15                          Feb 06 1993                       Page - 156
  10168. APPENDIX -11- Contents of directories.
  10169. --------------------------------------
  10170.  
  10171. These files and directories are mandatory. Other files may reside but will be
  10172. created by the system or by the sysop.
  10173.  
  10174. Directory FBB :
  10175.  
  10176. [BIN]         BAT, COM and EXE files.
  10177. [BINMAIL]     Compressed messages.
  10178. [DOCS]        Files used for DOCS command.
  10179. [OLDMAIL]     Archives of messages.
  10180. [MAIL]        Ascii messages.
  10181. [PG]          COM and EXE files for PG command.
  10182. [SYSTEM]      System files.
  10183. EPURMESS INI  Init file for EPURMESS.
  10184. INIT     SRV  Init file for SERV.
  10185. NEWDOC   SYS  Configuration for NEWDOC server.
  10186.  
  10187. Directory BIN :
  10188. APPEL    BAT  Batch file running the software.
  10189. CLEANUP  COM  Program to clean MAIL and BINMAIL directory.
  10190. CUT      COM  Copy/paste utility.
  10191. EPURMESS COM  Message processing.
  10192. EPURWP   COM  White Pages processing.
  10193. ESS      COM  RS232 driver.
  10194. ESSKAM   COM  KAM RS232 driver.
  10195. FBBIOS   COM  MODEM driver.
  10196. FV       COM  FV shareware used for LIST command in FbbDos.
  10197. LOGSTAT  EXE  Log statistics.
  10198. MAINTINF COM  INF.SYS maintenance program.
  10199. MAINTREJ COM  REJET.SYS maintenance program.
  10200. MKINF514 COM  Change INF.SYS for 5.13 to 5.14
  10201. NEWDOC   COM  NEWDOC server.
  10202. REQDIR   COM  REQDIR server.
  10203. REQFIL   COM  REQFIL server.
  10204. SATUPDAT EXE  Automatic update of satellite database.
  10205. SERV     EXE  FBB software EXE file.
  10206. SETUSER  COM  set a user owner of a FbbDos file.
  10207. SLEEP    EXE  waits for some seconds.
  10208. TLABEL   COM  processes label file of FbbDos.
  10209.  
  10210. Directory BINMAIL :
  10211. [MAIL0]        [MAIL1]        [MAIL2]       [MAIL3]         [MAIL4]
  10212. [MAIL5]        [MAIL6]        [MAIL7]       [MAIL8]         [MAIL9]
  10213.  
  10214. Directory MAIL :
  10215. [MAIL0]        [MAIL1]        [MAIL2]       [MAIL3]         [MAIL4]
  10216. [MAIL5]        [MAIL6]        [MAIL7]       [MAIL8]         [MAIL9]
  10217.  
  10218. Directory SYSTEM :
  10219. [FWD]         Directory for FORWARD.SYS includes
  10220. [LOG]         Directory for FBBLOG.nn files.
  10221. [LANG]        Directory for .TXT .HLP .ENT language files.
  10222. [SAT]         Directory for satellite files
  10223. [WP]          Directory for White pages database
  10224. BALISEn  SYS  Beacon file.
  10225. BBS      SYS  BBS callsigns
  10226. CRON     SYS  Hour work.
  10227. INITTNCn SYS  Initialization of TNC.
  10228. FORWARD  SYS  Forwarding description.
  10229. LANGUE   SYS  Language description
  10230. MAINTn   SYS  Housekeeping text.
  10231.  
  10232. FBB 5.15                          Feb 06 1993                       Page - 157
  10233. MEMO     SYS  CtrlF0 to CtrlF9 aliases
  10234. PASSWD   SYS  Password file.
  10235. PORT     SYS  Port description.
  10236. PROTECT  SYS  Directories protection.
  10237. REJET    SYS  Messages reject.
  10238. SWAPP    SYS  Swap file.
  10239.  
  10240.  
  10241.  
  10242.  
  10243.  
  10244.  
  10245.  
  10246.  
  10247.  
  10248.  
  10249.  
  10250.  
  10251.  
  10252.  
  10253.  
  10254.  
  10255.  
  10256.  
  10257.  
  10258.  
  10259.  
  10260.  
  10261.  
  10262.  
  10263.  
  10264.  
  10265.  
  10266.  
  10267.  
  10268.  
  10269.  
  10270.  
  10271.  
  10272.  
  10273.  
  10274.  
  10275.  
  10276.  
  10277.  
  10278.  
  10279.  
  10280.  
  10281.  
  10282.  
  10283.  
  10284.  
  10285.  
  10286.  
  10287.  
  10288.  
  10289.  
  10290.  
  10291.  
  10292.  
  10293.  
  10294.  
  10295.  
  10296.  
  10297. FBB 5.15                          Feb 06 1993                       Page - 158
  10298. APPENDIX -12- CONNECTION FILTERING.
  10299. -----------------------------------
  10300.  
  10301.  FBB software allows filtering on connection. Filtering is not done by the
  10302. BBS software but by external programs developped by users.
  10303.  
  10304.  Connection filter may be interactive and allows to incorporate some features
  10305. like dedicated information for predifined callsigns, password filtering,
  10306. etc...
  10307.  
  10308.  I did not develop such programs, but this is an open door to many
  10309. applications.
  10310.  
  10311.  The C_FILTER program must be found by the PATH of MsDos. Its extension can
  10312. be COM or EXE, and it must be little and fast as multitasking is stopped
  10313. during the activity of this program. If this program is not found, it will
  10314. not be called until the BBS is rebooted.
  10315.  
  10316.  When receiving the connection, the C_FILTER program (if found) is called
  10317. with some arguments including a level number. This number is incremented each
  10318. time the program is called in the same connection session. The first time the
  10319. level number will be 0.
  10320.  
  10321.  The line arguments given to the C_FILTER program are :
  10322.  
  10323. - Callsign (format as F6FBB-8).
  10324. - Level number (0 is the first time, up to 99).
  10325. - Flags of the user (binary number as user's mask of INIT.SRV).
  10326. - New : Flag indicating if the user is unknown in the BBS database.
  10327. - Record number of the user in INF.SYS.
  10328. - Received data (each word is a new argument).
  10329.  
  10330.  The C_FILTER program ends with an exit value. This value is very important
  10331. and tells the BBS what to do :
  10332.  
  10333.  0 : end of session and return to the BBS menu.
  10334.  1 : the program will be called again and the level number is incremented.
  10335.  2 : the user will be disconnected.
  10336.  
  10337.  
  10338.  
  10339. /*
  10340.  * C_FILTER.C
  10341.  *
  10342.  * Connection filter for FBB BBS software. (C) F6FBB 1991.
  10343.  *
  10344.  */
  10345.  
  10346. #include <stdio.h>
  10347.  
  10348. /*
  10349.  * Connexion filter called for each connection.
  10350.  * All datas sent to stdout will be sent to the user.
  10351.  *
  10352.  * Filter is called with some arguments on the command line :
  10353.  * C_FILTER CallSign Level Flags New Record ReceivedData....
  10354.  *
  10355.  * The return value tells the BBS if C_FILTER must be called again or not
  10356.  * 0 if the BBS can go on,
  10357.  * 1 if the C_FILTER must be called again
  10358.  * 2 if the user must be disconnected.
  10359.  *
  10360.  * Callsign is in the FORM CALLSIGN-SSID (F6FBB-0).
  10361.  
  10362. FBB 5.15                          Feb 06 1993                       Page - 159
  10363.  *
  10364.  * The first time C_FILTER is called Level=0, and then will be incremented
  10365.  * each time it is called for the same connection.
  10366.  *
  10367.  * Flags give the flags of the user (MGPBSXLE) in a bit field. as defined
  10368.  * in the INIT.SRV user's mask. (0x80=Modem, 0x40=Guest, etc...)
  10369.  *
  10370.  * If New=1, then this is the first connection of the user on the BBS.
  10371.  * Record is the record number in the INF.SYS file.
  10372.  *
  10373.  * All other arguments are the words sent by the user
  10374.  * (password for instance).
  10375.  *
  10376.  * The number of arguments is variable and depends of the number of words
  10377.  * in the answer of the user.
  10378.  *
  10379.  */
  10380.  
  10381.  
  10382. /*
  10383.  * This is only a little example to test the system. It will be called
  10384.  * four times and will give the list of arguments.
  10385.  *
  10386.  * The fourth time, the hand will be given back to the BBS.
  10387.  */
  10388.  
  10389. main(int ac, char **av)
  10390. {
  10391.   int i;
  10392.   int level = atoi(av[2]);            /* Get level from argument list  */
  10393.                                       /* and transform it to integer   */
  10394.  
  10395.   if (level == 0) {                   /* Is level equal to 0 ?         */
  10396.     printf("Connection line :\n");    /* This is the first call        */
  10397.     for (i = 0 ; i < ac ; i++)        /* List line arguments           */
  10398.     printf("%s ", av[i]);
  10399.     putchar('\n');
  10400.     return(1);                        /* C_FILTER must be called again */
  10401.   }
  10402.   else {
  10403.     printf("Following line  :\n");    /* These are other lines         */
  10404.     for (i = 0 ; i < ac ; i++)        /* List line arguments           */
  10405.       printf("%s ", av[i]);
  10406.     putchar('\n');
  10407.     if (level == 4)                   /* Is it the last time ?         */
  10408.       return(0);                      /* Yes, go on BBS                */
  10409.     else
  10410.       return(1);                      /* No, call once more C_FILTER   */
  10411.   }
  10412. }
  10413.  
  10414.  
  10415.  
  10416.  
  10417.  
  10418.  
  10419.  
  10420.  
  10421.  
  10422.  
  10423.  
  10424.  
  10425.  
  10426.  
  10427. FBB 5.15                          Feb 06 1993                       Page - 160
  10428. APPENDIX -13- MESSAGE FILTERING.
  10429. --------------------------------
  10430.  
  10431.  FBB software allows filtering messages. Filtering is not done by the BBS
  10432. software but by external programs developped by users.
  10433.  
  10434. may be interactive and allows to incorporate some features like dedicated
  10435. information for predifined callsigns, password filtering, etc...
  10436.  
  10437.  I did not develop such programs, but this is an open door to many
  10438. applications.
  10439.  
  10440.  The M_FILTER program must be found by the PATH of MsDos. Its extension can
  10441. be COM or EXE, and it must be little and fast as multitasking is stopped
  10442. during the activity of this program. If this program is not found, it will
  10443. not be called until the BBS is rebooted.
  10444.  
  10445.  The message filter is called (if found) each time a message is ready to be
  10446. recorded (when Ctrl Z or /EX is received). The decision to validate or not
  10447. the message is function of the exit value of the M_FILTER program.
  10448.  
  10449.  The M_FILTER program (if found) is called with some arguments including a
  10450. level number. This number is incremented each time the program is called in
  10451. the same connection session. The first time the level number will be 0.
  10452.  
  10453.  The line arguments given to the M_FILTER program are :
  10454.  
  10455. - File name including the text of the message.
  10456. - Type of the message (P, B, T).
  10457. - Sender.
  10458. - "To" field.
  10459. - Record number of DIRMES.SYS file.
  10460.  
  10461.  The M_FILTER program ends with an exit value. This value is very important
  10462. and tells the BBS what to do :
  10463.  
  10464.  0 : Message is recorded.
  10465.  1 : Message is killed   (status = K).
  10466.  2 : Message is archived (status = A).
  10467.  3 : Message is held     (status = H).
  10468.  
  10469.  
  10470. /*
  10471.  * M_FILTER.C
  10472.  *
  10473.  * The message filter MUST be named M_FILTER (COM or EXE).
  10474.  *
  10475.  * This example only writes its call arguments in the TEST.MES file.
  10476.  *
  10477.  * It is called with 5 arguments :
  10478.  *   File name of the message.
  10479.  *   Type .
  10480.  *   Sender.
  10481.  *   To.
  10482.  *   Number of the record in the DIRMES.SYS file.
  10483.  *
  10484.  * If it returns 0 : The message is accepted.
  10485.  *               1 : The message is killed (status K).
  10486.  *               2 : The message is archived (status A).
  10487.  *
  10488.  */
  10489.  
  10490. #include <stdio.h>
  10491.  
  10492. FBB 5.15                          Feb 06 1993                       Page - 161
  10493.  
  10494. main(argc, argv)
  10495. int  argc;
  10496. char **argv;
  10497. {
  10498.   int  i;
  10499.   FILE * fptr = fopen("TEST.MES", "at");
  10500.  
  10501.   for (i = 0 ; i < argc ; fprintf(fptr, "%s ", argv[i++]));
  10502.   fputc('\n', fptr);
  10503.  
  10504.   fclose(fptr);
  10505.  
  10506.   return(0);
  10507. }
  10508.  
  10509.  
  10510.  
  10511.  
  10512.  
  10513.  
  10514.  
  10515.  
  10516.  
  10517.  
  10518.  
  10519.  
  10520.  
  10521.  
  10522.  
  10523.  
  10524.  
  10525.  
  10526.  
  10527.  
  10528.  
  10529.  
  10530.  
  10531.  
  10532.  
  10533.  
  10534.  
  10535.  
  10536.  
  10537.  
  10538.  
  10539.  
  10540.  
  10541.  
  10542.  
  10543.  
  10544.  
  10545.  
  10546.  
  10547.  
  10548.  
  10549.  
  10550.  
  10551.  
  10552.  
  10553.  
  10554.  
  10555.  
  10556.  
  10557. FBB 5.15                          Feb 06 1993                       Page - 162
  10558. APPENDIX -14- PG programs development.
  10559. --------------------------------------
  10560.  
  10561.  PG programs are in the PG subdirectory. They are little programs allowing
  10562. interactivity with the user.
  10563.  
  10564.  COM or EXE programs can be called.
  10565.  
  10566.  PG programs must be little as the amount of memory is limited and fast
  10567. because the multitasking is stopped during its activity.
  10568.  
  10569.  To run a PG program and start a session, the user must type the command PG
  10570. followed by the name of the program. The PG command alone gives the content
  10571. of the PG subdirectory. The PG program is particularly developped for FBB
  10572. software but can be an interface to a standard program.
  10573.  
  10574.  Each time a complete line (up to the return character) is received, the PG
  10575. program is called with some arguments including a level number. This number
  10576. is incremented each time the program is called in the same PG session. The
  10577. first time the level number will be 0.
  10578.  
  10579.  The line arguments given to the PG program are :
  10580.  
  10581. - Callsign (format as F6FBB-8).
  10582. - Level number (0 is the first time, up to 99).
  10583. - Flags of the user (binary number as user's mask of INIT.SRV).
  10584. - Record number of the user in INF.SYS.
  10585. - Received data (each word is a new argument).
  10586.  
  10587.  The PG program ends with an exit value. This value is very important and
  10588. tells the BBS what to do :
  10589.  
  10590.  0 : end of session and return to the BBS menu.
  10591.  1 : the program will be called again and the level number is incremented.
  10592.  2 : the user will be disconnected.
  10593.  3 : the receive datas will be sent as a BBS command and return to BBS.
  10594.  4 : the receive datas will be sent as a BBS command, level incremented.
  10595.  5 : the program will be called again, but the level is not incremented.
  10596.  
  10597.  The datas sent by the PG program to the standard output will be sent to the
  10598. user. This allows a real interactivity between the user and the PG program.
  10599.  
  10600.  
  10601.  
  10602.  
  10603.  
  10604.  
  10605.  
  10606.  
  10607.  
  10608.  
  10609.  
  10610.  
  10611.  
  10612.  
  10613.  
  10614.  
  10615.  
  10616.  
  10617.  
  10618.  
  10619.  
  10620.  
  10621.  
  10622. FBB 5.15                          Feb 06 1993                       Page - 163
  10623.  Here is an example of a little program :
  10624.  
  10625. /*
  10626.  * TST_PG.C
  10627.  *
  10628.  * Little test program of "PG" command for FBB BBS software.
  10629.  *
  10630.  * (C) F6FBB 1991.
  10631.  *
  10632.  * FBB software 5.14 and upper.
  10633.  *
  10634.  *
  10635.  * This program echoes to the user what he types
  10636.  * or executes a BBS command preceeded by "CMD"
  10637.  * until "BYE" is received
  10638.  */
  10639.  
  10640. #include <stdio.h>
  10641.  
  10642. main(int argc, char **argv)
  10643. {
  10644.   int  i;
  10645.   int  level = atoi(argv[2]);        /* Get level from argument list   */
  10646.  
  10647.                                      /* and transform it to integer    */
  10648.   if (level == 0) {                  /* Is level equal to 0 ?          */
  10649.                                      /* This is the first call         */
  10650.     printf("Hello %s, type BYE when you want to stop !\n", argv[1]);
  10651.     return(1);                       /* program will be called again   */
  10652.   }
  10653.   else {
  10654.     strupr(argv[5]);                 /* Capitalise the first word      */
  10655.     if (strcmp(argv[5], "BYE") == 0) {       /* is BYE received ?      */
  10656.       printf("Ok, bye-bye\n");
  10657.       return(0);                     /* Yes, go on BBS                 */
  10658.     }
  10659.     else if (strcmp(argv[5], "CMD") == 0) {  /* is CMD received ?      */
  10660.       for (i = 6 ; i < argc ; i++)   /* List line arguments            */
  10661.       printf("%s ", argv[i]);        /* sent by user                   */
  10662.       putchar('\n');
  10663.       for (i = 6 ; i < argc ; i++)   /* List line arguments            */
  10664.         printf("%s ", argv[i]);      /* sent by user                   */
  10665.       putchar('\n');
  10666.       return(4);                     /* Yes, send command              */
  10667.     }
  10668.     else {
  10669.       printf("You told me : ");      /* These are other lines          */
  10670.       for (i = 5 ; i < argc ; i++)   /* List line arguments            */
  10671.       printf("%s ", argv[i]);        /* sent by user                   */
  10672.       putchar('\n');
  10673.       return(1);                     /* No, call again program         */
  10674.     }
  10675.   }
  10676. }
  10677.  
  10678.  
  10679.  
  10680.  
  10681.  
  10682.  
  10683.  
  10684.  
  10685.  
  10686.  
  10687. FBB 5.15                          Feb 06 1993                       Page - 164
  10688. APPENDIX -15- UNPROTO LISTS.
  10689. ----------------------------
  10690.  
  10691.  FBB software allows sending unproto lists of message. This is validated
  10692. separately on each port (letter L in PORT.SYS). Unproto address is FBB with
  10693. the following header :
  10694.  
  10695. fm F6FBB-1 to FBB ctl UI
  10696.  
  10697.  An unproto list line is sent on every validated port each time a message is
  10698. recorded. The line is in the form :
  10699.  
  10700. 12345 B 2053 TEST@ALL F6FBB 920325 This is the subject
  10701.  
  10702.  If a message number is missing or does not exist the line will be :
  10703.  
  10704. 12346 #
  10705.  
  10706.  This allows a system listening to the UI packets on a frequency to create a
  10707. list identical to the one of the BBS, and then the user will not have to
  10708. connect the BBS to know the list of messages and bulletins.
  10709.  
  10710.  A control can be done on the number of the messages to check if a line is
  10711. missing.
  10712.  
  10713.  If the remote system receives a new line, and a line is missing, it only has
  10714. to send an unproto frame addressed to the BBS callsign like this :
  10715.  
  10716. fm FC1EBN-3 to F6FBB-1 ctl UI
  10717. ? 00002EE00E
  10718.  
  10719.  This will be taken in account only if the user has the U flag validated (EU
  10720. command).
  10721.  
  10722.  If the user has not his flag validated in the BBS, he will receive a line
  10723. like :
  10724.  
  10725. fm F6FBB-1 to FBB ctl UI
  10726. 12200 / callsign
  10727.  
  10728.  In this case, the the remote software MUST stop asking unprotoes.
  10729.  
  10730.  The first 8 digits are the hexadecimal number of the requested start of the
  10731. list (here 00002EE0 -> 12000) and the last two digits are the sum of the four
  10732. bytes anded with FF (0E).
  10733.  
  10734.  The BBS will then starts sending lines from the requested number up to the
  10735. last message number.
  10736.  
  10737.  If the number requested seems to be too far from the current line, the BBS
  10738. can reajust the request of "callsign" while sending :
  10739.  
  10740. fm F6FBB-1 to FBB ctl UI
  10741. 12200 ! CALLSIGN
  10742. 12201 B 2040    TEST@FRA    F6FBB  920325 This is a bulletin
  10743. 12202 #
  10744. 12203 P 206    F6ABJ@F6ABJ  F6FBB  920325 Hello Remy.
  10745. etc...
  10746.  
  10747. and then starts sending lines from 12201. The remote system must change its
  10748. base number to 12201.
  10749.  
  10750.  
  10751.  
  10752. FBB 5.15                          Feb 06 1993                       Page - 165
  10753.  If the number requested is greater than the last message received in the
  10754. BBS, the BBS will send a line like :
  10755.  
  10756.  12300 !!
  10757.  
  10758.  This indicates that the list in the remote system is up to date. The last
  10759. received message in the BBS is 12300.
  10760.  
  10761.  
  10762.  The remote system can also connect the BBS and ask for messages in binary
  10763. compressed mode using the following sequence :
  10764.  
  10765.  
  10766.      BBS                                    Remote system
  10767. --------------------------------------------------------------------------
  10768.                                             Connection request
  10769. Connection.
  10770.  
  10771. [FBB-5.14-ABFHM$]
  10772. Welcome in Toulouse, Gerard.
  10773. F6FBB BBS>
  10774.                                             [TPK-1.80-$]
  10775. 1>
  10776.                                             F< #Msg
  10777. Binary compressed message #Msg
  10778. is sent using format described
  10779. in appendix 7
  10780. 1>
  10781.                                             Disconnect.
  10782.  
  10783.  
  10784.  From TPK version 1.80 (packet communication program developped by FC1EBN),
  10785. this protocole is implemented.
  10786.  
  10787.  
  10788.  
  10789.  
  10790.  
  10791.  
  10792.  
  10793.  
  10794.  
  10795.  
  10796.  
  10797.  
  10798.  
  10799.  
  10800.  
  10801.  
  10802.  
  10803.  
  10804.  
  10805.  
  10806.  
  10807.  
  10808.  
  10809.  
  10810.  
  10811.  
  10812.  
  10813.  
  10814.  
  10815.  
  10816.  
  10817. FBB 5.15                          Feb 06 1993                       Page - 166
  10818. APPENDIX -16- EXTENSIONS TO THE YAPP PROTOCOLE.
  10819. -----------------------------------------------
  10820.  
  10821.  These extensions are used in TPK 1.65a (and up) and FBB 5.14 and up.
  10822.  
  10823. HEADER extension.
  10824.  
  10825.  The header now carries the DATE and TIME of the file being transmitted.
  10826. [SOH] [Len] [Filename] [NUL] [File Size] [NUL] [Date] [Time] [NUL]
  10827.  
  10828.  The Date and Time are the values reported by DOS, coded in 4 hexadecimal
  10829. digits and are sent in ASCII (8 characters).
  10830.  
  10831.  The receiver has the choice of using either extended Yapp with checksum or
  10832. normal Yapp.
  10833.  
  10834.  The normal Yapp reply is RF, as before and the receiver can keep the date
  10835. and time information .
  10836.  
  10837.  The extended Yapp reply is : RT  Receive_TPK  and is coded : [ACK] [ACK]
  10838.  
  10839.  If the receiver reply is RT the protocol used will be what I have called
  10840. YappC for Yapp with checksum. When the sender gets this packet he MUST use
  10841. YappC.
  10842.  
  10843. Data Packets extension.
  10844.  
  10845.  If the receivers reply is RT the protocol used will be YappC. The checksum
  10846. allows detection of packets corrupted along the link, particularly on the
  10847. RS232 lines where there is no error control or correction (or it's very
  10848. poor!)
  10849.  
  10850. Data packets : [STX] [Len] [Datas] [Checksum]
  10851.  
  10852.  Checksum is the sum of all datas bytes anded with FF in 8 bits like Xmodem.
  10853.  
  10854.  If the checksum is bad then the receiver must send a Cancel and enters CW
  10855. state.
  10856.  
  10857. Crash Recovery.
  10858.  
  10859.  A new field has been added to the resume reply to tell the sender if the
  10860. receiver can use YappC or not. Resume is sent instead of RF (or RT).
  10861.  
  10862.  Resume reply for Yapp: (as used before by TPK and FBB)
  10863.  
  10864.     [NAK] [Len] [R] [NUL] [Received Length] [NUL]
  10865.             I    I                I
  10866.             I    I                +-- in ASCII as in the header
  10867.             I    +-- as Resume !
  10868.             I
  10869.             +------- len of the following bytes
  10870.  
  10871. Resume reply for YappC:
  10872.  
  10873.     [NAK] [Len] [R] [NUL] [Received Length] [NUL] [C] [NUL]
  10874.                                                    I
  10875.                  Tells sender I can use YappC -----+
  10876.  
  10877.  When the sender gets this packet then he must also use YappC.
  10878.  
  10879.  
  10880.  
  10881.  
  10882. FBB 5.15                          Feb 06 1993                       Page - 167
  10883.