home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / hamradio / thebox15.zip / SYSOP15.ENG < prev   
Text File  |  1992-11-07  |  65KB  |  1,381 lines

  1. ────────────────────────────────────────────────────────────────────────────
  2.   ▄▄▄▄▄▄▄▄   ▄▄   ▄▄    ▄▄▄▄▄▄
  3.      ▄▄      ▄▄   ▄▄    ▄▄
  4.      ▄▄      ▄▄▄▄▄▄▄    ▄▄▄▄
  5.      ▄▄      ▄▄   ▄▄    ▄▄
  6.      ▄▄      ▄▄   ▄▄    ▄▄▄▄▄▄
  7.  
  8.  
  9.      ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄         ▄▄▄▄▄▄▄▄▄▄▄       ▄▄▄             ▄▄▄
  10.         ▄▄            ▄▄      ▄▄           ▄▄       ▄▄▄         ▄▄▄
  11.         ▄▄            ▄▄      ▄▄           ▄▄         ▄▄▄     ▄▄▄
  12.         ▄▄            ▄▄      ▄▄           ▄▄           ▄▄▄ ▄▄▄
  13.         ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄       ▄▄           ▄▄             ▄▄▄
  14.         ▄▄            ▄▄      ▄▄           ▄▄           ▄▄▄ ▄▄▄
  15.         ▄▄            ▄▄      ▄▄           ▄▄         ▄▄▄     ▄▄▄
  16.         ▄▄            ▄▄      ▄▄           ▄▄       ▄▄▄         ▄▄▄
  17.      ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄         ▄▄▄▄▄▄▄▄▄▄▄       ▄▄▄             ▄▄▄
  18.  
  19.                                   built and tested in the NORD><LINK - Net
  20. ────────────────────────────────────────────────────────────────────────────
  21. SYSOP Manual for Version 1.5
  22.  
  23.  
  24.  
  25. Due to  rather limited time, only a brief description of the software for The
  26. Box is  currently available  and thus  users are  advised to experiment where
  27. necessary.   If anyone  is interested  in writing a more thorough instruction
  28. manual, please feel free to do so, as I would also be interested in that.
  29.  
  30. The Box can be entirely configured by external files.
  31.  
  32. In essence there are four separate areas administered by The Box:
  33.  
  34.      The BOOT area
  35.      The SYSTEM area
  36.      The USER area
  37.      The INFO area
  38.  
  39. Each area  corresponds to a subdirectory of a MS-DOS disk (either diskette or
  40. hard disk),  whereby the  BOOT and SYSTEM areas can be combined, but the USER
  41. and INFO areas must remain separate.
  42.  
  43.  
  44.  
  45. 1.  The BOOT Area
  46.  
  47. As a minimum, the following files must be available in this subdirectory:
  48.  
  49.       BOX.EXE.......mailbox program itself
  50.       BOX.MSK.......screen display at program start
  51.       BOXINIT.TXT...configuration file for the individual TNCs
  52.       BOX.MSG.......configuration file for the texts in the box
  53.       SF-LISTE.SFW..Store & Forward file
  54.       PWLIST.TXT....password table
  55.       QRT.*.........disconnection sign-off text
  56.       START.*.......connection startup text
  57.       CONFIG.BOX....configuration file
  58.  
  59. All of these files are expected to be in the subdirectory in which The Box is
  60. started. This subdirectory is not accessed again during execution of the pro-
  61. gram, except when the Ctrl-U key is pressed.
  62.  
  63.  
  64.  
  65. 1.1  BOX.EXE
  66.  
  67. This is the program file for the mailbox.
  68.  
  69. Prior to  calling up  the program,  all TNCs  must be turned on. The Box then
  70. empties all serial port buffers and commands the TNCs into the host mode.
  71.  
  72. The program  is terminated  by pressing Alt-X. The program should only be ex-
  73. ited this  way so that the TNCs are switched back into the terminal mode with
  74. monitor off  and any incoming connects are disabled with Y0.  The monitor re-
  75. mains off when The Box is started again.
  76.  
  77. If The  Box is  exited properly,  it can be restarted without having to reset
  78. the TNCs,  otherwise reset the TNCs first. If this isn't done, The Box has to
  79. resynchronize the TNCs at the next startup before it will run normally.
  80.  
  81. The screen display is split into three sections:
  82.  
  83.         Upper:   commands and system output
  84.         Middle:  receive and box operation
  85.         Lower:   channel monitor
  86.  
  87. The topmost  line shows  the count  of the  frames sent  to the TNC (SF), the
  88. count of  the frames  waiting in  the TNC buffer (TF) and the retry count for
  89. the frames waiting in the TNC buffer (TR).
  90.  
  91. All TNCs  can be  used for  monitoring a channel, although it is questionable
  92. whether this  is sensible.  Each monitored  header is preceded by a number in
  93. square brackets indicating which port received the frame.
  94.  
  95. The individual  channels are  selectable with the function keys F1-F9 as well
  96. as F10 for the monitor channel.
  97.  
  98. The channel  activity can  be captured  on the  printer with Shift-F9 or with
  99. Ctrl-F9 into  the file  'PROTO.TXT' in the SYSTEM area. The same key switches
  100. this function  off (toggle).  The current medium is indicated in the top line
  101. by the  letter F  for file  or P for printer. All output is captured from the
  102. middle screen  area and  for the  monitor channel from the lower screen area.
  103. Only the activity in the currently visible screen is logged.
  104.  
  105.      Warning:  Be  certain  that  the  capture  medium  is  actually  present
  106.                (printer) or has adequate capacity (file).
  107.  
  108. Alt-F9 shuts  off the  screen. It  can be  reactivated by pressing one of the
  109. function keys F1-F10.
  110.  
  111. Ctrl-Y generates a CR without sending a frame.
  112.  
  113. Ctrl-'_' switches  the mailbox  function on and off for the currently visible
  114. channel. The  actual status  is  shown  in  the  top  line  by  'Mailbox'  or
  115. 'Terminal'. When  switching from Mailbox to Terminal, all current mailbox op-
  116. erations are  interrupted. Files  still open  for the SEND command are closed
  117. and saved.
  118.  
  119. Ctrl-U causes  the Store & Forward list file 'SF-LISTE.SFW' to be loaded from
  120. the BOOT  area as well as the user information from the SYSTEM area. Further-
  121. more the file 'BOX.MSG' is loaded from the BOOT area.
  122.  
  123. Ctrl-R removes  unneeded entries  from the  files 'LOG.SFW' and 'SHOW.LST' in
  124. the SYSTEM  area. The  old files are saved under the same file names with the
  125. 'BAK' extension.
  126.  
  127. Pressing Ctrl-T  while on  the monitor channel (F10) switches into the system
  128. mode, which is indicated in the first line with the word 'System'. The system
  129. mode is  only possible  on the  monitor channel!  Text entries in system mode
  130. are limited to a length of 254 characters, approximately one frame.
  131.  
  132. In this  mode the sysop is quasi logged into the mailbox as a privileged user
  133. and can  do everything  that a privileged user can do from the outside. There
  134. is no  log entry  however. In  the system  mode, all  monitor output  is sup-
  135. pressed, so  that the  entire monitor  screen is  available for text display.
  136. This mode  is terminated  by pressing Ctrl-T again. Text output in the system
  137. mode can be suspended and resumed by pressing the space bar.
  138.  
  139. Ctrl-X closes  files opened  for READ  or SEND,  thus terminating the read or
  140. write operation  on the  channel. The file is still saved. This makes it easy
  141. to cancel interminable output. Ctrl-X is usable on all channels.
  142.  
  143. Following a  disconnect on  a channel,  the mailbox function is automatically
  144. enabled again.  This only occurs however, when a LOGOFF also takes place, not
  145. when a link failure occurs during a connect attempt. Furthermore the callsign
  146. of each  channel is  reprogrammed every  minute, except  when the  channel in
  147. question is connected or the mailbox function is disabled.
  148.  
  149. The up  and down  cursor keys  can reposition  the lower status line, so that
  150. hidden text becomes visible again.
  151.  
  152. ESC precedes  a command  to the  TNC and  must be  at the  start of the input
  153. buffer. If  it is  erased, the input is then regarded as a text entry. If the
  154. ESC key  is pressed on the monitor channel (F10) in system mode (Ctrl-T), the
  155. previous command is redisplayed. Pressing it once again recalls the preceding
  156. command. The last six commands are always saved.
  157.  
  158. Input can be made on channels 1-9 only when the mailbox is disabled. Commands
  159. to a TNC are only possible in the terminal mode on that channel.
  160.  
  161. The Box expects to find the user information in the two files 'USER3.IDX' and
  162. 'USER3.DAT' in  the SYSTEM area. The Box presumes that these files are avail-
  163. able and  will cancel  the program startup if it cannot find them. The number
  164. of users is virtually unlimited in this version.
  165.  
  166.  
  167.  
  168. 1.2  BOX.MSK
  169.  
  170. This is  the screen  display shown when the program starts up. It has no fur-
  171. ther importance.
  172.  
  173.  
  174.  
  175. 1.3  BOXINIT.TXT
  176.  
  177. This file  informs the  program at startup how many TNCs are attached and how
  178. they are  configured. Sample files for one, two, three and four TNCs are pro-
  179. vided. It  is important  that in  multi-TNC operation the monitor channels of
  180. all attached  TNCs always  be initialized  first. All channels of an attached
  181. TNC do not need to be used, however always the monitor channel at least.
  182.  
  183. If the  channel number  of a TNC channel is initialized with -1, this channel
  184. is excluded. In any case 9 channels must be initialized. If a TNC with only 4
  185. channels is available, the remaining channels must be initialized with -1, so
  186. that The Box recognizes them as invalid. (Example: see 'BOXINIT1.TXT')
  187.  
  188. In all, only 9 channels for all TNCs plus the associated monitor channels can
  189. be initialized.
  190.  
  191. The specified MAXFRAME parameters can be changed as desired, but should agree
  192. with the O parameters of the corresponding TNCs.
  193.  
  194. When using a TNC1 be certain that the callsign on channel 0 of the TNC agrees
  195. exactly with  the callsign  including SSID of all other channels. In the case
  196. of a  TNC2, any  callsign may  be used,  but an  unused callsign  (ex. TE0ST)
  197. should be used on channel 0.
  198.  
  199. If a channel is designated as a Store & Forward channel, only privileged sta-
  200. tions and mailboxes which receive forwarding have access.
  201.  
  202. The file format of 'BOXINIT.TXT' should be preserved as provided, so that er-
  203. rors will not occur.
  204.  
  205.  
  206.  
  207. 1.4  BOX.MSG
  208.  
  209. All texts  sent by  the mailbox  are contained in this file. Thus The Box can
  210. easily be converted to other languages.
  211.  
  212. For each  implemented language  exactly one block of information must be pre-
  213. sent. Each  block starts  with any eligible language designator, which should
  214. match the  normal prefix  of the  associated country as much as possible. The
  215. desired language is then selected with the command SPEAK <designator>.
  216.  
  217. In all,  six equally long blocks of messages must be present in BOX.MSG. Lan-
  218. guages having  the same  designator are output only once when using the SPEAK
  219. command without  parameters, so  that it is sufficient to assign a previously
  220. allocated designator to the remaining blocks if only one or two languages are
  221. to be supported.
  222.  
  223. The line length in the file including the CR/LF at the end of each line is 78
  224. characters maximum.  There are  no guarantees  if this is exceeded. This line
  225. length should not be exceeded by extra spaces at the end of the lines.
  226.  
  227.  
  228.  
  229. 1.5  SF-LISTE.SFW
  230.  
  231. This file contains the data about the Store & Forward times.
  232.  
  233. An entry  consists of  70 characters,  including the CR/LF at the end. In the
  234. first field from left to right is the callsign of the mailbox to receive for-
  235. warded traffic.  This call  is always  without SSID. The following field con-
  236. tains the hours when Store & Forward should be initiated to this mailbox, and
  237. in the  next field  the associated minutes. Per mailbox, a maximum of 24 hour
  238. entries and 10 minute entries are possible.
  239.  
  240. The designated  format of  the line  must not  be changed  under any  circum-
  241. stances. Times when forwarding should not occur are excluded with 'XX'.
  242.  
  243. The first  22 lines  (hence the  first 1540  characters)  in  the  file  'SF-
  244. LIST.SFW' are  loaded into memory at program begin. Changes in this file thus
  245. only become  effective either following a new program start or after pressing
  246. Ctrl-U.
  247.  
  248. Mailboxes listed  in this  file have access to the privileged channel and are
  249. also supported  for S&F.  All other  callsigns are not supported for S&F, in-
  250. cluding any unauthorized mailboxes.
  251.  
  252. Store & Forward may also be performed on the normal channels.
  253.  
  254. If the  word WASHUP in capital letters is entered in place of a valid mailbox
  255. callsign and  supplied with  a time,  the function  of the Ctrl-R key will be
  256. performed at this time.
  257.  
  258.  
  259.  
  260. 1.6  PWLISTE.TXT
  261.  
  262. This file  contains a table of 1620 random characters which serve to select a
  263. password. These characters should be generated with a random number generator
  264. where possible. If this file is not found, the password check will always end
  265. negative.
  266.  
  267. The password is always four characters long and is based on the date and time
  268. at login  in conjunction with the table in 'PWLIST.TXT' according to the fol-
  269. lowing scheme:  the minute  portion of the login date is added to the day. If
  270. the total  exceeds 59,  60 is subtracted. This result is multiplied by 27 and
  271. the hour  portion of  the login  date is added. The resulting number provides
  272. the offset from the start of the file 'PWLIST.TXT' and the subsequent 4 char-
  273. acters become the password.
  274.  
  275. A station is only privileged after it has successfully executed the PRIV com-
  276. mand with the correctly determined password. PRIV may be used at any time. If
  277. PRIV was  successful, the  user sees  an abbreviated  command line, otherwise
  278. nothing changes.
  279.  
  280. Privileged stations  are able to erase entries which were not written by them
  281. or directed  to them.  Furthermore there are extended commands for privileged
  282. users.
  283.  
  284.       SETLIFETIME   The lifetime of a general message can be altered. Syntax:
  285.                     SETL Filename Startnumber - Endnumber # Lifetime.
  286.                     
  287.                     Example: 'SETL ALL 1-23 # 33'
  288.                     This sets the lifetime to 33 days for the messages 1-23
  289.                     under the topic ALL.
  290.  
  291.            EXPORT   Output of  messages. It  functions in  essence just  like
  292.                     Ctrl-F9 except  that a  filename must  be  provided.  Ex.
  293.                     'EXPORT FILE.TXT'.  EXPORT is  ended by using the command
  294.                     without argument.
  295.  
  296.            IMPORT   This command  was created  to assist  in integrating text
  297.                     files written  with a  text editor  into the mailbox. Ex.
  298.                     'IMPORT FILE.TXT'.  Since IMPORT  causes a redirection of
  299.                     the input  from the  keyboard to the file, the first line
  300.                     of the  text file must be a valid mailbox command. In or-
  301.                     der to  save messages, the SEND command must therefore be
  302.                     used.
  303.  
  304.                     An example for such a text file:
  305.                        S DF3AV TEST
  306.                        Test text for demonstrating IMPORT
  307.                        ***end
  308.  
  309.                     If this  file is  imported, it  saves the  test text  for
  310.                     DF3AV. The  import is active until an error occurs or the
  311.                     end of imported file is reached.
  312.  
  313.          READFILE   Read a file directly from the disk. All files may be read
  314.                     that are located on a valid drive and the characters '\',
  315.                     '.' and  ':' may  likewise occur  in the  filenames.  The
  316.                     length of the file names is limited to 50 characters how-
  317.                     ever.
  318.  
  319.                     Syntax: READFILE d:\filename.ext
  320.  
  321.          SENDFILE   As above, but for writing files.
  322.                     Syntax: SENDFILE d:\filename.ext
  323.  
  324.                     Contrary to  the prompt  from The Box, the file is termi-
  325.                     nated only  with Ctrl-Z.  It is therefore possible to in-
  326.                     clude the sequence ***END without closing the file.
  327.  
  328.          COPYFILE   Copies any  file in  the computer  to any other. Exercise
  329.                     care with the supervisory files for The Box! Caution also
  330.                     in remote  operation: if  a file  is copied  to A:, there
  331.                     must be  a formatted diskette in the drive, otherwise the
  332.                     message "Abort,  Retry, Ignore"  appears on  the  console
  333.                     screen and everything comes to a halt.
  334.  
  335.         ERASEFILE   Erases any  file in  the computer. Exercise care with the
  336.                     supervisory files for The Box!
  337.  
  338.           RESTART   Has the  same effect  as Ctrl-U  from the  keyboard. Syn-
  339.                     tax: RESTART
  340.  
  341.           SENDTNC   Sends a  TNC command  on the  current channel.  Allowable
  342.                     channels are 0 to 9. The response from the TNC is NOT re-
  343.                     transmitted. All  TNC commands  are possible,  therefore:
  344.                     CAUTION: THINK  FIRST!   The monitor  channels for  up to
  345.                     four TNCs have the numbers 10, 20, 30 and 40, where 10 is
  346.                     assigned to the TNC on COM1, 20 to COM2, etc.
  347.  
  348.                     Syntax: SENDTNC CHANNEL#(0-9,10,20,30,40) TNC-COMMAND
  349.  
  350.              PRIV   This command is used by authorized users to become privi-
  351.                     leged. Syntax: PRIV PASSWORD
  352.  
  353.                SF   Initiate store & forward to a station. Syntax: SF MAILBOX
  354.                     where MAILBOX must be one of the mailboxes entered in the
  355.                     file 'SF-LISTE.SFW'.
  356.  
  357.            SETUSR   Individual users  of the  mailbox may  be assigned  a new
  358.                     status with this command. Users may be locked out or also
  359.                     become privileged.  Users who  have not yet logged in are
  360.                     added with the SETUSR command.
  361.  
  362.                     Syntax: SETUSR Call MBCall Status
  363.  
  364.                     Call......Call of the station, whose status is to be
  365.                               changed.
  366.                     MBCall....Call of the user's home mailbox (MYBBS). If the
  367.                               callsign from channel 0 of the identical TNC is
  368.                               entered, the messages to Call will not be for-
  369.                               warded.
  370.                     Status....A number from 0 to 2 can be given, where:
  371.                               0 : Normal user
  372.                               1 : Privileged user
  373.                               2 : Disallowed user (locked out)
  374.  
  375. READFILE and  SENDFILE are  primarily intended  for processing  of the system
  376. files of The Box (ex. 'SF-LISTE.SFW', 'SHOW.LST', etc). For SENDFILE only the
  377. ASCII character  set below  127 may  be used, and none below SPACE except for
  378. CR.
  379.  
  380. IMPORT and EXPORT are only usable from the console.
  381.  
  382. Privileged users  are always  subject to  the mailbox timeout. Those stations
  383. are privileged  whose status  has been  set to 1 with the SETUSR command. The
  384. privilege is only activated after the PRIV command has been successfully exe-
  385. cuted.
  386.  
  387. If a link reset occurs on the channel during operation with a privileged sta-
  388. tion, the privilege is immediately deactivated.
  389.  
  390.  
  391.  
  392. 1.7  QRT.*
  393.  
  394. A sign-off  text with  a maximum  length of one frame is stored in this file.
  395. The asterisk must be replaced by the corresponding language code.
  396. (last-minute-note: these files haven't to be in the BOOT.Area but in the
  397.  SYSTEM.Area)
  398.  
  399.  
  400. 1.8  START.*
  401.  
  402. A greeting  text with  a maximum  length of  255 characters is stored in this
  403. file. The asterisk must be replaced by the corresponding language code.
  404. (last-minute-note: these files haven't to be in the BOOT.Area but in the
  405.  SYSTEM.Area)
  406.  
  407.  
  408.  
  409. 1.9  CONFIG.BOX
  410.  
  411. This file has the following structure:
  412.  
  413.           1     Standard language for channel 1
  414.           1     Standard language for channel 2
  415.           1     Standard language for channel 3
  416.           1     Standard language for channel 4
  417.           1     Standard language for channel 5
  418.           5     Standard language for channel 6
  419.           1     Standard language for channel 7
  420.           1     Standard language for channel 8
  421.           2     Standard language for channel 9
  422.           C:\MB\USER\
  423.           C:\MB\INFO\
  424.           C:\MB\MBSYS\
  425.           ALL
  426.           4
  427.           20
  428.           9600
  429.           UTC
  430.           014  Standard attribute
  431.           120  Display attribute for the two status lines
  432.           003  Attribute for the header in the monitor
  433.           000  not used
  434.           000  not used
  435.           000  not used
  436.           000  not used
  437.           000  not used
  438.  
  439. The first  9 lines  of the  file must  have a number followed by at least one
  440. space at  the start  of a  line. This number determines the greeting language
  441. for a new user who has not previously logged into the mailbox. Each line cor-
  442. responds to one channel of the mailbox (1-9).
  443.  
  444. Example:
  445. The sixth  channel in  the above  list has  a 5, which means that someone who
  446. logs in  for the first time on the sixth channel will be greeted in the fifth
  447. language stored  in 'BOX.MSG'.  The user will continue to communicate in this
  448. language until  he changes  it with  the SPEAK  command. Even when logging in
  449. later on another channel, the user will retain the same language setting.
  450.  
  451. After the first 9 lines, the next 8 lines have the following meanings:
  452.  
  453.           Line 1: Subdirectory of the USER area
  454.           Line 2:      "           "  INFO   "
  455.           Line 3:      "           "  SYSTEM "
  456.           Line 4: Store & Forward destination
  457.           Line 5: User timeout in minutes
  458.           Line 6: Mailbox timeout in minutes (for Store & Forward)
  459.           Line 7: Baud rate of the TNCs in Baud (4800 or 9600)
  460.           Line 8: Time designator (e.g. UTC). Only the first three letters
  461.                   are valid.
  462.  
  463. If no  '@' designator  is entered  with the SEND command, the Store & Forward
  464. destination (line 4) will be used as default.
  465.  
  466. Only whole numbers are valid for the timeout times.
  467.  
  468. The mailbox timeout for Store & Forward is in effect when a mailbox is logged
  469. in (as  listed in  'SF-LISTE.SFW') or a normal user is sending a message with
  470. the SEND command.
  471.  
  472. No commentary may be added to these eight lines.
  473.  
  474. The last eight lines contain color attributes which are explained by the cor-
  475. responding commentary.
  476.  
  477.  
  478.  
  479. 2.  The SYSTEM Area
  480.  
  481. The SYSTEM  area is  an MS-DOS  subdirectory which merely serves the internal
  482. management of the mailbox. The following files must be present in this subdi-
  483. rectory:
  484.  
  485.           *.DL        All HELP texts in the mailbox
  486.           HELP.PR     - removed - (see below)
  487.           SHOW.LST    File displayed by the CHECK command
  488.           LOG.SFW     File containing entries to be forwarded
  489.           PACK.LOG    Logbook
  490.           USER3.IDX   Index file for user management
  491.           USER3.DAT   Data file for user management
  492.           BULLID.TXT  File of bulletin IDs
  493.           *.SFW       Files for Store & Forward
  494.           *.FOR       Files for Store & Forward
  495.  
  496.  
  497.  
  498. 2.1  *.DL (or *.F, etc)
  499.  
  500. Due to  the multilingual  capability of The Box, there must be a HELP message
  501. for each language. This is a simple text file whose name consists of the com-
  502. mand name, in place of the '*', plus the language code as extension, in place
  503. of the  'DL'. These files contain the texts which the user receives after en-
  504. tering 'HELP  <command>'. These files must be present! The filename extension
  505. MUST correspond to the language code in the SPEAK command, e.g. a French HELP
  506. text would have the form '*.F'. Should one of these files be missing when the
  507. associated HELP command is entered, the console bell will ring.
  508.  
  509.  
  510.  
  511. 2.2  HELP.PR
  512.  
  513. This file  is no  longer present after version 1.3 and is replaced by HELP.*,
  514. where the '*' is replaced by the language code.
  515.  
  516.  
  517.  
  518. 2.3  SHOW.LST
  519.  
  520. This file  is sent  to the user when the CHECK command is entered. Each entry
  521. is exactly  83 characters  long, including '!' and CR/LF. Deleted entries are
  522. marked with  a '*'  in the first column. This file may be altered with a text
  523. processing program,  but the  line length of 83 characters must be maintained
  524. for each entry. This file is output in reverse order, i.e. the last entry ap-
  525. pears first.
  526.  
  527. 'SHOW.LST' must be present and if missing must be created with a text editor.
  528.  
  529.  
  530.  
  531. 2.4  LOG.SFW
  532.  
  533. This file contains the entries which are to be forwarded or already have been
  534. forwarded. An  entry consists of 115 characters, including '!' and CR/LF, and
  535. contains:
  536.  
  537.           - Callsign of destination mailbox
  538.           - Callsign of file to be forwarded
  539.           - Entry number in this file
  540.           - Sender of the message
  541.           - Title of the message
  542.           - Bulletin ID of this message (if applicable)
  543.           - Addressee for Store & Forward
  544.  
  545. The format  of the  individual lines must be maintained! USER files are auto-
  546. matically deleted  after forwarding.  The characters in the first column have
  547. the following meanings:
  548.  
  549.           '*'  Entry was forwarded
  550.           '#'  Entry was already present in destination mailbox
  551.           '$'  Entry was deleted prior to forwarding
  552.           '@'  Entry was deleted after forwarding (only USER files)
  553.           '!'  Entry could not be deleted after forwarding
  554.           ' '  Entry still must be forwarded
  555.           '-'  Entry to be forwarded could no longer be found
  556.  
  557. If a particular entry is to be especially forwarded, an appropriate line cor-
  558. responding to  the above  format may be inserted with a text editor. WARNING:
  559. This entry  must really  coincide with a file and this file must also be pre-
  560. sent!
  561.  
  562.  
  563.  
  564. 2.5  PACK.LOG
  565.  
  566. This is  the system logbook and is automatically maintained. It may be viewed
  567. and edited  with a  text editor. Caution: do not delete entries when stations
  568. are still  logged on! (Only applicable for multi-tasking operation.) The file
  569. must be present and is created with SENDFILE in the SYSTEM area.
  570.  
  571.  
  572.  
  573. 2.6  USER3.IDX/USER3.DAT
  574.  
  575. These files are for user management and must be present. An empty set of user
  576. files is supplied and will be installed by the INSTALL program.
  577.  
  578. After version 1.3 these files are called 'USER3.IDX' and 'USER3.DAT' and have
  579. a different  format from earlier versions. CAUTION: Do not use old user files
  580. in versions  beginning with 1.3! If an update from version 1.2c or earlier is
  581. being performed  by calling  UPDATE on the distribution diskette, the program
  582. 'USERCONV.EXE' will  be executed.  This program  performs the conversion from
  583. the old to the new format and the files 'USER.IDX' and 'USER.DAT' can then be
  584. deleted.
  585.  
  586. These are the only files in the mailbox which cannot be viewed or edited with
  587. a text editor. They are automatically loaded at program begin or after Ctrl-U
  588. is pressed.
  589.  
  590.  
  591.  
  592. 2.7  BULLID.TXT
  593.  
  594. This file contains the bulletin identifier. Each entry is 19 characters long,
  595. including CR/LF.  Deleted entries  are marked  with a  '*' and may be removed
  596. with a text editor. However, deleted entries should be left in the file for 2
  597. to 3 months.
  598.  
  599.  
  600.  
  601. 2.8  *.SFW
  602.  
  603. Replace the  '*' with the callsign of the destination mailbox for forwarding,
  604. e.g. 'DB0GV.SFW'.  If this  file is not present, nothing will be forwarded to
  605. this mailbox despite an entry in the file 'SF-LISTE.SFW'.
  606.  
  607. Each entry  in '*.SFW'  consists of  nine characters. In order to prevent the
  608. line from  becoming too long, a line break can be inserted with the 9 charac-
  609. ter sequence '*!!!!!!(CR/LF)', which does not occur in normal operation.
  610.  
  611. The entries  are callsigns of mailboxes which cannot be reached directly, but
  612. rather only via other mailboxes. For example, the file 'DB0GV.SFW' could con-
  613. tain:
  614.  
  615.           DL0FFM  *H33    DG5NAX  HB9F    DB0CZ   *TEST   *!!!!!!
  616.           HB?     OE?     *!!!!!!
  617.  
  618. This indicates that the entries actually destined for DG5NAX, HB9F, DL0FFM or
  619. DB0CZ should be forwarded to DB0GV.
  620.  
  621. The entries starting with '*' indicate which files are NOT to be forwarded to
  622. DB0GV, in this example H33 and TEST. Therefore all entries under H33 and TEST
  623. will not be forwarded to DB0GV.
  624.  
  625. Entries with  question marks  mean that  the comparison whether to forward or
  626. not ends with the character prior to the question mark. In the above example,
  627. all messages  to HB  or OE  mailboxes will be sent to DB0GV. Characters after
  628. the question mark are ignored, i.e. HB??DX has the same effect as HB?
  629.  
  630. The length  of the  '*.SFW' files is limited to 900 characters, corresponding
  631. to 100 entries. Entries beyond that are ignored.
  632.  
  633. Forwarding to  individual stations can be blocked with the '#' character. For
  634. example, forwarding  is being  done with  LA6CU and  LA9OK and the designator
  635. 'LA?' is  in the file 'LA6CU.SFW' as well as 'LA9OK.SFW'. If a file addressed
  636. to ALL  comes from  LA6CU, it  will also be entered into 'LOG.SFW' for LA9OK.
  637. After LA6CU sends the 'F>', an attempt will be made to send the file just re-
  638. ceived from LA6CU back to LA6CU on account of the specific entry for LA9OK in
  639. 'LOG.SFW', since  LA6CU forwards  to all LA?. Therefore LA9OK, with which S&F
  640. is also  performed, must  be blocked  for LA6CU.  This is achieved by placing
  641. '#LA9OK' in the file 'LA6CU.SFW' (always 9 characters). When a file for LA9OK
  642. is then  found during  a S&F transfer to LA6CU, it will not be sent to LA6CU,
  643. but rather held until communication with LA9OK is established.
  644.  
  645.  
  646.  
  647. 2.9  *.FOR
  648.  
  649. A valid  mailbox callsign  replaces the  '*', e.g. 'DB0GV.FOR'.  The type and
  650. manner in  which a  connection is  established for  S&F is  contained in this
  651. file. Each entry consists of 70 characters, including CR/LF, whereby the last
  652. character of the line prior to the CR/LF must be a '!'.
  653.  
  654. The first  line only contains a number from 1 to 9 to identify the channel on
  655. which Store & Forward to this station is to be initiated. The channel numbers
  656. refer to the channels used by the mailbox, not to those in the TNCs.
  657.  
  658. The second line contains the count of the logical steps required to establish
  659. connection. If  no NET/ROM  is used  for the  connection, a 1 must be entered
  660. here.
  661.  
  662. The following  lines contain  the exact  steps to  establish connection.  The
  663. first line  of this sequence is always a command to the local TNC, all others
  664. are commands to intermediate NET/ROM nodes.
  665.  
  666. For each  logical step,  except for  the first,  there is a response line. If
  667. five logical steps are required, there must therefore be four response lines.
  668. The block  of response lines directly follows the block of command lines. The
  669. response expected  at each  step in establishing S&F connection is entered in
  670. each response  line. The  Box scans the incoming string from the net node for
  671. the appearance  of the first character of the expected reply. If this charac-
  672. ter is  found, the rest of the expected reply is compared with the actual re-
  673. sponse for  the length  of the  expected reply.  If there  is no match or the
  674. first character is not even found, the process is terminated.
  675.  
  676. For  connections   via  NET/ROM   or  The  Net  nodes,  the  response  string
  677. ' Connected to' is sufficient. This response string should always be used for
  678. NET/ROM paths since the character before the first space is sometimes differ-
  679. ent. Support  for routes via KAM nodes is also provided. In this case the re-
  680. sponse is  '###LINK MADE'. Unfortunately  the KAM  nodes have the undesirable
  681. characteristic of  sending out  their own greeting text, whereas NET/ROM does
  682. not. The  Box knows to skip this due to a number (1-9) in place of the '!' as
  683. string delimiter  in the file 'mailbox.FOR'. The number must always appear at
  684. the end  of the  response line  after which the skip is to be made and corre-
  685. sponds to the count of frames to skip before continuing the routing.
  686.  
  687. Care should  be exercised  that as  many lines  actually follow  as number of
  688. steps given  in the  second line,  plus the  count of  the 'steps-1' response
  689. lines. No commentary may be present after line 2.
  690.  
  691. The following  example is the forwarding file 'DB0GV.FOR' at DK0MAV, in which
  692. DB8AS-4 is a KAM node and the greeting text arrives in a single frame:
  693.  
  694.           5              Logical TNC channel for the Box         !
  695.           7              Number of logical steps for S&F         !
  696.           C BS77-5                                               !
  697.           C DL0RI                                                !
  698.           C DB8AS-4                                              !
  699.           X DB0EAM                                               !
  700.           C DB0EAM-1                                             !
  701.           C DB0MW-1                                              !
  702.           C DB0GV DB0MW DB0DA                                    !
  703.            Connected to                                          !
  704.            Connected to                                          1
  705.           ###LINK MADE                                           !
  706.            Connected to                                          !
  707.            Connected to                                          !
  708.            Connected to                                          !
  709.  
  710. Be certain that the case of the letters in the response lines is correct.
  711.  
  712.  
  713.  
  714. 3.  The USER Area
  715.  
  716. This subdirectory  contains all messages written to the users of the mailbox.
  717. All message  files begin  with the callsign of the recipient and have the ex-
  718. tension 'AMT',  e.g. 'DF3AV.AMT'. If several messages are present for the one
  719. user, they are gathered together into the one file.
  720.  
  721. Each message is supplied with a header according to the following structure:
  722.  
  723.           ^YPACKET-ACCESS  FROM CALL   21.11.87 19:27 UTC    415 Bytes
  724.           TITLE
  725.           SENDER NOTE
  726.           BULLETIN ID
  727.           BLANK LINE
  728.  
  729. The lines TITLE, SENDER NOTE and BULLETIN ID can also be blank, but the first
  730. line with the Ctrl-Y always has the same length and is preceded by a CR/LF in
  731. all cases.
  732.  
  733. The actual  text may  only start  in the line following BLANK LINE. The texts
  734. can also be edited as desired, but the byte count must agree exactly with the
  735. length, otherwise nothing is guaranteed.
  736.  
  737.  
  738.  
  739. 4.  The INFO Area
  740.  
  741. Messages, whose  filename is  not a valid callsign, are stored in this subdi-
  742. rectory. The comments under point 2.0 apply here as well.
  743.  
  744.  
  745.  
  746. General Comments
  747.  
  748. When using diskette drives under MS-DOS, a maximum of only 112 entries fit in
  749. the directory.  (This does not apply to hard disks and subdirectories.) Since
  750. temporary files  are created  when using the SEND and ERASE commands, be cer-
  751. tain that there is always enough room in the directory for at least eight ad-
  752. ditional files.  Subsequent versions  will incorporate  routines  to  protect
  753. against problems in this regard.
  754.  
  755. Before exiting from The Box, be certain that no stations are still logged in.
  756. Otherwise the  log entries  for these stations will be tagged with a question
  757. mark. The  stations will  not be  recognized when restarting the program how-
  758. ever, even though they may still be connected.
  759.  
  760. The critical  nature of the ERASE command must be kept in mind. When entering
  761. a command  from the  console after pressing Ctrl-T, the user is always privi-
  762. leged, even  when someone  else is  logged in.  If for  example  the  command
  763. 'E ALL <enter>' is  entered, the  file ALL is irreversibly deleted. Since the
  764. file is written over, it is not therefore possible to recover it from the di-
  765. rectory.
  766.  
  767.  
  768.  
  769. Store & Forward
  770.  
  771. The concept  of regions  is supported for store & forward operation. A region
  772. is defined when it has a name of up to six characters in length and this name
  773. is entered  into all  '*.SFW' lists belonging to the corresponding region. If
  774. for example  the region  NORD refers  to the  two mailboxes DK0MAV and DB0KG,
  775. NORD must then be entered into the files 'DK0MAV.SFW' and 'DB0KG.SFW'.
  776.  
  777. The following  is a  brief description  of the store & forward connection se-
  778. quence:
  779.  
  780. Every minute  the mailbox scans the 'SF-LISTE.SFW' file loaded into memory at
  781. startup to  check whether  one of  the S&F times matches the current time. If
  782. this is  the case, the mailbox notes the callsign of the station to which the
  783. process is to be initiated.
  784.  
  785. The file  'LOG.SFW' is  searched for entries for this station. If an entry is
  786. found, The  Box creates  a filename  from the call of the destination mailbox
  787. plus 'FOR'  as extension.  The SYSTEM area is then searched for this file. If
  788. this file  is not  present, the process is terminated. Otherwise this file is
  789. opened for  reading and the mailbox channel determined over which the connec-
  790. tion is  to take place. This could be any channel except 0, the monitor chan-
  791. nel.
  792.  
  793. An internal  flag is then set for this channel to indicate that S&F is to oc-
  794. cur here.  The Box  waits until  this channel is free and then combs the file
  795. ending with 'FOR' to ascertain the number of logical steps required to estab-
  796. lish connection.  At the  same time the first step is retrieved from the file
  797. and sent  as a command to the TNC attached to the logical mailbox channel, as
  798. stored in the 'BOXINIT.TXT' file.
  799.  
  800. There will be some sort of response to this command from the TNC. If this re-
  801. sponse also contains the text 'Connected to', the next command from the 'FOR'
  802. file will be performed, otherwise the process will be discontinued by sending
  803. a disconnect command to the TNC.
  804.  
  805. If more  commands are stored in the 'FOR' file, these will be sent to the TNC
  806. as text,  thus becoming  commands to the NET/ROM or KAM nodes. After the last
  807. command, The  Box assumes that it is connected to the destination mailbox and
  808. waits for a '>' followed by a CR.
  809.  
  810. If a '[' (left square bracket) is received during this waiting period, it an-
  811. swers with  a [MBL-$]  after the '>', in order to indicate to the destination
  812. box that this mode is also supported. It then waits for another '>' and CR.
  813.  
  814. Thereafter the  entry of the first command to the destination mailbox begins.
  815. If no further messages are to be forwarded, a 'F>' is sent to the destination
  816. mailbox as the last command in order to exchange the forwarding direction. If
  817. the destination  mailbox does  not have  any messages, it will respond with a
  818. disconnect. Otherwise  the destination mailbox transfers its messages accord-
  819. ing to  the same  scheme and  sends the 'F>' when finished. This procedure is
  820. repeated until both mailboxes have no further messages for each other. A dis-
  821. connect then breaks the communication.
  822.  
  823. The WA7MBL software does not recognize the second direction change, as it was
  824. not needed,  since WA7MBL had not programmed the mailbox for multiconnect op-
  825. eration. In the case of The Box however, it is certainly conceivable that ad-
  826. ditional messages  for the  connected mailbox could have arrived, since other
  827. users can  be active  in the  mailbox simultaneously,  or Store & Forward may
  828. also be occurring with other mailboxes.
  829.  
  830. Following each receipt of the '>' with CR and the preceding SEND command, The
  831. Box flags  the corresponding  entry in the 'LOG.SFW' file in the SYSTEM area.
  832. If the  entry concerns  a USER  file, that file will additionally be deleted.
  833. The flags in the 'LOG.SFW' file have already been described.
  834.  
  835. All entries  in the INFO area are automatically forwarded to the regional in-
  836. dicator in  the 13th  line of the file 'CONFIG.MSG', except when they are ad-
  837. dressed '@' local mailbox.
  838.  
  839.  
  840.  
  841. Lifetime Management
  842.  
  843. It has proved to be necessary to introduce a limit to the topics in the mail-
  844. box, since the unrestrained growth in the number of different topics has lead
  845. to increasing complexity in coping with the contents of the mailbox.
  846.  
  847. The possibility  of only  allowing the  SYSOP set  up topics was quickly dis-
  848. carded since  considerable flexibility  and user friendliness would have been
  849. lost. Consider the problems involving worldwide S&F.
  850.  
  851. Therefore the approach of setting a lifetime for the generally addressed mes-
  852. saged was  selected. This method is easily understood, requires no adaptation
  853. in using  The Box  and was  quite simple to incorporate into the existing de-
  854. sign.
  855.  
  856. The Lifetime management functions as follows:
  857.  
  858. Each message, which is not addressed to a callsign, is assigned a lifetime in
  859. days. This occurs in the customary manner with the SEND command, for example:
  860.  
  861.           SEND ALL # 12
  862.  
  863. The title  is then entered interactively. This means that this message to ALL
  864. will be automatically deleted in 12 days by The Box.
  865.  
  866. For a  maximum of  200 topics,  the sysop  may additionally assign a standard
  867. lifetime which  will be  used in  the SEND command when no duration is speci-
  868. fied. Every  topic, such  as the  example ALL, can have a different lifetime.
  869. For topics that are not contained in this list, an extra standard lifetime is
  870. available, which is also determined by the sysop.
  871.  
  872. The standard lifetime values are displayed by the DIR command, as follows:
  873.  
  874.           DF3AV de DK0MAV>DIR
  875.           
  876.           Info-Files:
  877.           ALLE.......10  ALL.......10  TNC2.....200
  878.  
  879. The numbers  after each topic name indicate the standard lifetime in days for
  880. that topic.  Lifetime 0  means that  the message  will not  be  automatically
  881. deleted.
  882.  
  883. Example:  A sysop  has set  the lifetime for the topic ALL to 10 days. A user
  884.           sends:
  885.  
  886.           S ALLE # 122   This message gets a lifetime of 122 days
  887.           S ALLE         This message gets a lifetime of 10 days
  888.           S ALLE # 0     This message is not automatically deleted
  889.  
  890. Only the  sysop can  subsequently alter  the lifetime of messages already en-
  891. tered. As of version 1.5, lifetime numbers are not yet forwarded.
  892.  
  893. By means  of the lifetime management, it may even be possible to convince the
  894. users of  The Box  not to  always create a new topic or to repeatedly address
  895. everything to ALL. A maximum of 200 topics are allowed, not all of which need
  896. to be  used, so that it certainly should be possible to find a suitable topic
  897. for the  one subject  or the other. If a user does start a new topic however,
  898. he automatically  agrees that  his message will be handled with the typically
  899. very short  lifetime for  new topics.  Arrangements for setting up new topics
  900. with longer  lifetimes should  be made  with the  sysop, and also between the
  901. sysops. In any case the lifetime for transient topics should be at least long
  902. enough that the message can be forwarded reliably.
  903.  
  904. On the  distribution diskette  for The Box, a sample of established topics is
  905. included, which is essentially based on the topic names used in the past.
  906.  
  907. The actual  lifetime values are stored in the file 'LIFETIME.BOX' in the BOOT
  908. area and the existing format must be retained. If lifetimes are changed, they
  909. will only  become effective  after starting  The Box  again or  by using  the
  910. RESTART command  remotely. The  standard lifetime  of a  topic  will  not  be
  911. changed by use of the command SETLIFETIME.
  912.  
  913. The point  in time,  when The Box should be requested to look for files to be
  914. deleted according  to the  lifetime value,  is also  set  in  the  file  'SF-
  915. LISTE.SFW'. The  word KILL  (in capitals)  is inserted  instead of  a mailbox
  916. callsign. If  The Box  encounters a  KILL time, the file 'SHOW.LST' is combed
  917. for exactly  one entry that fulfills the lifetime criterion. If such an entry
  918. is located,  the corresponding  entry will  be deleted.  Only  ONE  entry  is
  919. deleted per KILL command.
  920.  
  921. Messages directed  to a  callsign still  have no  lifetime  setting  and  are
  922. deleted by the sysop manually.
  923.  
  924.  
  925.  
  926. Conclusion
  927.  
  928. Andree, DC3AV,  the sysop  at DB0KG, is in the process of thoroughly revising
  929. this guide.  I expect  his version  to be  much more thorough than what I was
  930. able to  prepare in  the short  time available. This new version will be dis-
  931. tributed through the S&F net as soon as available.
  932.  
  933. I wish  to emphasize  at this  point that The Box may be freely copied at any
  934. time. A  commercial usage  of The  Box or even portions of its source code is
  935. totally disallowed! Every known violation will be pursued.
  936.  
  937. Within Germany  operation of a mailbox requires special authorization! Please
  938. comply when operating The Box.
  939.  
  940. I wish all 73's, lots of fun and only a few gray hairs.
  941.  
  942. DF3AV, Reinhard in Peine (West Germany)
  943.  
  944. (translated into English by Don Moe, DJ0HC/KE6MN)
  945.  
  946.  
  947.                   *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
  948.  
  949.  
  950.  
  951. Appendix A
  952.  
  953. Updates between version 1.0 and 1.1
  954.  
  955. The differences  between version  1.0 and  1.1 lie mainly in the sysop inter-
  956. face. This became rather Spartan, since a multitasking computer was available
  957. for development.  Many sysop  tasks could  thereby be performed under another
  958. job while the mailbox operation continued undisturbed. The changes are essen-
  959. tially as follows:
  960.  
  961.      - switching on the journal medium, i.e. printer or disk file
  962.  
  963.      - quicker screen display
  964.  
  965.      - adjustable status line on the channels other than monitor
  966.  
  967.      - improvement of the sysop interface. Ctrl-T on the monitor channel
  968.  
  969.      - disabling the  monitor and  connects on all TNCs when exiting the pro-
  970.        gram
  971.  
  972.      - exit the program with Alt-X instead of Alt-177
  973.  
  974.      - new command for privileged stations: SETUSR
  975.  
  976. Differences between version 1.1 and 1.1a
  977.  
  978.      - an error  in handling of Ctrl-Z was corrected. If more than one Ctrl-Z
  979.        was entered  at the  end of a file, format errors occurred when saving
  980.        the file,  sometimes causing the entire system to hang. If such a file
  981.        were then deleted, the system would most certainly hang.
  982.  
  983.      - In the  bulletin ID only the characters between space (#32) and delete
  984.        (#127) can  be used. If a character outside this range is encountered,
  985.        the Bulletin ID is terminated at this point.
  986.  
  987.      - The file 'SEMAPHOR.TXT' is no longer required and can be deleted.
  988.  
  989.      - Screen display  processing using  direct video  RAM access can be dis-
  990.        abled with  F9. This is wise when The Box is running in the background
  991.        under a multitasking environment such as DesqView and should not write
  992.        directly into  the video RAM of the foreground task. The screen can be
  993.        switched back on by pressing a function key, F1-F10.
  994.  
  995.      - The command  Y4 or  Y8 during program startup is no longer sent to the
  996.        TNC. The channels must be configured by the sysop according to his own
  997.        situation.
  998.  
  999.      - A hostmode resynchronization was incorporated and is activated when an
  1000.        error occurs in the hostmode protocol. Warning: characters may be lost
  1001.        when this happens.
  1002.  
  1003.      - The number  of characters  sent to  the user is now stored in the log-
  1004.        book.
  1005.  
  1006.      - A new logbook analysis program is now included.
  1007.  
  1008.      - The S&F mailbox is now displayed with the CHECK command.
  1009.  
  1010.      - In the  case of the SEND command the destination mailbox for a message
  1011.        should be supplied, if required.
  1012.  
  1013. Differences between version 1.1a and 1.2
  1014.  
  1015.      - Several new commands were added in version 1.2:
  1016.  
  1017.                FORWARD, TRANSFER, IMPORT and EXPORT
  1018.  
  1019.        The description  of the individual commands can be found in the corre-
  1020.        sponding HELP  files. The  access limitations for FORWARD and TRANSFER
  1021.        correspond to  ERASE and  the privileged access conforms to the privi-
  1022.        leged access for ERASE.
  1023.  
  1024.      - The Y  parameter of each TNC is set automatically. The prerequisite is
  1025.        a linear  progression of  the TNC channel numbers in 'BOXINIT.TXT', as
  1026.        also shown in the example files.
  1027.  
  1028.      - Resynchronization was improved.
  1029.  
  1030.      - A minor change was made in the structure of the messages. If a message
  1031.        is entered  by a station that is not a mailbox, a CR/LF is inserted at
  1032.        the start  of the message. This change is compatible to all other ver-
  1033.        sions.
  1034.  
  1035.      - Structure of the files 'LOG.SFW', 'SHOW.LST' and 'BULLID.TXT' has been
  1036.        changed. Since  these files  all have  a fixed  structure, i.e. 80 for
  1037.        'SHOW.LST', 115  for 'LOG.SFW'  and 19 for 'BULLID.TXT', and the indi-
  1038.        vidual data  records were  often filled  out with spaces, difficulties
  1039.        arose with several text editors, such as in Turbo-Pascal, which remove
  1040.        trailing spaces  in a  line. From  now on,  the last character in each
  1041.        data record is a '!' to mark the end of the record.
  1042.  
  1043.      - Version 1.2  is now  more resistant  to structure  errors in  the data
  1044.        files as  well as  in the control files for The Box. In the meanwhile,
  1045.        all files  may have  up to 128 Ctrl-Z characters at the end of a file.
  1046.        Although The  Box does  not terminate any of its files with Ctrl-Z, it
  1047.        finds the end of file correctly.
  1048.  
  1049.        In the  case of  a data file structure error for the files ending with
  1050.        'AMT' in  the INFO  and USER areas, the error message 'Integrity Error
  1051.        File: (filename)'  appears on the second line of the screen. If an en-
  1052.        try is  added or  deleted in  this file,  the error  condition is cor-
  1053.        rected. WARNING:  If the  error occurs at a location other than at the
  1054.        end of  the file,  the file  will end at the error position, after the
  1055.        SEND or  ERASE commands  are completed.  The list files 'SHOW.LST' and
  1056.        'LOG.SFW' are  NOT updated accordingly. It is seldom however that such
  1057.        errors are  not found at the end of a file, as they only can occur due
  1058.        to improper  handling of the file by a text editor. If a file is writ-
  1059.        ten by  a text  editor that  appends a Ctrl-Z, an integrity error will
  1060.        occur, which  is located  at the  end of the file and therefore elimi-
  1061.        nated after the next ERASE or SEND command.
  1062.  
  1063.      - The VERSION  command has  been added, but is not documented further or
  1064.        shown in  a list.  VERSION displays  the version number as well as the
  1065.        running time to-date in tenths of seconds.
  1066.  
  1067.      - Files that  could not  be found  at the  time for  store & forward are
  1068.        marked with  a '-'.  S&F halts and continues with the next file at the
  1069.        next S&F time.
  1070.  
  1071.      - The automatically  created Bulletin  ID has been changed and is struc-
  1072.        tured as follows:
  1073.  
  1074.           01380ADK0MAV
  1075.           ! !!! !
  1076.           ! !!! +----------- Callsign of local mailbox (max. 6 characters)
  1077.           ! !!+------------- running number in HEX (2 characters)
  1078.           ! !!               begins new with 01 every day
  1079.           ! !+-------------- last number of the year, e.g. 8 means 1988
  1080.           ! !                (1 character)
  1081.           ! +--------------- Month in HEX (1 character)
  1082.           +----------------- Day in decimal (2 character)
  1083.  
  1084.        The  bulletin  ID  is  stored  in  the  first  position  of  the  file
  1085.        'BULLID.TXT'.
  1086.  
  1087. Differences between version 1.2 and 1.2a
  1088.  
  1089.      - The resynchronization  was improved  once again for version 1.2a. As a
  1090.        reminder, problems  with resynchronization  are always due to hardware
  1091.        problems. An exception to this is an excessively slow keyboard driver,
  1092.        such as KEYB in DOS 3.3.
  1093.  
  1094. Differences between version 1.2a and 1.2b
  1095.  
  1096.      - The connection  procedure for S&F was completely revised and made much
  1097.        more flexible,  thereby allowing connection routes that do not conform
  1098.        to NET/ROM,  such as  KAM nodes.  As a  result the format of the files
  1099.        'mailbox.FOR' has been changed.
  1100.  
  1101.      - The privileged user is assigned the timeout for mailboxes.
  1102.  
  1103.      - Files created  with SENDFILE  must terminate  with Ctrl-Z. This allows
  1104.        the end sequence '***END' to be relayed also.
  1105.  
  1106. Differences between version 1.2b and 1.2c
  1107.  
  1108.      - Errors in the TRANSFER command were eliminated.
  1109.  
  1110.      - Files sent  to a user with an SSID are stored without the SSID and are
  1111.        thus correctly recognized as USER rather than INFO files.
  1112.  
  1113.      - The CHECK command support the entry '< Call' in addition to the previ-
  1114.        ous entry,  so that  all INFO files can now be checked which were com-
  1115.        posed by  'Call'. Areas  can also  be specified. The output still con-
  1116.        tains the maximum of 50 lines.
  1117.  
  1118.      - The sequence number for LIST is now three digits long.
  1119.  
  1120. Differences between version 1.2c and 1.3
  1121.  
  1122.      - The command  VERSION now  counts the processor running time as a whole
  1123.        digit portion of the previous hours since the The Box was started.
  1124.  
  1125.      - The Box  is now multilingual, supporting up to four languages simulta-
  1126.        neously. This  resulted in  numerous changes  in the management of the
  1127.        HELP files and the 'BOX.MSG' file. Prior to installing or updating The
  1128.        Box, please read the associated directions.
  1129.  
  1130.      - Due to  the multilingual  capability, changes  in the structure of the
  1131.        user files  were necessary.  The program  'USERCONV.EXE' performs this
  1132.        task.
  1133.  
  1134.      - If messages  are waiting for a new user, the LIST command is automati-
  1135.        cally initiated upon logging in.
  1136.  
  1137. Differences between version 1.3 and 1.3a
  1138.  
  1139.      - Only minor changes were made in version 1.3a relative to 1.3 and a few
  1140.        errors were  eliminated. Likewise  a few  special circumstances during
  1141.        S&F operation were taken into account.
  1142.  
  1143. Differences between version 1.3a and 1.4
  1144.  
  1145.      - The sysop  command SETUSR  can now  install callsigns that had not yet
  1146.        logged in.  Although this  was previously confirmed with OK, the entry
  1147.        did not actually occur.
  1148.  
  1149.      - The lifetime  management for general messages has been added. The SEND
  1150.        command was thereby enhanced and the format of the 'SHOW.LST' file was
  1151.        changed. The  program 'CHECKUP.EXE' converts the old 'SHOW.LST' to the
  1152.        new format and supplies the entries with lifetime values. If a version
  1153.        prior to  1.4 was  in use, it is necessary to transfer the old entries
  1154.        from 'SHOW.LST'  before using  version 1.4 for the first time. The old
  1155.        entries acquire a random lifetime. The following steps are required:
  1156.  
  1157.           Switch into MB system directory:   CD C:\MB\MBSYS
  1158.  
  1159.           Call program CHECKUP.EXE:          CHECKUP 14.07.88 365
  1160.                     This means  that the  new lifetimes  for the  old entries
  1161.                     will only  be randomly  generated in  the range 1-365 for
  1162.                     entries after  the 14th  of July.  A message  receiving a
  1163.                     lifetime of  10 days  will thus  be deleted 10 days after
  1164.                     July 14,  1988 regardless of the creation date of the en-
  1165.                     try.
  1166.  
  1167.           Copy the file SHOW.NEW:            COPY SHOW.NEW SHOW.LST
  1168.                     CHECKUP.EXE creates  a file  with  the  name  'SHOW.NEW',
  1169.                     which has  the new  format and  the generated  lifetimes.
  1170.                     This file must be copied over the old file.
  1171.  
  1172.           Delete files:                      DEL CHECKUP.EXE
  1173.                                              DEL CHECKUP.NEW
  1174.  
  1175.        This procedure is requested by UPDATE.
  1176.  
  1177.      - When the limit of 50 is exceeded during CHECK or LIST and more entries
  1178.        are selected, a message to this effect is displayed.
  1179.  
  1180.      - The sysop  command READFILE  now supports  files longer  than 4 KByte.
  1181.        Caution: before  reading, a  copy operation is performed; make certain
  1182.        sufficient disk space is available!
  1183.  
  1184.      - Switching to  SYSTEM on  the F10  channel is  now subject to a timeout
  1185.        based on the mailbox timeout value. This timeout counts since the last
  1186.        system input processed by The Box as a command.
  1187.  
  1188.      - The file 'SF-LISTE.SFW' now contains 12 instead of 10 entries.
  1189.  
  1190.      - During store & forward, user messages receive precedence over the gen-
  1191.        eral information entries. Only when no further user messages are to be
  1192.        forwarded to  the destination  mailbox will  the forwarding of general
  1193.        messages begin.
  1194.  
  1195.       The  maximum number of entries in the forwarding files '*.SFW', not in-
  1196.        cluding 'LOG.SFW',  is limited  to 100.  Now a kind of wildcard can be
  1197.        implemented, such as LA? for all LA callsigns and individual callsigns
  1198.        may be  blocked, e.g.  #DK0MAV. (Please  be sure  to read point 2.8 of
  1199.        this manual!)
  1200.  
  1201.      - Privileged logins  were abolished.  Any authorized station can now be-
  1202.        come privileged on any channel.
  1203.  
  1204.      - Store &  Forward can now be initiated manually by the command SF. Syn-
  1205.        tax: SF <mailbox>, where  <mailbox> must  be a  mailbox with which S&F
  1206.        has already been performed.
  1207.  
  1208.      - WASHUP now  functions at any time, regardless whether S&F is currently
  1209.        occurring.
  1210.  
  1211.      - The COMBIOS drivers for COM1 and COM2 are no longer necessary. The Box
  1212.        now has  its own  drivers for  COM1/2 and  are activated if no COMBIOS
  1213.        driver is  found at startup. It is also possible to use both, i.e. the
  1214.        internal driver  for COM1 and COMBIOS for COM2. Users with more than 2
  1215.        serial ports will still have to use the COMBIOS drivers.
  1216.  
  1217.      - The Box  now supports nine instead of only eight channels. This caused
  1218.        the file 'BOXINIT.TXT' to be lengthened by one record, hence change it
  1219.        before installation. The ninth channel is selected with F9. The screen
  1220.        standby function has been relocated to Alt-F9.
  1221.  
  1222.      - The Box is now capable of AMTOR, without multitasking but as normal on
  1223.        any PC  or AT.  For this  operation, a  second port as well as an AMT1
  1224.        AMTOR unit  are required.  Those interested  in further details should
  1225.        contact DF3AV @ DK0MAV.
  1226.  
  1227.      - The use  of the READ command has been slightly modified and the output
  1228.        of the  S&F header  has been  shortened. For each header only the time
  1229.        and callsign  are displayed.  If the longer headers are still desired,
  1230.        append a '+' to the READ command, such as 'READ DF3AV 2-33 +'.
  1231.  
  1232.      - The file  'QRT.TXT', which contained a brief signoff message, has been
  1233.        replaced by  'QRT.*', where  the '*'  stands for the relevant language
  1234.        code, e.g. 'QRT.DL'.
  1235.  
  1236.      - The welcoming  text of  maximum 80  characters is  stored in  the file
  1237.        'START.*', where  the '*'  stands for the corresponding language code,
  1238.        e.g. 'START.F'.  This text  supplants line 35 in the message blocks of
  1239.        BOX.MSG.
  1240.  
  1241.      - The Baud  rate of the TNCs is now given in BAUD in 'BOX.MSG'. Only the
  1242.        values 9600  and 4800  are allowed. If an invalid Baud rate found, the
  1243.        port will be initialized to 9600 Baud.
  1244.  
  1245.      - Two new privileged commands have been added:
  1246.           ERASEFILE:  erases files like the DEL command in DOS.
  1247.           COPYFILE:   copies file like the COPY file in DOS.
  1248.  
  1249.        Exercise caution  when using  the COPYFILE command remotely! If a file
  1250.        is copied  to A:, a formatted diskette must be in the drive, otherwise
  1251.        the message 'Abort, Retry, Ignore' appears on the screen and the whole
  1252.        system comes to a halt.
  1253.  
  1254. Differences between version 1.4 and 1.5
  1255.  
  1256.      - Version 1.5  supports a  color display of the texts. The configuration
  1257.        file was correspondingly modified.
  1258.  
  1259.      - The Box  now needs  the file 'CONFIG.BOX' to determine the paths, baud
  1260.        rates and colors.
  1261.  
  1262.      - The file 'BOX.MSG' now only contains the languages, no longer any con-
  1263.        figuration information.  The eight  lines of  configuration have  been
  1264.        transferred to the file 'CONFIG.BOX'. (Refer to 1.9 in this manual)
  1265.  
  1266.      - The number  of different  topics supported  in 'LIFETIME.BOX' has been
  1267.        doubled from 100 to 200.
  1268.  
  1269.      - The number  of users  of The Box has been extended from 1500 to unlim-
  1270.        ited.
  1271.  
  1272.      - The number of languages has been increased from 4 to 6.
  1273.  
  1274.      - The setting for the default language on a channel is stored in the new
  1275.        file 'CONFIG.BOX'. (See 1.9 of this manual)
  1276.  
  1277.      - The number  of mailbox stations in 'SF-LISTE.SFW' was increased by ten
  1278.        entries, requiring the new 'SF-LISTE.SFW' file to be enlarged. S&F can
  1279.        be initiated to several mailboxes simultaneously (naturally not on the
  1280.        same channel).
  1281.  
  1282.      - If the  commands LIST  and READ  are used for INFO files without argu-
  1283.        ments, all  new entries  in the desired topic since the last login are
  1284.        output. For LIST however never more than the limit of 50 entries.
  1285.  
  1286.      - The command interpreter now has a FIFO (first-in/first-out) buffer, so
  1287.        that commands can now be entered one after another even during contin-
  1288.        uous output  and will  be processed  sequentially without interrupting
  1289.        the current  output. The  FIFO can  be cancelled  with an empty entry,
  1290.        i.e. a frame with only CR at the start.
  1291.  
  1292.       The sysop  has a  retrieve feature.  His last six commands are buffered
  1293.        and can  be displayed  by pressing  the ESC  key,  modified  and  then
  1294.        reused.
  1295.  
  1296.       When entering lifetimes, there no longer is a limit associated with the
  1297.        topic name.  Indeed each entry in the INFO files can receive any life-
  1298.        time between  0 and  999. As in version 1.4, lifetime 0 means that the
  1299.        message is  not automatically deleted. If no lifetime is supplied, the
  1300.        lifetime of the corresponding topic will be used as default.
  1301.  
  1302.      - The TRANSFER  command was  enhanced so  that a  destination mailbox as
  1303.        well as  a new  lifetime may  now also be supplied. If the destination
  1304.        mailbox is  omitted for  USER messages, The Box looks for MyBBS of the
  1305.        user. If  nothing is found, the message is not forwarded. If the life-
  1306.        time is  not supplied  for the  destination INFOs, the lifetime of the
  1307.        associated topic  is assumed.  Examples for  the correct syntax are as
  1308.        follows:
  1309.                   'TRANSFER ALLE 23 > ALL # 30'
  1310.               or  'TRANSFER DF3AV 1 > DG3SAJ @ DB0CZ'
  1311.  
  1312.      - Store &  Forward mailboxes  must terminate  the texts  to be forwarded
  1313.        with Ctrl-Z as '***END' is now transmitted.
  1314.  
  1315.  
  1316.                   *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
  1317.  
  1318.  
  1319.  
  1320. Appendix B
  1321.  
  1322. What to do if...
  1323.  
  1324. In the meanwhile many comments have come in regarding errors during execution
  1325. of The  Box. Often these are due to simple installation errors, which I would
  1326. like to discuss:
  1327.  
  1328.     Error:  The Box locks up after a user entered the command ERASE, also oc-
  1329.             curs after other commands when many users are logged in.
  1330.  
  1331.  Solution:  The parameter  FILES in 'CONFIG.SYS' is possibly set too low. For
  1332.             operation with The Box, set 'FILES=20', at least.
  1333.  
  1334.     Error:  The TNC  resynchronizes. (Only  after version 1.1a, previously it
  1335.             only reported an incorrect channel number.)
  1336.  
  1337.  Solution:  Resynchronization always  indicates that the RS232 connection be-
  1338.             tween the  computer and  TNC is  not working  correctly. The TNCs
  1339.             should also  be tried  at 4800  Baud. Sometimes  the reason was a
  1340.             TNC2C running  at 2.45 MHz. After modifying it for 4.9 MHz opera-
  1341.             tion, the  problem was  solved. Furthermore, the RS232 drivers in
  1342.             the TNCs  could be at fault. LM324s were used as RS232 drivers in
  1343.             the EURO-TNCs  and original TAPR TNC2s as well as MFJs and should
  1344.             be immediately replaced with TL084s, which are pin compatible and
  1345.             have a much better slew rate.
  1346.  
  1347.             Other possible  causes are  certain conditions in the ROM BIOS of
  1348.             the computer.  For example,  in many keyboard drivers for DOS the
  1349.             combination of  ' and S causes a bell to sound. This bell is gen-
  1350.             erated by  the processor.  So that this bell really sounds like a
  1351.             bell, all  interrupts are  switched off  for the  duration of the
  1352.             tone, with  the consequence that characters on the RS232 line are
  1353.             lost, requiring  resynchronization. The  keyboard driver KEYB for
  1354.             DOS 3.3  has proved  to be  excessively  slow.  Another  keyboard
  1355.             driver should be used instead, perhaps the good old KEYBGR.
  1356.  
  1357.     Error:  Following ERASE  or TRANSFER,  the entries displayed by CHECK are
  1358.             no longer current.
  1359.  
  1360.  Solution:  In this  case a format error in the file 'SHOW.LST' has occurred.
  1361.             The record  format in  this file  is 83 characters (up to version
  1362.             1.4, 80  characters) and can be corrected using a text editor. In
  1363.             this case  an alignment  is absolutely  necessary, i.e. the entry
  1364.             numbers of the topics should be confirmed to point to the correct
  1365.             entry in the topic. Use the CHECK command and verify the individ-
  1366.             ual topics  with the  LIST command.  The output  from LIST corre-
  1367.             sponds to  the actual  messages since  LIST physically  scans the
  1368.             file. This error should normally never occur.
  1369.  
  1370.     Error:  Messages are  being forwarded  under the wrong topic name and ti-
  1371.             tle.
  1372.  
  1373.  Solution:  This is  a similar  problem to that just described, although this
  1374.             affects the  file 'LOG.SFW'.  In this  case, use a text editor to
  1375.             verify and correct the entries (115 bytes per record) in conjunc-
  1376.             tion with  the output from LIST. This error should also never oc-
  1377.             cur normally.
  1378.  
  1379.  
  1380.                   *-*-*-*-*-*-*-*-*- END -*-*-*-*-*-*-*-*-*
  1381.