home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1 / HamRadio.cdr / misc / rs150doc / rose100.ref < prev    next >
Text File  |  1991-03-04  |  88KB  |  1,892 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.                      Documentation for ROSERVER / PRMBS                     Documentation for ROSERVER / PRMBS                     Documentation for ROSERVER / PRMBS
  7.  
  8.                          Packet Radio MailBox System                         Packet Radio MailBox System                         Packet Radio MailBox System
  9.  
  10.  
  11.                               Reference Manual                              Reference Manual                              Reference Manual
  12.  
  13.  
  14.                            Brian B. Riley, KA2BQE                           Brian B. Riley, KA2BQE                           Brian B. Riley, KA2BQE
  15.  
  16.  
  17.                         ROSERVER / PRMBS Version 1.00                        ROSERVER / PRMBS Version 1.00                        ROSERVER / PRMBS Version 1.00
  18.  
  19.  
  20.         The materials distributed can be updated from the  following
  21.          sources by contacting me in the following places:
  22.  
  23.                  Brian B. Riley , KA2BQE                 Brian B. Riley , KA2BQE                 Brian B. Riley , KA2BQE
  24.               c/o MorningStar Keep, Ltd.
  25.               Post Office Box 188
  26.               Underhill Center, Vermont  05490-0188  (USA)
  27.  
  28.               EASTNET:  ka2bqe@ka2bqe.#nwvt.vt.usa.na                        ka2bqe@ka2bqe.#nwvt.vt.usa.na                        ka2bqe@ka2bqe.#nwvt.vt.usa.na
  29.  
  30.               CIS:      71420,3543                        71420,3543                        71420,3543
  31.  
  32.               USENET:   rutgers!hotps!n2dsy-4!ka2bqe                        rutgers!hotps!n2dsy-4!ka2bqe                        rutgers!hotps!n2dsy-4!ka2bqe
  33.  
  34.  
  35.          Phone Line Access:
  36.  
  37.          (802) 899-9922- voice / voice mailbox         (802) 899-9922         (802) 899-9922
  38.  
  39.  
  40.          (816)  635-5776  -  MIDWEST JAMBALLAYAH (W5GTX)  -  24  hours,         (816)  635-5776         (816)  635-5776
  41.          3/12/2400 X,Y,ZModem, login, follow instructions
  42.  
  43.  
  44.          (201) 387-8898 - RATS UNIX system 1200/1E7 - 24 hours,  System         (201) 387-8898         (201) 387-8898
  45.          V/ 3B1. Login: 'rats' (no password) follow instructions.
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.        DRAFT  of  Docs for ROSERVER/PRMBS  (KA2BQE)  -  ver  1.50 03/01/91
  62.  
  63.  
  64.  
  65.       *************************************************************************
  66.  
  67.                      ROSERVER / PRMBS Blatant Plea for Funds
  68.  
  69.            This is a PUBLIC SHAREWARE RELEASE of code. The original  founda-
  70.       tion of the code came from a pre-release of CBBS by W0RLI.  From  that
  71.       point Dave Truli (NN2Z) and myself reworked and modified and innovated
  72.       until what we have here is 95% original work, 3% of the original  code
  73.       and 2% from various other sources.
  74.  
  75.            Unlike  the code for the other PBBS systems, not only is the  run
  76.       time  package  is  available FREE of charge, BUT the  source  code  is
  77.       available  FREE  of charge and the docs (and their are  actually  real
  78.       docs)  are  available FREE of charge. The only  monetary  remuneration
  79.       that  is REQUIRED is diskettes, mailers, and postage or  reimbursement
  80.       for same.
  81.  
  82.            I must, however, add that programming is my business. Any time  I
  83.       spend  on this code answering questions, fixing bugs, adding new  fea-
  84.       tures,  etc. is time taken from revenue producing efforts. So  if  you
  85.       try  this program, and like what you see, a donation in the amount  of
  86.       $20  or more would go a long way to seeing that I stay working at  it.
  87.       If you like what you got and want to contribute but cannot afford  $20
  88.       send  what  you can spare and still have money for the  next  electric
  89.       bill.  If you do not contribute that's OK too. The fact that you run a
  90.       PBBS means you are already contributing to this ham community effort.
  91.  
  92.            If  you do not contribute, please understand that the  supporting
  93.       stations will get first crack at what time I have to spend on  support
  94.       and guidance. If I have time to answer question reply to messages  etc
  95.       for non-supporters, I will. I usually do find time somewhere,  though,
  96.       but as I said, putting food on the table has to come first.
  97.  
  98.                                        Brian Riley, ka2bqe
  99.                                        Underhill Center, VT  28 April 90
  100.  
  101.       *************************************************************************
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 1
  123.  
  124.  
  125.  
  126.        ROSERVER - Packet Radio MailBox System Command Summary       ROSERVER - Packet Radio MailBox System Command Summary       ROSERVER - Packet Radio MailBox System Command Summary       ________ _ ______ _____ _______ ______ _______ _______       ________ _ ______ _____ _______ ______ _______ _______       ________ _ ______ _____ _______ ______ _______ _______
  127.  
  128.            This is a summary of the commands for the Packet Radio Mail-
  129.       box  System.  It is aimed at the sysops so that they  may  better
  130.       understand  the  general manner in which  the  MailBox  functions
  131.       internally  so that they may best utilize the powers this  system
  132.       gives them.
  133.  
  134.           All  commands  are  started with a line  beginning  ">>",  the
  135.       command itself, as parsed by the command dispatch table is given,
  136.       followed  by the name of the procedure in the C source code  that
  137.       is  called,  this  is given in case you want to  follow  how  the
  138.       system  works.    Optional arguments are in "[  ]"  and  required
  139.       arguments  plain or in "{ }" with "|" where there  are  alternate
  140.       formats of required arguments
  141.  
  142.  
  143.       LOCAL Commands available only to the Super USER (main SYSOP)      LOCAL Commands available only to the Super USER (main SYSOP)      LOCAL Commands available only to the Super USER (main SYSOP)
  144.  
  145.  
  146.       >> Get out of program to DOS:         Get out of program to DOS         Get out of program to DOS
  147.         "x"  (done)
  148.         "x number"
  149.  
  150.          Sayonara, we are done. This command can also be scheduled from
  151.       the event scheduler. If employed with a BAT file having a  'goto'
  152.       loop,  it may be used to leave the PBBS and do some other  things
  153.       that  need more memory than is available in a simple DOS  escape,
  154.       and  then return to the PBBS. You may use it  schedule  different
  155.       exits to do different things by setting number to something other
  156.       than 0. This number will be passed as a DOS ERRLEVEL. In fact you
  157.       must  do  it, since a simple X will exit with ERRLEVEL 0  and  be
  158.       treated as a normal, I want to get the heck out of here exit!
  159.  
  160.       >> Enter terminal mode:         Enter terminal mode         Enter terminal mode
  161.        "terminal" (lterm)
  162.        "terminal port [filename]"
  163.  
  164.          Adequately   described  above  in  the  Connect  command,   no
  165.       'portscr'  needed,  just a port spec. For remote sysop,  if  this
  166.       were a multi-port (not multi-user single port!) configuration, he
  167.       could 'gateway' out to the other port.
  168.  
  169.       >> Event scheduler:         Event scheduler         Event scheduler
  170.         "event"   (event)
  171.         "event -i"
  172.         "event eventfile"
  173.         "event -i eventfile "
  174.         "event -o eventfile"
  175.         "event -io eventfile"
  176.         "event -s cycle min offset"
  177.  
  178.            The last option '-s' is used to set the event cycle  timing.
  179.       No other option will be allowed (actually any other options  will
  180.       be  ignored). IF this command is not executed via AUTO-EVENT  the
  181.  
  182.  
  183.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 2
  184.  
  185.  
  186.  
  187.       system  will never have an off-line event process. The valuse  of
  188.       the  cycle  duration is pre-set to zero whch  means  'no  cycle'.
  189.       Otherwise this command will set the value. IF the value 0 is  set
  190.       in  in  a subsequent command, then there will be  no  cycle.  The
  191.       problem  with  doing this is that once that  happens,  the  event
  192.       cycle  can  not occur again to resurrect that value.  Since  this
  193.       command  is available to REMOTE SYSOP, again we have good  reason
  194.       to make use of the passwords AND to chose these people wisely.
  195.  
  196.            Aside  from  the  use of the '-s' option to  set  the  times
  197.       initially, it also allows you to setup to have off-line  process-
  198.       ing occur at, say, 120 minute intervals during the day from  0700
  199.       local to 1800, then go to 180 minute cycle at 1800 and then to 30
  200.       minute cycles from 2400 to 0300 and 60 minute cycles from 0300 to
  201.       0700,  This allows the mode to accommodate users best during  the
  202.       day and evening, and forwarding during the night.
  203.  
  204.            This procedure allows execution of a script of commands that
  205.       may  be  direct port access commands to the serial lines  to  the
  206.       TNCs,  modems  or other computers, DOS escape commands,  and  any
  207.       REMOTE, SYSOP or LOCAL command. The 'i' option says to ignore any
  208.       time parameters and execute every line. the 'o' option says to go
  209.       back  on-line-waiting when done the event file. If a filename  is
  210.       specified  it may be from any drive or directory. The  format  of
  211.       the file is shown below;
  212.  
  213.        X H1H2C xxxxxxxxxxxxxxxxxxxxxx       X H1H2C xxxxxxxxxxxxxxxxxxxxxx       X H1H2C xxxxxxxxxxxxxxxxxxxxxx
  214.  
  215.        X  - is the event type D (DOS command), M (Mailbox commands), P
  216.       (port commands)
  217.  
  218.        H1 - start hour of the permitted period of the event
  219.        H2 - end hour of the permitted period of the event
  220.        C  - cycle - may be E (even hours only), O (Odd hours only), A or
  221.       <space> (All hours), 3,4,6,8 (on hours evenly divisible by
  222.            that number)
  223.        xxx..xxx - the arguments or commands for the event.
  224.  
  225.         I have included below sample of my own event file, below;
  226.  
  227.         D 0100 FWD_DOS1        D 0100 FWD_DOS1        D 0100 FWD_DOS1
  228.         P 0100 A        P 0100 A        P 0100 A
  229.         TXD 26        TXD 26        TXD 26
  230.         BT [ BBS Forwarding Mail ]        BT [ BBS Forwarding Mail ]        BT [ BBS Forwarding Mail ]
  231.         B E 90        B E 90        B E 90
  232.         SE $7F        SE $7F        SE $7F
  233.         CP ON        CP ON        CP ON
  234.         CR OFF        CR OFF        CR OFF
  235.         MAXFRAME 2        MAXFRAME 2        MAXFRAME 2
  236.         RETRY 12        RETRY 12        RETRY 12
  237.         *** EOF        *** EOF        *** EOF
  238.         M 0100 clean        M 0100 clean        M 0100 clean
  239.         M 0100 swap A2 K3DSM        M 0100 swap A2 K3DSM        M 0100 swap A2 K3DSM
  240.         M 0100 swap A N2EVW NORTH        M 0100 swap A N2EVW NORTH        M 0100 swap A N2EVW NORTH
  241.         M 0100 swap A2 N2EVW NORTH        M 0100 swap A2 N2EVW NORTH        M 0100 swap A2 N2EVW NORTH
  242.  
  243.  
  244.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 3
  245.  
  246.  
  247.  
  248.         M 0100 swap A N3ET        M 0100 swap A N3ET        M 0100 swap A N3ET
  249.         M 0100 swap A W3IWI SOUTH WORM        M 0100 swap A W3IWI SOUTH WORM        M 0100 swap A W3IWI SOUTH WORM
  250.         M 0100 swap A N4QQ SOUTH WORM        M 0100 swap A N4QQ SOUTH WORM        M 0100 swap A N4QQ SOUTH WORM
  251.         M 0100 swap A WB3FFV SOUTH WORM        M 0100 swap A WB3FFV SOUTH WORM        M 0100 swap A WB3FFV SOUTH WORM
  252.         M 0100 swap A WB2MNF        M 0100 swap A WB2MNF        M 0100 swap A WB2MNF
  253.         M 0707 swap A KB3UD NWEST        M 0707 swap A KB3UD NWEST        M 0707 swap A KB3UD NWEST
  254.         M 0100 swap A WB2YZS        M 0100 swap A WB2YZS        M 0100 swap A WB2YZS
  255.         M 0100 swap A WB2RVX WEST NWEST SOUTH WORM NORTH        M 0100 swap A WB2RVX WEST NWEST SOUTH WORM NORTH        M 0100 swap A WB2RVX WEST NWEST SOUTH WORM NORTH
  256.         M 0100 swap A2 WB2RVX WEST NWEST SOUTH WORM NORTH        M 0100 swap A2 WB2RVX WEST NWEST SOUTH WORM NORTH        M 0100 swap A2 WB2RVX WEST NWEST SOUTH WORM NORTH
  257.         *** EOF        *** EOF        *** EOF
  258.         M 2306 chat on        M 2306 chat on        M 2306 chat on
  259.         M 0722 chat off        M 0722 chat off        M 0722 chat off
  260.         M 0100 clean        M 0100 clean        M 0100 clean
  261.         P 0100 A        P 0100 A        P 0100 A
  262.         D        D        D
  263.         D        D        D
  264.         TXDELAY 26        TXDELAY 26        TXDELAY 26
  265.         *** EOF        *** EOF        *** EOF
  266.         D 0202 COPY MAIL.DAT MAIL02.DAT        D 0202 COPY MAIL.DAT MAIL02.DAT        D 0202 COPY MAIL.DAT MAIL02.DAT
  267.         D 1010 COPY MAIL.DAT MAIL10.DAT        D 1010 COPY MAIL.DAT MAIL10.DAT        D 1010 COPY MAIL.DAT MAIL10.DAT
  268.         D 1818 COPY MAIL.DAT MAIL18.DAT        D 1818 COPY MAIL.DAT MAIL18.DAT        D 1818 COPY MAIL.DAT MAIL18.DAT
  269.         D 0202 COPY USER.DAT USER02.DAT        D 0202 COPY USER.DAT USER02.DAT        D 0202 COPY USER.DAT USER02.DAT
  270.         D 1010 COPY USER.DAT USER10.DAT        D 1010 COPY USER.DAT USER10.DAT        D 1010 COPY USER.DAT USER10.DAT
  271.         D 1818 COPY USER.DAT USER18.DAT        D 1818 COPY USER.DAT USER18.DAT        D 1818 COPY USER.DAT USER18.DAT
  272.  
  273.            The   FWD_DOS1 is a .BAT file which reads my RTC  and  erase
  274.       stray  editor  backup files that can  accumulate  whilst  editing
  275.       messages.
  276.  
  277.            "Event"  is also 'scheduled'; itself. In  the  configuration
  278.       file  you specify the length of the event cycle, i.e.  How  often
  279.       you  wish to run the cycle. Traditionally it is 60  minutes,  but
  280.       now  maybe anything from 1 to 1440 minutes. 60 minutes is  normal
  281.       and  should  generally be used. As this will dovetail  best  with
  282.       non-ROSERVER  systems. But where arrangements have been made  and          ROSERVER
  283.       you are a dedicated mail system skeds of 20 and 30 minutes can be
  284.       done,  or if its a portable station using a laptop MSDOS  machine
  285.       in  an  emergency  environment you could go to  either  1440  (in
  286.       essence no cycle) and be polled from a central station), or to  5
  287.       or 10 minutes to be forwarding nearly constantly (probably enter-
  288.       ing  messages from the other side of doubleDOS in  a  multi-user-
  289.       user  config). A personal BBS or a multi-  user configuration  on
  290.       the  user LAN side might only wish to sked once every 2 hours  so
  291.       120 or even 180 minutes would suffice.
  292.  
  293.            You are asked for the minute to forward on, this is relative
  294.       to  0  minutes of the start of the cycle. You are also  asked  an
  295.       'offset'. This is the 'grace period' allowed to start the  cycle.
  296.       lets  say that you have a start of the 3rd minute of a 60  minute
  297.       cycle, and that 03 has come and a user is on. For an offset of 5,
  298.       If  he logs off before 08 the event sked will still go  off.  For
  299.       shorter  than 60 minute cycles, a shorter offset should be  used.
  300.       If  you  miss it this time, the next time will  be  around  soon.
  301.       Likewise  if you only kick off every 2-3 hours, you want to  make
  302.       sure you get it done so you might use an offset of 15-30 minutes.
  303.  
  304.  
  305.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 4
  306.  
  307.  
  308.  
  309.  
  310.            The timing computation is done with an absolute  calculation
  311.       of  the number of minutes since midnight. This number is  divided
  312.       by the cycle length and the remainder tells us the time  relative
  313.       to this cycle.
  314.  
  315.            I  must  caution to take real care in selection  of  non  60
  316.       minute  cycle  time, care must be given to consider  all  of  the
  317.       stations forwarding characteristics on that same channel.
  318.  
  319.            The time window may be ignored by the option 'i'. The  event
  320.       file  may be altered by specifying  the filename.
  321.  
  322.            The  'o' option is the 'on-line' option. By specifying  this
  323.       option, the flag that gets set falsifies a 'time-out' immediately
  324.       upon completion of the event script and returns the system online
  325.       awaiting caller. This saves waiting around to put it back  online
  326.       after  kicking off the forwarding and saves waiting for the  con-
  327.       sole time-out to do it.
  328.  
  329.            We  have a command and function called CLEAN.  Its  function                                                  CLEAN                                                  CLEAN
  330.       and purpose are discussed elsewhere under its own command  expla-
  331.       nation. It should be included as a 'scheduled' Mailbox command at
  332.       the end of your forwarding commands in the event file. It can  be
  333.       scheduled several times in the event file, there is no reason why
  334.       not, but likewise it does not gain you much. I might suggest that
  335.       it  be placed in at the front and the back of the event  file  to
  336.       'clean' house before and after mail forwarding.
  337.  
  338.            You may also want to schedule the 'exit to DOS' command X in                                                                   X                                                                   X
  339.       the  event  file. IT may be used to exit out of ROSERVER  and  do                                                      ROSERVER                                                      ROSERVER
  340.       something  else  in  DOS that requires more memory  than  can  be
  341.       shared with ROSERVER. To do this you would have a line that read;                  ROSERVER                  ROSERVER
  342.  
  343.         M 01008 X {errlevel number}        M 01008 X {errlevel number}        M 01008 X {errlevel number}
  344.  
  345.            This command say that over the expanse of the entire 24 hour
  346.       day,  ( i.e. 01 - 00) on the hours divisible by 8 (0,8,16),  exe-
  347.       cute  the  command to exit to DOS.
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 5
  367.  
  368.  
  369.  
  370.             The  companion  piece to this would be to alter  the  BATch
  371.       file you use to bring up the BBS to have a loop;
  372.  
  373.         ROSEBOOT 0T-4800 1M-2400        ROSEBOOT 0T-4800 1M-2400        ROSEBOOT 0T-4800 1M-2400
  374.         IF ERRLEVEL 1 GOTO radio        IF ERRLEVEL 1 GOTO radio        IF ERRLEVEL 1 GOTO radio
  375.         :LOOP        :LOOP        :LOOP
  376.         ROSERVER -c        ( or ROSERVER -M -C CONFIG.A)        ROSERVER -c        ( or ROSERVER -M -C CONFIG.A)        ROSERVER -c        ( or ROSERVER -M -C CONFIG.A)
  377.  
  378.         IF ERRORLEVEL 60 GOTO prog1        IF ERRORLEVEL 60 GOTO prog1        IF ERRORLEVEL 60 GOTO prog1
  379.         IF ERRORLEVEL 50 GOTO prog2        IF ERRORLEVEL 50 GOTO prog2        IF ERRORLEVEL 50 GOTO prog2
  380.         IF ERRORLEVEL 40 GOTO prog3        IF ERRORLEVEL 40 GOTO prog3        IF ERRORLEVEL 40 GOTO prog3
  381.         IF ERRORLEVEL 30 GOTO prog4        IF ERRORLEVEL 30 GOTO prog4        IF ERRORLEVEL 30 GOTO prog4
  382.         IF ERRORLEVEL 20 GOTO prog5        IF ERRORLEVEL 20 GOTO prog5        IF ERRORLEVEL 20 GOTO prog5
  383.         IF ERRORLEVEL 10 GOTO prog6        IF ERRORLEVEL 10 GOTO prog6        IF ERRORLEVEL 10 GOTO prog6
  384.         GOTO LOOP        GOTO LOOP        GOTO LOOP
  385.         :prog1        :prog1        :prog1
  386.         SOM_PROG1 arg1 arg2 arg3        SOM_PROG1 arg1 arg2 arg3        SOM_PROG1 arg1 arg2 arg3
  387.         GOTO loop        GOTO loop        GOTO loop
  388.         :prog2        :prog2        :prog2
  389.         SOM_PROG2 arg1 arg2 arg3        SOM_PROG2 arg1 arg2 arg3        SOM_PROG2 arg1 arg2 arg3
  390.         GOTO loop        GOTO loop        GOTO loop
  391.         :prog3        :prog3        :prog3
  392.         SOM_PROG3 arg1 arg2 arg3        SOM_PROG3 arg1 arg2 arg3        SOM_PROG3 arg1 arg2 arg3
  393.         GOTO loop        GOTO loop        GOTO loop
  394.         :prog4        :prog4        :prog4
  395.         SOM_PROG4 arg1 arg2 arg3        SOM_PROG4 arg1 arg2 arg3        SOM_PROG4 arg1 arg2 arg3
  396.         GOTO loop        GOTO loop        GOTO loop
  397.         :prog5        :prog5        :prog5
  398.         DOORWAY .......        DOORWAY .......        DOORWAY .......
  399.         GOTO loop        GOTO loop        GOTO loop
  400.         :prog6        :prog6        :prog6
  401.         SOM_PROG6 arg1 arg2 arg3        SOM_PROG6 arg1 arg2 arg3        SOM_PROG6 arg1 arg2 arg3
  402.         GOTO loop        GOTO loop        GOTO loop
  403.         :end        :end        :end
  404.  
  405.  
  406.            What happens is that when the ROSERVER program is exited the
  407.       BAT  file executes SOM_PROG and then loops back and brings up  MB
  408.       again.
  409.  
  410.            Think  of  'EVENT'  as  a  BATch  processor.  You  can  have
  411.       'scripts'  (think  BAT  file) of mailbox commands  which  can  be
  412.       executed from the command line by using the '-f filename' option.
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 6
  428.  
  429.  
  430.  
  431.  
  432.       REMOTE SYSOP Commands: available to LOCAL Console and R/Sys      REMOTE SYSOP Commands: available to LOCAL Console and R/Sys      REMOTE SYSOP Commands: available to LOCAL Console and R/Sys
  433.       >> Sysop enable/disable bell:         Sysop enable/disable bell         Sysop enable/disable bell
  434.         "bell"    (change_prms)
  435.         "bell [ on | off ]"
  436.  
  437.            A  CONFIG option, BELL ON/OFF dtermines whether or  not  the
  438.       ctrl-G  character will be sent to the CONSOLE.
  439.  
  440.       The same routine is used for  CHAT, which determines if the SYSOP
  441.       gets  binged by a user who wants to talk to him,  SERVMSG,  which
  442.       dtermines if a Service message is generated by a KT, and SHOWZIP,
  443.       whic determnines if ZIP codes of T-messages will be displayed  in
  444.       the  "Mail  For:" banner. These other variables are  queried  and
  445.       set/unset by typing their name and no arguement for query or name
  446.       and ON/OFF to set/unset.
  447.  
  448.  
  449.       >> Connect out to a station:         Connect out to a station         Connect out to a station
  450.         "c"  (lterm)
  451.         "c portscr call [capfile]"
  452.         "c port call v path [capfile]"
  453.  
  454.            This  is  a  console command line  connection  routine.  the
  455.       'portscr'  is the same script get as for Bulletins  and  forward,
  456.       the 'capfile' is an optional capture file name. After the connect
  457.       is issued the system simply drops to terminal mode.
  458.  
  459.            The  'capfile' will be appended to and will be  closed  each
  460.       time you exit the terminal mode, so if you exit quickly to  check
  461.       something,  when you return you must use the 'T' command  with  a
  462.       file specifier to keep it the capture alive.
  463.  
  464.       >> Untangle Message file:         Untangle Message file         Untangle Message file
  465.         "compress" (untmsg)
  466.         "compress [type strings]"
  467.  
  468.            This  invokes a standalone program MAILWORK.EXE  which  com-                                              MAILWORK.EXE                                              MAILWORK.EXE
  469.       presses  the  mail file. This takes the MAIL.DAT  message  header
  470.       file  and copies it over retaining only the active messages  sec-
  471.       tors and erasing the textfiles  of the killed messages.
  472.  
  473.          The  'type strings' may be P, B, T, $, *. The first three  are
  474.       obvious,  the  '4' says remove only bulletin pointers,   and  the
  475.       '*' says clean everything.
  476.  
  477.            This  can be critical on systems which are major  mail  for-
  478.       warders,  the  larger the mail file is, the longer  it  takes  to
  479.       process  forwarding. It has happened at one Beta site which is  a
  480.       heavy forwarder, that he had a 30K plus MAIL.DAT (@128 bytes  per
  481.       message  that's  over  240 message sectors) with  but  40  active
  482.       messages.
  483.  
  484.            The  'compress' can be run from the event scheduler, or  you
  485.       can  invoke  MAILWORK directly with additional options.  It  will
  486.  
  487.  
  488.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 7
  489.  
  490.  
  491.  
  492.       exit  gracefully if it detects a user on the opposite side  in  a
  493.       multi- user configuration.
  494.  
  495.       >> Delete a file:         Delete a file         Delete a file
  496.         "del"     (delfiles)
  497.         "erase"
  498.         "del [path]\filename ... [path]\filename ... [path]\filename"
  499.         "erase [path]\filename ... [path]\filename ... [path]\filename"
  500.  
  501.            Simple delete  file(s). Unambiguous file name required (i.e.
  502.       no wildcards!). Multiple files may be deleted on the same command
  503.       line, just specify additional file names separated by a space.
  504.  
  505.       >> Delete a user from user file:         Delete a user from user file         Delete a user from user file
  506.         "deluser" (eduser)
  507.         "deluser call"
  508.  
  509.            When you delete the user, the call stays in the file  except
  510.       the  first  character of the call is replace with a '*'  and  the
  511.       'delete  flag' is set in his record.
  512.  
  513.  
  514.       >> Distribution to multiple recipients of a single message         Distribution to multiple recipients of a single message         Distribution to multiple recipients of a single message
  515.         "distrib"
  516.         "distrib route_1 route_2 .... route_9"
  517.  
  518.            For starters there are two types of messages which are
  519.       listed as 'B' and called bulletins, one is generally addressed
  520.       ALL or some special interest 'group' (like AMSAT) at some BBS and
  521.       is exactly that a message of interest, maybe, to ALL users at
  522.       that BBS. Then there are messages addressed to ALL at some wide
  523.       area  group like ALLUSA, MDCBBS, MBLBBS, etc. These  latter  mes-
  524.       sages  are what is truly called a FLOOD bulletin and are  handled
  525.       by the FLOOD command.
  526.  
  527.            The Distribution files are 6 character file names with
  528.       extension .DST, so the file below which is for PHOTOG would be
  529.       named PHOTOG.DST  .
  530.  
  531.                 w2xxx
  532.                 w3yyy
  533.                 w4rrr
  534.                 w1aar@wb2mic
  535.                 rmail@kb1bd
  536.                 aa4re
  537.                 n2evw
  538.                 alldx@wb2qja
  539.                 *** EOF
  540.                 rmail@wb2mnf
  541.                 alldx@ka2bqe
  542.                 k2adj
  543.                 *** EOF
  544.                 B/alldx@w1aw
  545.  
  546.            DST  files will be looked for in the SYS directory.
  547.  
  548.  
  549.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 8
  550.  
  551.  
  552.  
  553.  
  554.            Basically a message or series of messages are exported from
  555.       ROSERVER via the export command. They will come out with TO,
  556.       FROM, AT, and MSGID.
  557.  
  558.            The messages will be 'imported' into ROSEDIST where the SEND
  559.       line will be parsed. The @BBS field will be used to make a file
  560.       name by appending ".DST" to it. If ROSEDIST cannot find that
  561.       file, the message is simply 'passed through' untouched, from the
  562.       input file to the output file.
  563.  
  564.            Assuming now that we find the file, we will then take the
  565.       message and read down to the "To:" line in the internal headers,
  566.       or the end of headers if there is none. We will store all that
  567.       material in a the first of two temporary files. WE then will read
  568.       from that point to the line with "/EX" and store that in a second
  569.       temporary file. The "To:" line, if it was present, is lost at
  570.       this point.
  571.  
  572.            We read the DST file and take it in line by line.  The DST
  573.       file can have the following kinds of record entries:
  574.  
  575.               - BBSCALL  this simply created as a message with TO
  576.                 filled in from the TO of the source message.
  577.  
  578.               - CALL@BBSCALL created with the CALL and BBS specified.
  579.  
  580.               - CALL@ - will place message in with this as the TO
  581.                 and no @BBS
  582.  
  583.               - RMAIL@BBSCALL makes an RMAIL message with next sequential
  584.                 ID from local system. Reads subsequent lines to a "*** EOF"
  585.                 to pick up target addressees;
  586.  
  587.                 - BBSCALL - takes the TO of source message
  588.                 - CALL@BBSCALL - takes this explicitly
  589.                 - CALL@  - this call with no @BBS
  590.  
  591.                 ** '$' used inside 'rmail' specs will be ignored) **
  592.  
  593.               - $RMAIL@BBSCALL - identical to the the above, except the
  594.                 BID from the source message is added to the "To:" line
  595.                 (i.e.;
  596.  
  597.                        To: rmail@bbscall$XXX_000, call@bbscall, .....
  598.  
  599.  
  600.            After  everything is ready, the message type character  from
  601.       the orginal will be carried over. The follwoing exceptions are to
  602.       be observed; all RMAILs will be 'P'. and any prefixed by a letter
  603.       plus a '/' will get that letter as a type 9obsevre the last entry
  604.       in the example has a "B/".
  605.  
  606.            A typical execution of DISTRIB might go like:
  607.  
  608.  
  609.  
  610.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 9
  611.  
  612.  
  613.  
  614.             distrib  ALLUSA MDCBBS MBLBBS RATS HARC
  615.  
  616.            The  'distrib' command does, in effect, an EXPORT,  dirstrib
  617.       processing, an import and an erase of the temporary work files.
  618.  
  619.       The  DISTRIB command from the mailbox does a lot in  one  command
  620.       line,  and  you do not have to remember options  and  erase  file
  621.       names, etc.
  622.  
  623.  
  624.       >> Doorway to DOS Application         Doorway to DOS Application         Doorway to DOS Application
  625.         "door" (doDoors)
  626.         "door"
  627.  
  628.            This command engages an doorway manager called  doorway.exe.
  629.       It is used to bring up any dos application and redirect it all to
  630.       the  comport. This particular manager was designed for a  PCBOARD
  631.       (tm)  system,  but is sufficiently generic for our  purposes.  It
  632.       monitors  DCD (connect status), it can be 'broken' by sysop,  and
  633.       monitors timelimits. (I set it to 30 minutes in version 98Y, hard
  634.       coded). The program writes a DOOR.SYS file, refer to DOORWAY docs
  635.       for  details about this file. The manner in which it works is  to
  636.       exit the MailBox with a DOS ERRORLEVEL of 100 which is tested and
  637.       sent by a BATch GOTO to execute the Doorway driver whihc brings a
  638.       DOS  prompt to the Comm port the user is on. When he is done,  he
  639.       types  the  command "EXIT" returning command to  the  BATch  file
  640.       which  then  executes  ROSEBOOT with a  file  RSTNCSET.DSC  which
  641.       contians three "D"s to force disconnect, and if modem ports  have
  642.       been  configured, DTR will be raised/lowered , breaking the  con-
  643.       nection,  then MBBIOS is Unloaded, then reloaded,  restoring  the
  644.       Comm vector and the BBS loops back and comes up.
  645.  
  646.            Just  about  any  program that does not  write  directly  to
  647.       screen  RAM can be run. LOTUS, DBASE III Plus, will not run  cor-
  648.       rectly  (i.e.  some stuff will be show, other  will  not.  Norton
  649.       Editor  (NED) will not. All DOS commands will run, Quiktrak  will
  650.       run.  Compiled  DBASE Applications will run.
  651.  
  652.            In  future  versions there will be a DOORWAY  menu  allowing
  653.       non-remote sysop users access to selected programs. DOS access is
  654.       to  general  users is asking for disaster. To that end  the  DOOR
  655.       command  is  REMOTE  SYSOP available only covered  by  the  RSysy
  656.       password AND it also has a privelege file called DOORWAY.RS which
  657.       acts  in  excatly the same way as REMOTREQ.RS and  RMAIL.RS  (see
  658.       GETxxx command explanations)
  659.  
  660.                                 DOORWAY DOCS                                DOORWAY DOCS                                DOORWAY DOCS                                _______ ____                                _______ ____                                _______ ____
  661.  
  662.  
  663.            The  DOORWAY  driver supplied will permit a  sysop  to  have
  664.       access to almost any DOS application or a DOS prompt. The program
  665.       DOORWAY.EXE installs itself in memory and reassigns the  standard
  666.       DOS  input  and standard DOS output to the selected  COMport.  It
  667.       monitors DCD (in this case Connect Status) and from DOS will  re-
  668.       boot the machine if it is lost (so remember to have your BBS come
  669.  
  670.  
  671.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 10
  672.  
  673.  
  674.  
  675.       back up via AUTOEXEC.BAT.
  676.  
  677.            The  program use is self explanatory. Please read the  DOOR-
  678.       WAY.DOC from Marshall Dudley, its creator. ROSERVER produces  the
  679.       file  DOOR.SYS in accordance with his specs and then 'shells'  to
  680.       the  requested BAT file, which calls DOORWAY which in turn  calls
  681.       the  application or brings you up in COMMAND.COM with  your  very
  682.       own DOS prompt.
  683.  
  684.            This program is a SHAREWARE product. It comes in a  'locked'
  685.       form  which  will display a lengthy banner and limit  use  to  10
  686.       minutes. If you call via phone or modem marshall Dudley's BBS and
  687.       give him a MC or VISA credit card number and the name of your BBS
  688.       he will enter that info into a hashing program and give you a key
  689.       number to 'unlock' your copy. For now and the foreseeable  future
  690.       any revision to DOORWAY available from most RBBS systems,  KA2BQE
  691.       BBS,  and any PCBOARD System can be unlocked by  simply  entering
  692.       your BBS name and the hash number. Which now allows you to  exer-
  693.       cise  a calling option which suppresses he opening  advertisement
  694.       and  to allow up to 32768 minutes of user time! The fee  for  all
  695.       this  is $15, which is cheap at three time the price! If  you  do
  696.       not want to do it - then be my guest not to use it.
  697.  
  698.            Just  look  at my BAT files included and see  how  to  setup
  699.       other  doors.  I am working on opening up parts of the  doors  to
  700.       normal  users and DOS and a few others to remote sysop.  For  now
  701.       its limited to remote sysop. Firstrun.bat will setup a  directory
  702.       called DOOR and move the DOORWAY stuff there.
  703.  
  704.            Your  user needs to run a full ANSI emulation to use  doors.
  705.       It helps even more if they take the DOORANSI.SYS and place it  in
  706.       place of their own ANSI.SYS this thing corrects a problem in line
  707.       25 scrolling present in most ANSI.SYS implementations.
  708.  
  709.            Generally, a 'busy' application, that is, one that does much
  710.       with  the  screen  is doomed to either  failure  or  getting  you
  711.       lynched by the other people sharing your channel. You want appli-
  712.       cations  that generate simple terse prompts, and goes  about  its
  713.       business and dumpr the desired output information hard and  fast.
  714.       Until  we  have at least 4800 baud user links we are  stuck  with
  715.       this.
  716.  
  717.  
  718.       >> Edit a user record:         Edit a user record         Edit a user record
  719.         "eu" (eduser)
  720.         "eu usercall"
  721.  
  722.            The  "eu  usercall"  permits editing a  user  record,  Name,
  723.       Homebbs, local user sysop, bbs, landline modem use permitted, and
  724.       modem  password if the modem use is set.
  725.  
  726.       >> FLOOD distribution of bulletin messages:         FLOOD distribution of bulletin messages         FLOOD distribution of bulletin messages
  727.         "flood"
  728.         "flood # # #-# ... #"
  729.            When  a  message comes in whose @BBS  matches  a  designated
  730.  
  731.  
  732.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 11
  733.  
  734.  
  735.  
  736.       FLOOD route on the system, it is flooded as per its control file,
  737.       xxxxxxxx.FLD in the FWD directory (xxxxxxxx being the flood rout-
  738.       ing).  If  however  the message came in and no  flood  route  was
  739.       present, but is subsequently created, the flood command will  re-
  740.       run  through the file checking for un-flooded messages that  have
  741.       flood  route  files. The FLOOD control file is a simple  list  of
  742.       BBSes call only. The generated pointer will be delivered only  on
  743.       direct  connect  to that station, it will never be  delivered  to
  744.       that  station via another. the flood command works like the  read
  745.       and kill command, you specify message or range of messages.
  746.  
  747.  
  748.  
  749.       >> Message forwarding:         Message forwarding         Message forwarding
  750.         "fwd"     (swap)
  751.         "fwd portscr [-o] call file ... file"
  752.  
  753.         "poll"    (swap)
  754.         "poll portscr [-o][-txxx] destcall file ... file"
  755.         "pollf"   (swap)
  756.         "pollf portscr [-o][-txxx] destcall file ... file"
  757.         "push"    (swap)
  758.         "push portscr [-o][-txxx] destcall file ... file"
  759.         "swap"    (swap)
  760.         "swap portscr [-o][-txxx] destcall file ... file"
  761.  
  762.       ** See the earlier discussion for the more conceptual explanation
  763.       of  the forward command. This will just discuss syntax  and  fine
  764.       details.
  765.  
  766.            The 'fwd' command is simply that. It connects to a system in
  767.       the  manner specified and send him mail as appropriate.  It  will
  768.       then  disconnect. The 'poll' command does exactly that  also.  It
  769.       connects  to  a  system, and issue a request for  mail  and  says
  770.       goodbye.  It  would most often be used to an older system,  or  a
  771.       Kantronics or Model 100 Mailbox forward with no need for  reverse
  772.       polling.
  773.  
  774.            The  "pollf" command is a special case command  that  "polls
  775.       for"  mail  for  other systems. It connects to a  system  in  the
  776.       normal manner and sends a line that looks like this :
  777.  
  778.            command:      pollf a2 n2evw wb2mnf wa2vxt k2adj                         pollf a2 n2evw wb2mnf wa2vxt k2adj                         pollf a2 n2evw wb2mnf wa2vxt k2adj
  779.            sends out:    f> wb2mnf wa2vxt k2adj                         f> wb2mnf wa2vxt k2adj                         f> wb2mnf wa2vxt k2adj
  780.  
  781.       The  receiving system will do a reverse forward for your  system,
  782.       then  cycle  and  do a reverse forward for  wb2mnf,  wa2vxt,  and
  783.       k2adj.  In this way a system can collect mail destined for  other
  784.       systems, if one of those systems should go down without having to
  785.       have the sysops make all sorts of file changes.
  786.  
  787.            Recognizing  that some sysops may be concerned  about  abuse
  788.       (which  can be done easily), I have made this feature subject  to
  789.       the  'check for call' routine which governs, RMAIL,  DOORWAY  and
  790.       REQxxx functions. Basically, if a file called POLLF.RS is present
  791.  
  792.  
  793.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 12
  794.  
  795.  
  796.  
  797.       it will be checked for the call of the Connectee. If the file  is
  798.       not present all POLLF's will be permitted, if the file is present
  799.       and  the Connectee call is found it will also permit it,  if  the
  800.       the call is not found or a wildcard permission is set with one or
  801.       two connectees calls 'excluded' then the reverse forward  routine
  802.       will  simply  revers  forward for the  connectee  and  terminate,
  803.       ignoring the other calls in the polling string.
  804.  
  805.          The  "poll" and "swap" commands are identical in  all  aspects
  806.       except  that  "poll"  will issue a connect even if  there  is  no      except      except
  807.       outbound  mail. These commands generate a multiple round  (up  to
  808.       two  complete 'send'/'poll' cycles) to deplete each side  of  all
  809.       possible  mail to be exchanged. Allowing that return mail can  be
  810.       generated by any outflow of mail (i.e. remote REQ messages)
  811.  
  812.            The  'push'  command  is essentially a  'swap'  that  always
  813.       connects  regradless  of outbound mail status. if  nooutbound  it
  814.       immediately  goes  to 'poll'. This is needed when  connecting  to
  815.       non-prmbs  systems  most of which  DISConnect  immediately  after
  816.       forwarding, so a poll command would never get to send its mail.
  817.  
  818.            The 'cutouts' in the repeated cycle are as follows;
  819.       a.  -  any send phase with no outgoing  messages  terminates  the
  820.       cycle. The only way new mail might be gotten on a subsequent poll
  821.       would be through a receipt on the other side of doubleDOS. A  low
  822.       probability coincidence.
  823.  
  824.       b. - any failure to receive mail after the first cycle terminates
  825.       the  cycle. If you received nothing its not likely  there's  any-
  826.       thing  new to send, subject to the same low  probability  coinci-
  827.       dence of getting mail from the other side of your own DDOS.
  828.  
  829.       ***  NOTE *** this may seem like a spectrum wasteful  thing,  re-
  830.       sulting  in  real hogging of the channel. My contention  is  that
  831.       after  a few cycles of this the mail flow will settle  down.  The
  832.       basic premise is the old 'make hay while the sun shines' - trans-
  833.       lated  as;  when you have a path, clean the mailbox! Get it  over
  834.       with and get off the channel.
  835.  
  836.            The  points  on which all three commands  coincide  are  the
  837.       invocations  which direct the level two/three connection  to  the
  838.       targeted  system.  These  are specified by and  port  and  script
  839.       designator  ("portscr" in the syntax above), which consists of  a
  840.       port  letter and a single character (usually a number  between  1
  841.       and 9, or nothing at all which is synonymous with a '1'), as well
  842.       as the call of the targeted BBS.
  843.  
  844.            These are used to index into file CALLDIR.RS, where it  will
  845.       look up the call and the script designator for that call (CALLDIR
  846.       allows multiple scripts for the same station) and get the  proper
  847.       path  and script sequence to make the connection.  The  remaining
  848.       arguments  may  be any up to 8 char filename or ham call.  If  he
  849.       argument  contains a '*' or '?' or the argument does exist  as  a
  850.       file  with  the name 'argument.FWD', the argument is fed  to  the
  851.       forwarding  process  as  a call selected. Thus  a  whole  forward
  852.  
  853.  
  854.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 13
  855.  
  856.  
  857.  
  858.       stream could be fabricated without any '.FWD' files at all if the
  859.       requirements of the station could be met in that fashion.
  860.  
  861.  
  862.         SWAP B WB2RVX NTS* NORTH ?6* ?7* ??7*        SWAP B WB2RVX NTS* NORTH ?6* ?7* ??7*        SWAP B WB2RVX NTS* NORTH ?6* ?7* ??7*
  863.         SWAP B WA2VXT KE2M        SWAP B WA2VXT KE2M        SWAP B WA2VXT KE2M
  864.         and so on .....
  865.  
  866.  
  867.            When  the  'F>'  prompt is recieved by a  PRMBS  system,  it
  868.       effectively generates a command;
  869.  
  870.                 FWD A -ttp KX1XXX                FWD A -ttp KX1XXX                FWD A -ttp KX1XXX
  871.  
  872.       If  the recived prompt is a 'poll for', that is other  calls  are
  873.       being polled for, the code simply generates repetitive executions
  874.       of  the above command, one for each call polled. Now in the  past
  875.       there  was a reverse event file, but it was awkward  and  several
  876.       modificatios to the code have made it unfeasible.
  877.  
  878.            The 'portscr' designation is the port letter (A,B,C ...) and
  879.       the  'script  number'. There is a file  called  CALLDIR.RS  which
  880.       contains references to connect scripts for stations. A sample  of
  881.       the file is shown below;
  882.  
  883.         >1 K3DSM        >1 K3DSM        >1 K3DSM
  884.         @K3DSM        @K3DSM        @K3DSM
  885.         *** EOF        *** EOF        *** EOF
  886.         >2 K3DSM        >2 K3DSM        >2 K3DSM
  887.         @WB2DRD-3 v WB2DRD-1        @WB2DRD-3 v WB2DRD-1        @WB2DRD-3 v WB2DRD-1
  888.         +to        +to        +to
  889.         ?*        ?*        ?*
  890.         !80        !80        !80
  891.         .C WA3DSP-5        .C WA3DSP-5        .C WA3DSP-5
  892.         !120        !120        !120
  893.         .C K3DSM-1        .C K3DSM-1        .C K3DSM-1
  894.         *** EOF        *** EOF        *** EOF
  895.         >1 WB2RVX        >1 WB2RVX        >1 WB2RVX
  896.         @WB2RVX        @WB2RVX        @WB2RVX
  897.         *** EOF        *** EOF        *** EOF
  898.         >2 WB2RVX        >2 WB2RVX        >2 WB2RVX
  899.         @WB2DRD-3 v WB2DRD-1        @WB2DRD-3 v WB2DRD-1        @WB2DRD-3 v WB2DRD-1
  900.         +to        +to        +to
  901.         ?*        ?*        ?*
  902.         !90        !90        !90
  903.         .C WB2RVX        .C WB2RVX        .C WB2RVX
  904.         *** EOF        *** EOF        *** EOF
  905.  
  906.            The  number  next to the '>' is the  'script  number'.  This
  907.       allows  you  to  specify how to get to the BBS.  You  could  have
  908.       several lines in a row which make several tries to forward to the
  909.       same  BBS by different paths. If no script number  is  specified,
  910.       '1' is assumed.
  911.  
  912.            The  '@' line is the line which gives the call and path  (if
  913.  
  914.  
  915.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 14
  916.  
  917.  
  918.  
  919.       needed) to establish the initial level 2 RF/TNC connection.  This
  920.       connection  is detected by the  DCD (Data Carrier Detect  line  -
  921.       pin  8  from  TNC for those TNCs with that  feature  to  indicate
  922.       CONN/DISC,  generally  TNC2s, TNC2 clones  and  derivations,  and
  923.       modified TNC1s) or *** CONNECTED to messages.                         *** CONNECTED to                         *** CONNECTED to
  924.  
  925.            Speaking of timeouts, once the script is completed with  the
  926.       connect to the final desired station, the timeout period  reverts
  927.       to the 'port-timout' period specified in the configuration.
  928.  
  929.            The 'o' option permits sysop to forward to a station and  go
  930.       back  online awaiting remote caller without waiting for  timeout.
  931.       The  same as the 'o' option in 'event' command. Sysop  can  start
  932.       action and walk away.
  933.  
  934.            One  point, the FWD and SWAP commands, test to see if it  is
  935.       connected when it comes in, so if it is, the connect sequence  is
  936.       not  issued. This permits you to connect to a station  using  the
  937.       (TE)rminal  or (C)onnect commands and then later doing  whatever,
  938.       decide to forward mail to that system. You no longer need to DISC
  939.       and then let the FWD command re- establish the connection.
  940.  
  941.  
  942.  
  943.       >> Import/Export messages:         Import/Export messages         Import/Export messages
  944.         "import"  (import_msgs)
  945.         "import infile"
  946.  
  947.         "export"  (export)
  948.         "export outfile ptr [ptr .... ptr]"
  949.  
  950.                  "ptr"  can be any call or pointer to an FWD  file
  951.  
  952.            This  allows  a disk file to be used as the  medium  of  ex-
  953.       change, the concept was originally built by WA7MBL as a means  to
  954.       go  back  and forth to the TCP/IP smtp mail system. It  was  con-
  955.       ceived  independently on ROSERVER as a generalized mail  transfer                               ROSERVER
  956.       system.  The  MBL and ROSERVER formats are identical  and  inter-                            ROSERVER
  957.       changeable.  It  might permit a large collection  of  interesting
  958.       bulletins to be sent by diskette and US Snail to another part  of
  959.       the  country without overly burdening the current system.  Or  it
  960.       could  be used to easily transplant the entire mail  system  from
  961.       one BBS to another, say when one site needed to be shut down.
  962.  
  963.  
  964.       >> Send a file to another system:         Send a file to another system         Send a file to another system
  965.         "putfile"    (put_file)
  966.         "putfile filename call@address"
  967.  
  968.          This  command allows the sysop or remote sysop to send a  file
  969.       to another user on another system. Without having to go through a
  970.       complex  synthesis  of  the required inbound  REQFIL  message  to
  971.       achieve the same thing.
  972.  
  973.  
  974.  
  975.  
  976.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 15
  977.  
  978.  
  979.  
  980.       >> Send a file to a port:         Send a file to a port         Send a file to a port
  981.         "port"    (port_dump)
  982.         "port ID filename"
  983.  
  984.            This  command  allows a file to be dumped to a port.  It  is
  985.       usually used to send a setup file to a TNC when first bringing it
  986.       back up after a non-BBS use of the TNC.
  987.  
  988.       >> Set different baudrate to port:         Set different baudrate to port         Set different baudrate to port
  989.            "setbaud"      (ch_baud)
  990.            "setbaud port baudrate"
  991.  
  992.            This comand was mostly implemented for modem use, but may be
  993.       used for anything. Enter the command, port letter and a  baudrate
  994.       (300,600,1200,2400,4800,9600,  19200,  38400) and  that  baudrate
  995.       will  be set to that port. Upon returning the BBS  back  on-line,
  996.       the  system  will re-set the port to the  CONFIG  file  specified
  997.       value. he command returns errors messages for 'invalid  baudrate'
  998.       or  'port not found' in either case it exits, doing  nothing.  If
  999.       you try to set the console baudrate you get no error message, but
  1000.       likewise nothing happens!
  1001.  
  1002.       >> Translate a range of messages:         Translate a range of messages         Translate a range of messages
  1003.            "translate"
  1004.            "translate # # #-# ... #"
  1005.  
  1006.            used to re-translate messages, entire file, range, or just a
  1007.       few  messages  selected  by AT or TO fields. This is  so  that  a
  1008.       subsequent  address change can be applied to a bunch of  messages
  1009.       without the need for hand editing.
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 16
  1038.  
  1039.  
  1040.  
  1041.       :USER Commands - available to all users, LOCAL, REMOTE and REMOTE      :USER Commands - available to all users, LOCAL, REMOTE and REMOTE      :USER Commands - available to all users, LOCAL, REMOTE and REMOTE
  1042.       SYSOP      SYSOP      SYSOP
  1043.  
  1044.       >> Menu/Help Request:         Menu/Help Request         Menu/Help Request
  1045.        "?"     (cmdlist)
  1046.        "h"     (do_help)
  1047.        "help"  (do_help)
  1048.  
  1049.         X - menu/help summary
  1050.         X ALL - entire menu/help list
  1051.         X xxx - menu/help explanation for 'xxx'
  1052.  
  1053.         * where 'X' is '?', 'h', or 'help'
  1054.  
  1055.            "H"  and  "HELP" are the same, they give  a  long,  detailed
  1056.       description  of  the command. The "?" gives  a  syntax  display..
  1057.       File  called  HELP.RS, set up with leading '#' as entry  delimit-
  1058.       ers.  Entry may handle wildcards (*,?) and will present  whatever
  1059.       entries match the wildpattern.
  1060.  
  1061.       >> Go back on-line:         Go back on-line         Go back on-line
  1062.         "b"   (logout)
  1063.         "bye" (logout)
  1064.  
  1065.            Log  out user, updates his userfile record, then returns  to
  1066.       mailbox  xyxle  which recognizes the change in  port  status  and
  1067.       resumes  its  on-line-waiting posture.
  1068.  
  1069.       >> Remote user request to:         Remote user request to         Remote user request to
  1070.         "chat"  (utalk)
  1071.  
  1072.            User makes request, if local chat flag is disabled he  imme-
  1073.       diately  gets  a 'Sorry he is not here. please leave  a  message'
  1074.       type  response. If the local flag is enabled, the system gives  a
  1075.       sickening  set  of beeps every 6 seconds for one minute,  if  the
  1076.       sysop hears them and wants to respond, he simply types a ^D  (ESC
  1077.       character)  and  he is placed on line with the user.  The  'going
  1078.       into  terminal  mode' strings are sent to the TNC and  the  sysop
  1079.       then  has to place himself into CONV. When done the  sysop  types
  1080.       another  ESC and 'coming out of terminal mode' strings are  sent,
  1081.       TNC  connect status checked and BBS is returned either to  REMOTE
  1082.       status  or on-line awaiting connect if the user went away  during
  1083.       the chat. If the sysop doesn't hear the beeping after one  minute
  1084.       it sends the 'sorry, leave message' response and goes back  look-
  1085.       ing for another command.
  1086.  
  1087.       >> List of commands:         List of commands         List of commands
  1088.         "cmds"     (cmdlist)
  1089.         "cmds xxx"
  1090.  
  1091.            This  simply  goes through the command  dispatch  table  and
  1092.       dumps  the strings containing the commands available on the  sys-
  1093.       tem,  in  tabular form 8 to a line. system. If you are  at  Local
  1094.       console it dumps three lists, LOCAL, SYSOP, REMOTE. If you are  a
  1095.       remote  SYSOP and in R/Sys mode you get REMOTE and SYSOP, if  you
  1096.  
  1097.  
  1098.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 17
  1099.  
  1100.  
  1101.  
  1102.       are  a  mere user you get the REMOTE list. The  Sysop  may,  from
  1103.       LOCAL console type  "cmds -u" or "cmds -s" to get the lists  with
  1104.       the  subset  of his commands that the user is  permitted  or  the
  1105.       remote sysop.
  1106.  
  1107.            Like  the HELP commands this accepts wildcards and  willdis-
  1108.       play all those entries which match. The list of commands is drawn
  1109.       from the programs actual command dispatch table and therefore  is
  1110.       always  accurate!
  1111.  
  1112.  
  1113.       >> Download a file:         Download a file         Download a file
  1114.         "d"   (dnload)
  1115.         "d filename  ###"
  1116.         "d filename -###"
  1117.         "d filename  ###-###"
  1118.         "db filename  ###"
  1119.         "db filename -###"
  1120.         "db filename  ###-###"
  1121.  
  1122.         "dx filename"
  1123.         "dy filename"
  1124.         "dz filename"
  1125.  
  1126.            You  may  simply download a file using the  command  plus  a
  1127.       filename.  From the local console this gets the file  in  'paged'
  1128.       form.  You may also download a file by asking for only the  first
  1129.       ####  bytes  of  the file (i.e. D FOOBAR.TXT 400  )  or  download
  1130.       asking  to  skip  the  first #### bytes  of  the  file   (i.e.  D
  1131.       FOOBAR.TXT -400), or you may ask for a 'middle piece' of the file
  1132.       (i.e.  D FOOBAR.TXT 3000 6000). These extra options allow a  file
  1133.       to be 'sampled' , or if a long download got trashed, you may come
  1134.       back  and get the tail end of it, or simply read a long  file  in
  1135.       pieces.  The DB command is the same as the DB but it will  do  an
  1136.       on-the-fly conversion of abinary file into B2A compatible  format
  1137.       and may be subject to the cut and skip commands of the D.
  1138.  
  1139.            Downloads on the air are also subject to a sysop  configura-
  1140.       ble  limit in length during some 'window'. For example you  might
  1141.       say  that from 1800 to 2300 local time no file greater than  6  K
  1142.       bytes  may be downloaded. The download limit is computed  against
  1143.       what  was  requested, i.e. for simple download, the  entire  file
  1144.       size, for the other the arithmetic is done and then permission is
  1145.       determined.
  1146.  
  1147.            If  the PRMBS is configured with a modem port, the  commands
  1148.       DX,  DY,  DZ may be used from the modem port  to  download  using
  1149.       Xmodem,  Ymodem Batch, or Zmodem protocol. This is done  by  sub-
  1150.       running  DSZ.COM  an external protocol driver  written  by  Chuck
  1151.       Forsberg  (a ham) and in common use by many landline BBSes.  This
  1152.       driver  is something of a RAM-piggy, so in this  current  version
  1153.       (0.99) it will be necessary to be running ROSERVER in a 300K plus
  1154.       window to have protocoled downloads workable! DSZ will be  deliv-
  1155.       ered as an unregistered delvery module and maybe registered for a
  1156.       one time only fee of $20.00 (legitimate full time BBSes may get a
  1157.  
  1158.  
  1159.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 18
  1160.  
  1161.  
  1162.  
  1163.       freebe,  contact Omen Technology concerning this), which  shorten
  1164.       the on screen garbage and activates some extra features.
  1165.  
  1166.  
  1167.       >> Directory Request:         Directory Request         Directory Request
  1168.         "dir"   (mbDir)
  1169.         "dir [path]\[file-spec]"
  1170.  
  1171.            Simple  listing  in  directory order of  the  files  in  the
  1172.       "FILES"  area or some sub-directory.  If the user  types  forward
  1173.       slashes  '/'  instead of the backslashes '\' required  by  MSDOS,
  1174.       they are translated to back slashes.
  1175.  
  1176.  
  1177.       >> Get file descriptions:         Get file descriptions         Get file descriptions
  1178.         "fileinfo"  (fil_info)
  1179.         "fileinfo"
  1180.         "fileinfo pathname"
  1181.  
  1182.            When a user uploads a file to the system it places the  file
  1183.       into  a directory and a message is sent to the sysop with  a  one
  1184.       line  file  description, this description is also appended  to  a
  1185.       file  called FILEDIR.TXT in the directory it was  uploaded.  Also
  1186.       included   is  a  program  called  RSMAKDIR.EXE  to  be  run   by
  1187.       MAKEDIR.BAT.  This will take the directory you are in, get  FILE-
  1188.       DIR.TXT,  sort it by filename, and then do a directory  list  and
  1189.       prompt  you for descriptions for any file without a  description.
  1190.       This command with no arguments dumps the file FILEDIR.TXT to  the
  1191.       user,  from the FILES directory. If a path is specified, it  goes
  1192.       to that directory and does it.
  1193.  
  1194.  
  1195.       >> Remote file request commands:         Remote file request commands         Remote file request commands
  1196.         "getbbs"  (make_req)
  1197.         "getbbs call host"
  1198.  
  1199.         "getdig"  (make_req)
  1200.         "getdig call host"
  1201.  
  1202.         "getdir"  (make_req)
  1203.         "getdir dir host"
  1204.  
  1205.         "getfile"     (make_req)
  1206.         "getfile file host"
  1207.  
  1208.         "getmsg"  (make_req)
  1209.         "getmsg ### host"
  1210.  
  1211.         "getqth"  (make_req)
  1212.         "getqth call,call,....,call host"
  1213.  
  1214.         "getusr"  (make_req)
  1215.         "getusr call host"
  1216.  
  1217.         "getver"  (make_req)
  1218.  
  1219.  
  1220.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 19
  1221.  
  1222.  
  1223.  
  1224.         "getver host"
  1225.  
  1226.         "finger call host"
  1227.  
  1228.            Any user, Local or remote may use these commands to  quickly
  1229.       compose a file or directory request to another system. This saves
  1230.       them the often complex setup of the file request message;
  1231.  
  1232.           SP REQFIL @ WB2MNF          SP REQFIL @ WB2MNF          SP REQFIL @ WB2MNF
  1233.           FOOBAR\SNAFU\ORGSNATZ.DOC @ WA2VXT          FOOBAR\SNAFU\ORGSNATZ.DOC @ WA2VXT          FOOBAR\SNAFU\ORGSNATZ.DOC @ WA2VXT
  1234.           /EX          /EX          /EX
  1235.  
  1236.            You would instead simply type;
  1237.  
  1238.           GETFILE FOOBAR\SNAFU\ORGSNATZ.DOC WB2MNF          GETFILE FOOBAR\SNAFU\ORGSNATZ.DOC WB2MNF          GETFILE FOOBAR\SNAFU\ORGSNATZ.DOC WB2MNF
  1239.  
  1240.            Assuming  from the first example that you were on WA2VXT  at
  1241.       the time, that info would added automatically.
  1242.  
  1243.            These  messages  generated will be sent to  another  system.
  1244.       Upon arrival at that system, instead of being saved in their form
  1245.       as  a normal message, they generate a return  message  containing
  1246.       the  directory,  file, or message requested,  or  an  appropriate
  1247.       error  message  and then are saved. the outgoing message  is  the
  1248.       only record of the incoming message.
  1249.  
  1250.            The REQQTH is an outbound service for the Online  Buckmaster
  1251.       CD-ROM of the Amateur Radio Callbook currently being provided  by
  1252.       the WA4ONG BBS. I did not default the remote host call, as  other
  1253.       system might spring up in the near future offering similar  serv-
  1254.       ices.
  1255.  
  1256.            K4NGC  has  a  database of BBSes and  DIGis/nodes  which  is
  1257.       accessible via REQBBS/REQDIG.
  1258.  
  1259.            "finger"  and "getusr' are synonymous and are  supported  by
  1260.       all PRMBS v1.10.
  1261.  
  1262.            Provision  has  been made to 'control the  access  to  these
  1263.       features.  If you do not create an permission file, the  features
  1264.       have open access. If the permission file is created (REMOTREQ.RS,
  1265.       and  it must be in the default directory) then the originator  of
  1266.       the  message must meet a wildcard match criterion. Here are  some
  1267.       examples;
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 20
  1282.  
  1283.  
  1284.  
  1285.       file REMOTREQ.RS contains:
  1286.  
  1287.           N1AA          N1AA          N1AA
  1288.           N2BB          N2BB          N2BB
  1289.           N3CC          N3CC          N3CC
  1290.           W4XXX          W4XXX          W4XXX
  1291.  
  1292.            this  means that only those calls listed will  be  permitted
  1293.       the  use  of the Remote Request features. Now to  make  an  'open
  1294.       system' with a few exclusions you would set up the file like;
  1295.  
  1296.           !N3XXX          !N3XXX          !N3XXX
  1297.           !N4YYY          !N4YYY          !N4YYY
  1298.           !N5ZZZ          !N5ZZZ          !N5ZZZ
  1299.           *          *          *
  1300.  
  1301.       the first calls are specifically denied REQ command  permissions,
  1302.       all other calls will drop through them and match the '*'
  1303.  
  1304.            The  same mechanism is used to 'control' RMAIL  access.  See
  1305.       the entry for RMAIL.
  1306.  
  1307.  
  1308.            Any  REQxxx message coming into a PRMBS v1.10 or  later  BBS
  1309.       will  get a return message indicating function not  supported  if
  1310.       that is the case. In prior times such messages would just sit til
  1311.       noticed by the sysop.
  1312.  
  1313.       >> Monitor list and connect log:         Monitor list and connect log         Monitor list and connect log
  1314.         "heard"   (prthrd)
  1315.         "heard all"
  1316.         "heard x"
  1317.  
  1318.            The familiar 'J'-list command from RLI/MBL systems, it lists
  1319.       the  most  recently  heard systems and  most  recently  connected
  1320.       stations. The simple invocation gives a list of configured ports.
  1321.       The "all" arguement lists all ports, one at a time. The "x" where
  1322.       'x' is a port letter lsist that port only.
  1323.  
  1324.  
  1325.       >> Query/Enter User's Home BBS:         Query/Enter User's Home BBS         Query/Enter User's Home BBS
  1326.         "home"     (home)
  1327.         "home call"
  1328.  
  1329.            The  user may query what the system thinks is his  home  bbs
  1330.       and may enter that information into the system or alter  existing
  1331.       value.  this is important because ROSERVER makes use of the  home                                        ROSERVER
  1332.       bbs field. (i.e. if say, on WB2MNF has a user, W1XXX and he lists
  1333.       his  home  BBS as K2ZZZ. if mail comes in addressed  to  W1XXX  @
  1334.       WB2MNF, the WB2MNF will be stripped off since it matches the name
  1335.       of the bbs , BUT before saving the message a check is made to see
  1336.       if  W1XXX is a user on the system. That being found  his  HOMEBBS
  1337.       field is checked, it is filled in and the call is NOT WB2MNF,  so
  1338.       the @BBS field is readdressed to W1XXX)
  1339.  
  1340.  
  1341.  
  1342.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 21
  1343.  
  1344.  
  1345.  
  1346.       >> Sysop's "Brag File":         Sysop's "Brag File"         Sysop's "Brag File"
  1347.         "info"  (show_info)
  1348.  
  1349.            Simple  call  to file download, dumping  the  file  INFO.RS,
  1350.       which  contains  info about ROSERVER and the sysops  own  station                                  ROSERVER
  1351.       configuration, and may also, actually should also contain a brief
  1352.       statement  of  the  policies concerning the  operations  of  that
  1353.       station.
  1354.  
  1355.       >> Kill messages:         Kill messages         Kill messages
  1356.         "k"  (multi_msg)
  1357.         "k # # # # # ... #"
  1358.         "k #-# #-# .... #-#"
  1359.         "k # #-# #-# # # ... #-# #"
  1360.  
  1361.            Messages  may be killed by number or range of  numbers.  The
  1362.       individual numbers or ranges may mixed on the same command  line.
  1363.       When  a range of messages is specified each message in the  range
  1364.       has  its  header line presented and the user is  prompted  for  a
  1365.       "Kill Msg #12345 Y/N".
  1366.  
  1367.       >> Kill my messages:         Kill my messages         Kill my messages
  1368.         "km"  (klmsgm)
  1369.         "km -x"
  1370.  
  1371.            Kills  all 'read' (status = 'Y') messages addressed  to  the
  1372.       user.  As  with any 'range of messages'  kill,  the  headers  are
  1373.       presented  and the user is prompted for a "Y/N". However, if  the
  1374.       option  "-x"  is specified, it simply goes ahead  and  kills  the
  1375.       messages one after another and only tells you it has been  killed
  1376.       as it kills it (I call this the "RAMBO" option!) It is a  danger-
  1377.       ous option in that once it starts its too late for a remote user.
  1378.       The  sysop may stop the cycle by hitting a ctrl-K from the  local
  1379.       console.
  1380.  
  1381.       >> Kill traffic:         Kill traffic         Kill traffic
  1382.         "kt" (kill_trfc)
  1383.         "kt # # # # ... #"
  1384.  
  1385.            This  is just another KILL but it also generates a  "service
  1386.       message"  to  the packet originator of the  message  telling  him
  1387.       who,when,where  his message was 'taken from' the  packet  system.
  1388.       The  forwarding headers of the incoming message are parsed and  a
  1389.       return  path is specified as well as the correct return  address.
  1390.       There are no ranges permitted here only a 'list of messages'
  1391.  
  1392.            There  are two configuration parameters that effect KT.  The
  1393.       first  is one which you answer YES or NO concerning  the  service
  1394.       message  generation. A YES means that a service message  will  be
  1395.       generated,  a  NO that it will not. The other  parameter  is  the
  1396.       default message expiration date for the service message.
  1397.  
  1398.       >> List messages:         List messages         List messages
  1399.            "l" (lstmsg)
  1400.            "lx [-bhklmspx] [optional string] [optional range]"
  1401.  
  1402.  
  1403.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 22
  1404.  
  1405.  
  1406.  
  1407.            The  'E'dit, 'List', and 'K'ill commands all take  the  same
  1408.       secondary modifiers (optional 'x' field in 'lx' sample above)
  1409.  
  1410.            > messages  TO
  1411.            < messages FROM
  1412.            @ messages AT
  1413.            l last (reverse order)
  1414.            r messages by route
  1415.            t traffic messages
  1416.            m my messages
  1417.  
  1418.  
  1419.        Examples
  1420.  
  1421.          L> KA1NNN 2345-2000  will list messages to KA1NNN, in reverse
  1422.                               order from the range 2345 back to 2000.
  1423.  
  1424.          E< WA3QQQ -s HAMFEST 1200-3400
  1425.                               will present for editing,  messages from
  1426.                               WA3QQQ containing 'hamfest' in the  title
  1427.                               starting at 1200 up to 3400
  1428.  
  1429.          K -zxb 30 -s SAREX back
  1430.                               will   kill with no query  any  bulletin,
  1431.                               over  30  days old with  'SAREX'  in  the
  1432.                               title,  starting  from  newest   messages
  1433.                               working back to oldest.
  1434.  
  1435.          ER MIDLAN all        will present for editing  all messages
  1436.                               routed to WA2SPL starting from oldest
  1437.                               forward to newest
  1438.  
  1439.  
  1440.            All  of  the above commands will take  an  "optional  range"
  1441.       which may consist of a starting number or a range of numbers,  or
  1442.       the special words "all", for which means start at lowest and goto
  1443.       highest,  or  "back" which is start at highest and work  back  to
  1444.       oldest.  ( 'al' and 'ba' are sufficient, full  words  recognized,
  1445.       but not needed)
  1446.  
  1447.            Notice  the <>@R  suboptions take their areguements  immedi-
  1448.       ately  after  the command, then the sub-options  come,  then  the
  1449.       number range.
  1450.  
  1451.  
  1452.                     +---+----------- expired 30 days
  1453.                     |   |
  1454.          L< KA2BQE -xbs 30 RATS 1
  1455.                      ||    |    |
  1456.                      ||    |    +--- start at message #1
  1457.                      |+----+-------- search for string "RATS" in title
  1458.                      +-------------- bulletins only
  1459.  
  1460.         The parsing of the line is now more sophisticated and flexible.
  1461.       thefull list of sub-options is;
  1462.  
  1463.  
  1464.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 23
  1465.  
  1466.  
  1467.  
  1468.            options        action
  1469.            -------------------------------------------
  1470.              -l           long list option
  1471.              -m           mail list option
  1472.              -h           held message only
  1473.              -d           non flood messages rejected as dupes only
  1474.              -r           non flood messages rejected for some other
  1475.                           reason
  1476.              -k           killed messages only
  1477.              -b           bulletin messages only
  1478.              -t           traffic messages only
  1479.                           (the above two may seem redundant in view of
  1480.                           the LT LB commands - but these allow signifi-
  1481.                           cant refinement of other commands)
  1482.              -s xxxxx     search title for string xxxxx.(string may be
  1483.                           in quotes so white space can be included
  1484.                           "RATS Meeting") search is conducted case
  1485.                           insensitive.
  1486.              -f xxxxx     allows  specifying a file name for  the
  1487.                           ARCHIVE/FILE command (defaults to PRMBS.EXP
  1488.                           if '-f' not used - this option will be ac-
  1489.                           cepted by the other commands but will be
  1490.                           ignored as it has no meaning to them.)
  1491.              -x ##        expired option, looks formessges that are ##
  1492.                           days  old  or older
  1493.  
  1494.  
  1495.  
  1496.       >> Set Language:         Set Language         Set Language
  1497.            language    (mk_string)
  1498.            language x
  1499.            language ""
  1500.  
  1501.            This  command  allows the user to set up  for  an  alternate
  1502.       MESSAGES  file which may be in another language. 'x' is a  single
  1503.       letter which will designate the file. Inovocation of the language
  1504.       command will display a list of the available files and the single
  1505.       letter designator for the file. To clear the field you invoke the
  1506.       command followed by empty quotes. This field in the user  profile
  1507.       may be edited in edit_user as well.
  1508.  
  1509.  
  1510.       >> List users:         List users         List users
  1511.            "lu" (duser)
  1512.            "lu"
  1513.            "lu call"
  1514.            "finger call"
  1515.  
  1516.            This  will list one or all users of the system. It  displays
  1517.       call, name, home bbs, date/time last logged, number of times  on.
  1518.       For  remote or local sysops, the bit masks are decoded into  let-
  1519.       ters showing privileges, exclusions, etc. For local console  with
  1520.       sysop  privileges, passwords are also shown. They are never  dis-
  1521.       played over the air.
  1522.  
  1523.  
  1524.  
  1525.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 24
  1526.  
  1527.  
  1528.  
  1529.            For remote sysops and local console use, the "lu" command fo
  1530.       a  whole list supports a single letter modifier to list the  fol-
  1531.       lowing;
  1532.        b - displays only calls flagged as BBSes
  1533.        e - displays only calls flagged as excluded
  1534.        l - displays only calls flagged as local users (this
  1535.            privilege allows user access on a BBS only port.
  1536.        s - displays only users flagged as R/Sys
  1537.  
  1538.  
  1539.        When  there is more than one letter in the argument, it  is  as-
  1540.       sumed  to  be a call and the list is scanned for that  call.  "lu
  1541.       call"  and "finger call" are the same command. IF the user has  a
  1542.       'finger'  file  on the system (WX1XXX.FNG) it will  be  displayed
  1543.       along   with  the  log  information.  The  user  signature   file
  1544.       (WX1XXX.SGN)  is appended also. This same info that is  displayed
  1545.       to  the user is also the information appended to a response to  a
  1546.       REQUSR for that user.
  1547.  
  1548.       >> User Mail Service:         User Mail Service         User Mail Service
  1549.         "mail"    (mail)
  1550.         "mail"
  1551.         "mail -n"
  1552.         "mail addr [addr .. addr]"
  1553.               addr =  call or  call@bbs
  1554.  
  1555.            This  is a  feature aimed to take the place of the  multiply
  1556.       clumsy R, reply, Kill commands requiring message numbers.  Simply
  1557.       typing 'mail' with no arguments presents the user with a list  of
  1558.       all  messages  with his call in the TO field. Also if it  is  the
  1559.       Sysop himself all messages with "SYSOP" in the TO field. It  then
  1560.       presents a limited sweeper that allows the simple REMOTE user  to
  1561.       Kill,  Reply To, Read/View, and Unread(set status back to N)  the
  1562.       message. It was chose to default to listing all, read and  unread
  1563.       to encourage the user to keep his mailbox clean. Since the old LM
  1564.       and RM didn't show read messages he had no idea of the extent  of
  1565.       his 'mailbox'. Now sysops will have lots of read mail, so the  '-
  1566.       n'  (newonly) flag is there, and will generally to be  downplayed
  1567.       to the regular user.
  1568.  
  1569.            Next is 'mail' with multiple arguments. This is the  primary
  1570.       message  entry vehicle. It supplants the "S" commands which  have
  1571.       been  kept  only for RLI forwarding  compatibility.  This  single
  1572.       command permits the creation of a message text which may be  sent
  1573.       to  one or more individuals. The "call@bbs" form must be  entered
  1574.       on  the line with no spaces. The @BBS does not need to be  filled                        no spaces                        no spaces
  1575.       in  if the person is a local user on your system or is a  distant
  1576.       user  and has his HOMEBBS specified, in which case the @BBS  will
  1577.       be automatically filled in.
  1578.  
  1579.            The   second  prompt  from  the  system  will  be  for   the
  1580.       title/subject  of  the message, and the text for the  message  is
  1581.       gathered. The message is simply typed in line by line. The ctrl-Z
  1582.       or  "/EX" will end the message as before, but a simple "."  on  a
  1583.       line by itself will also end the message. there are a new set  of
  1584.  
  1585.  
  1586.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 25
  1587.  
  1588.  
  1589.  
  1590.       commands  available to the user they are the "~" (tilde)  escapes
  1591.       and are as follows:
  1592.  
  1593.          ~ccall@bbs  - the 'copy to' command. During message entry  you
  1594.          may add additional recipients, full translate and h-route info
  1595.          is  applied  to this entry as well. This will  work  in  MAIL,
  1596.          RMAIL, Send and Reply message.
  1597.  
  1598.          ~e  - active from local console only. this takes the temporary
  1599.          work  file  you  are using and throws it  into  your  favorite
  1600.          editor (specified by a DOS environment variable EDITOR) allows
  1601.          you  to do your editing and returns you to message input  mode
  1602.          again.
  1603.  
  1604.          ~m  #### - will append the entire text of message #### to  the
  1605.          message currently being composed.
  1606.  
  1607.          ~p  - simply redisplay the text of the message so far
  1608.  
  1609.          ~q - quit or abort the message being entered without saving.
  1610.  
  1611.          ~r filename - will append the contents of the file  "filename"
  1612.          to the message currently being composed.
  1613.  
  1614.          ~s  -  will  append  a file  from  the  FWD  directory  titled
  1615.          user_call.SGN, a signiture file to the message. At the  moment
  1616.          this  file must be placed their by hand by the sysop,  but  it
  1617.          will, 'big system mailer' style, allow a user to have a tsored
  1618.          'signiture' tha does not have to be transmitted every time.
  1619.  
  1620.  
  1621.          ~? - gives a menu of the commands
  1622.  
  1623.          ~!
  1624.          ~!xxxxxx  -  these allow executioj of DOS commands  or  simple
  1625.          drop to DOS. This command valid from machine console only.
  1626.  
  1627.          The command "/ABORT" works the same as the "~q".
  1628.  
  1629.            The  tilde commands are a little controversial  because  not
  1630.       all  systems seem to have the tilde (ASCII 126($7E)) key. On  the
  1631.       TRS-80  Model  100 its available using the GRPH  key,  check  the
  1632.       users  manual. On the PK-64A you are out of luck, there  is  sup-
  1633.       posed to be a Commodore Key sequence to do this but its 'trapped'
  1634.       by  the  firmware. If you are running the WB4APR C-64 BBS  its  a
  1635.       simple fix to the translation tables, then use the terminal  mode
  1636.       of the BBS to access a ROSERVER system. It would only be a  prob-                             ROSERVER
  1637.       lem  if the user of the PK-64 were a remote sysop, then he  would
  1638.       be  hampered,  but otherwise the PK-64A won't lose  anything,  he
  1639.       just won't gain any new powers.
  1640.  
  1641.       >> Remote user mail service:         Remote user mail service         Remote user mail service
  1642.         "rmail"   (mail)
  1643.         "rmail @bbs addr ..... addr"
  1644.         "rmail @bbs$bid addr ..... addr"
  1645.  
  1646.  
  1647.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 26
  1648.  
  1649.  
  1650.  
  1651.  
  1652.            This  feature  allows  a user to snd a  message  to  several
  1653.       recipients with only a single copy of the message traveling along
  1654.       the route to some point common to all messages, where it is  then
  1655.       'exploded'  into  the appropriate number of  messages  to  reside
  1656.       there or be forwarded on. It is exactly what its name implies,  a
  1657.       'remote' mail command.
  1658.  
  1659.        RMAIL @KD6TH N2DSY N1CUI@N1CUI KB7UV@N2MH W2VY
  1660.        (here it will be prompted for title)
  1661.        COSI Code design review
  1662.        (here it will prompt for text)
  1663.        The meeting will be .....
  1664.        .....
  1665.        .....
  1666.        /EX
  1667.  
  1668.          One  message  will  be  generated, it  will  be  addressed  to
  1669.       RMAIL@KD6TH  and it will have on the "To: " line in the  RFC  822
  1670.       internal header;
  1671.  
  1672.        To: rmail@kd6th n2dsy n1cui@n1cui kb7uv@n2mh w2vy
  1673.  
  1674.          This  message will travel through all system innocuously as  a
  1675.       simple  message UNTIL it hits KD6TH where the 'RMAIL' with  KD6TH
  1676.       stripped out will be decoded. The message will now 'explode' into
  1677.       4 copies, individually addressed to N2DSY, N1CUI, KB7UV and W2VY.
  1678.       I should not need to explain the benefits of eliminating 3 of the
  1679.       4  copies of the message for transmission to the point of  diver-
  1680.       gence on their respective paths.
  1681.  
  1682.            The 'type' of the generated message will be the same as  the
  1683.       'type'  of the initial RMAIL message. The RMAIL message,  like  a
  1684.       'mail'  message defaults to 'P'. Use of the '~Tx' in the  m  text
  1685.       upload can change the type to whatever is desired.
  1686.  
  1687.            The use of this feature may be controlled by the sysops  who
  1688.       are the recipients of the messages to be exploded. They may  have
  1689.       a file called RMAIL.RS and it functions in the same manner as the                    RMAIL.RS                    RMAIL.RS
  1690.       control  file for the REQ commands. (See the  explanations  under
  1691.       GETDIR etc.)
  1692.  
  1693.            the second example show shows a BID appended to the call  of
  1694.       the target system. In this fashion we can send a message to a far
  1695.       away PRMBS system as a private message with no wowrry of  getting
  1696.       BID-rejected  along the way and then have it assume a flodd  mes-
  1697.       sage BID at the far end.
  1698.  
  1699.  
  1700.       >> Enter the user name:         Enter the user name         Enter the user name
  1701.         "name"    (mkname)
  1702.         "name firstname"
  1703.         name "firstname lastname"
  1704.  
  1705.            The  is permitted to query the system as to what  it  thinks
  1706.  
  1707.  
  1708.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 27
  1709.  
  1710.  
  1711.  
  1712.       his/her  name is and to enter that name into the system. You  may
  1713.       enter up to 20 characters in mixed case (upper/lower" with  punc-
  1714.       tuation if it is enclosed in quotes. Anything over 20  characters
  1715.       is truncated.
  1716.  
  1717.       >> Read message(s):         Read message(s)         Read message(s)
  1718.         "r"  (multi_msg)
  1719.         "r # #-# ..... #"
  1720.         "v # #-# ..... #"
  1721.  
  1722.            The same range of variations as the 'K' command. (R)ead will
  1723.       read  a message, messages, or range of messages  displaying  only
  1724.       the  message  body, including its RFC822 header if  present.  the
  1725.       (V)erbose  read command will display the entire body of the  mes-
  1726.       sage as received, including the forwarding headers. There  (R)ead
  1727.       command may be 'fooled' if someone along the way has a forwarding
  1728.       header that does not conform to the minimum standard of  contain-
  1729.       ing an "R:" at the beginning and an '@' sign prefixing its @BBS.
  1730.  
  1731.  
  1732.       >> View/Set user password:         View/Set user password         View/Set user password
  1733.         "password"   (mkstring)
  1734.         "password"
  1735.         "password xxxxxx"
  1736.  
  1737.          If  a password exists for the user and he is logged in on  any
  1738.       port  BUT a TNC port he may view or change his password. It  will
  1739.       be converted to CAPs and chopped at 12 characters.
  1740.  
  1741.       >> Read new bulletins:         Read new bulletins         Read new bulletins
  1742.         "readnews"   (readnews)
  1743.         "rn"
  1744.         "readnews subj1 subj2 ...... subj9"
  1745.         "readnews -s xxxxx subj1 subj2 ...... subj9"
  1746.         "readnews -#1200 subj1 subj2 ...... subj9"
  1747.  
  1748.         This will allow the user to read bulletins in the same  fashion
  1749.       as  he  uses the 'MAIL' subsystem. It will allow him  to  specify
  1750.       bulletins by the   TO address field. It will then list all bulle-
  1751.       tins that have that TO field   match (wildcards permitted)  SUBJ1
  1752.       and  the present them one by one for read   and/or  reply.  After
  1753.       all  bulletins  matching that have been processed or  the    user
  1754.       'Q'uits out that cycle, it will process SUBJ2 in the same fashion
  1755.       and so on till all topics requested have been processed.
  1756.  
  1757.         The  process  will begin with the user's 'high  message  read',
  1758.       unless  the user   uses the '-#' option to specify  an  alternate
  1759.       start number.
  1760.  
  1761.         The process basically depend on the orginators of the bulletins
  1762.       using the   TO field for meaningful topic names like 4SALE, HELP,
  1763.       HEATH, ATARI, AMSAT,   etc.
  1764.  
  1765.  
  1766.       >> Reply to a message:         Reply to a message         Reply to a message
  1767.  
  1768.  
  1769.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 28
  1770.  
  1771.  
  1772.  
  1773.         "reply"   (snd_reply)
  1774.         "reply msg#"
  1775.  
  1776.            This  simple command allows the user to reply to  a  message
  1777.       sent to him or a bulletin. It reads the message being replied  to
  1778.       and takes the FROM field and copies as the TO field of the reply.
  1779.       It takes the title of the old message and prefixes it with   "Re:
  1780.       "  (only  if it does not already have such a prefix,  as  with  a
  1781.       repeated  exchange  of  ideas  on a subject)  and  makes  it  the
  1782.       title/subject.  It reads the text of the messages and parses  the
  1783.       forwarding  headers and determines the source BBS of the  message
  1784.       and  makes  that  the @BBS address for the  reply.  AS  mentioned
  1785.       elsewhere,  if any header in the string does not conform  to  the
  1786.       minimum  standard, the @BBS field will be in error. If  there  is
  1787.       any question as to the accuracy of that, user should exercise the
  1788.       "edit" command to correct the addressing.
  1789.  
  1790.       >> Set User Files:         Set User Files         Set User Files
  1791.         "set finger"
  1792.         "set signiture"
  1793.         "set translate"
  1794.  
  1795.            The user files for each of the above features may be upload-
  1796.       ed  with  the same conventions as the upload command.  The  names
  1797.       will  be composed by the system as the users call plus an  exten-
  1798.       sion of  FNG, SGN, or XLT for the appropriate files. Pre-existing
  1799.       files will simply be overwritten.
  1800.  
  1801.       >> Set users highest message read:         Set users highest message read         Set users highest message read
  1802.         "setmsg"  (setmsg)
  1803.         "setmsg [ top | msg#]"
  1804.  
  1805.            User may query or set the highest message the system  thinks
  1806.       he has read. The code is set up so that it does not bump the user
  1807.       record  for messages read just because he connect s  and  discon-
  1808.       nects.  But  if a user logs in and lists and the decides  not  to
  1809.       read  anything, it means the next time he logs in all  the  'new'
  1810.       messages  from his time will be displayed as well as  the  'real'
  1811.       (relative to last logon) new messages. So when done he may simply
  1812.       type  "setmsg  top", or if maybe there is a message he  wants  to
  1813.       come  back to which is, say, message # 1234, he might  enter  the
  1814.       command as  "setmsg 1233", guaranteeing he inclusion of #1234  in
  1815.       his next 'new messages list'
  1816.  
  1817.       >> Upload a file to the system:         Upload a file to the system         Upload a file to the system
  1818.         "u"   (upload)
  1819.         "u filename"
  1820.         "ux filename"
  1821.         "uxc filename"
  1822.         "uy filename"
  1823.         "uz filename"
  1824.            User  may upload a file to the system. It prompts him for  a
  1825.       one  line description of the file, which is entered as a  message
  1826.       to the sysop, telling him there has been an upload. The file will
  1827.       be  uploaded  to the "upload directory" specified in  the  CONFIG
  1828.  
  1829.  
  1830.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 29
  1831.  
  1832.  
  1833.  
  1834.       file.  If  that directory is the same as  the  "files  directory"
  1835.       uploads  then are immediately visible to subsequent users, if  it
  1836.       is  not, then they are 'safe' until the sysop has time to  review
  1837.       the file and decide where to place it. The commands with  second-
  1838.       ary  options  x,xc,y,z are for landline modem to  download  under
  1839.       error checking protocol with DSZ. x = XMODEM, xc = XMODEM(CRC), y
  1840.       = YMODEM-G , z = ZMODEM.
  1841.  
  1842.  
  1843.  
  1844.       >> What version of the software is this:         What version of the software is this         What version of the software is this
  1845.         "ver"  (d_vers)
  1846.  
  1847.            The displays the version level of the ROSERVER software.                                                 ROSERVER
  1848.  
  1849.       >> Toggle remote sysop mode:         Toggle remote sysop mode         Toggle remote sysop mode
  1850.         "@"  (mksys)
  1851.         "@"  (mkrem)
  1852.  
  1853.            This  command  toggles the system state between  REMOTE  and
  1854.       SYSOP  (implied  remote sysop, as opposed to LOCAL which  is  the
  1855.       sysop  as  a 'super-user'. If a file called  PASSWORD.RS  is  not
  1856.       present  it will simply check the users' user record and  see  if
  1857.       his  call is flagged to remote sysop powers, if it is the  system
  1858.       flips  over to R/Sys mode and the prompt alters to  "next?".  The
  1859.       difference between REMOTE and SYSOP is dramatic for the user with
  1860.       such power. Before as a simple logged in user, when he did a list
  1861.       he only saw messages to/from him, and non-private and non-traffic
  1862.       message that had no @BBS filled in and all '$' and 'F'  messages.
  1863.       Now  as an SYSOP he sees EVERYTHING. He may kill anything and  he
  1864.       has  some  new commands open. All commands that were  valid  from
  1865.       REMOTE  are  valid in SYSOP, plus he now may  delete  files  make
  1866.       files  out of messages, and others.
  1867.  
  1868.            If the PASSWORD file was found. The user file is checked for
  1869.       the users SYSOP flag is set and then is presented with a password
  1870.       string  to  which he must reply. The exact mechanism of  this  is
  1871.       described  elsewhere. If it fails the user is returned to  normal
  1872.       REMOTE mode. IN a modem or serial port login, the PASSWORD string
  1873.       is  not  used. The setting of a remote sysop  bit  is  sufficient
  1874.       along  with accessing the conventional password set in  his  user
  1875.       record.
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.       DRAFT of Docs for ROSERVER/PRMBS (KA2BQE) - ver 1.50 03/01/91 pg 30
  1892.