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

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