home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / 22rsx / byestuff.ark / ANSWER.DOC < prev    next >
Text File  |  1985-12-19  |  4KB  |  100 lines

  1. ANSWER performs the phone-answering operation in a system.
  2. It requires that BYERSX be installed and operating.  ANSWER
  3. itself is completely machine independant, however it does
  4. assume the use of an intelligent modem.  It has been checked
  5. with the USR Password and the Prometheus 1200 so far.  ANSWER
  6. can enforce system access passwords, and select the first (and
  7. possibly only) program to execute in remote mode.  The baby
  8. programs ENDCALL and BYE should be made available.  RXMD can
  9. be used for up/downloads.
  10.  
  11. NOTE: for RCPM use, when generating a ANSWER.COM, link using
  12. the NOPIPES module (.pipes:: stc | ret) to prevent a remote
  13. user redirecting output to files or devices.  Since speed
  14. is no problem, this is the only reason for creating such a
  15. file in place of ANSWER.PCD.  It is much easier to control
  16. the system with BYE and ENDCALL chains.
  17.  
  18. To run with 2400 baud modems (not checked) execute with
  19. parm = 4, e.g.:
  20.  
  21.    d>answer [4]
  22.  
  23. (answer will back down to 1200 if it can't arm the modem)
  24.  
  25. Any failure to arm the modem turns on the debugging 
  26. monitor for modem communications.  Answer tries 5 times
  27. before aborting.
  28.  
  29. You should also patch/reassemble the chaining string in
  30. ENDCALL.COM to include the "[4]".  The "RUNPCD" may be
  31. deleted if you are using the .COM version of ANSWER.  The
  32. string is at the end of the .COM file, and at least 32
  33. bytes of patch space are available.
  34.  
  35. The password and execute strings in ANSWER are patchable.
  36. To find them, scan for the word DDT in the object code.
  37. This begins a 20 byte blank filled string, and is shortly
  38. followed by a 20 byte string of blanks.  You may patch 
  39. these as desired, using only upper case letters, and no
  40. control characters.  Internal and leading blanks are
  41. significant, trailing blanks are not.  If all blank the
  42. associated string is considered nul.  The "DDT" string is
  43. the password, and the blank string is the "execute".
  44.  
  45. ANSWER exits in the following manner, after receiving a
  46. call:
  47.  
  48. 1.  If the password string is non-blank, a system
  49.     password is requested.  It is not echoed to the
  50.     remote system.  The remote user has 3 tries.
  51.  
  52.     If the password is blank, no password is enforced.
  53.     This caters to "execute" programs that do their
  54.     own identification.
  55.  
  56. 2.  If the execute string is non-blank, that command
  57.     is executed in secure mode (i.e. any system error
  58.     or other reboot will hang up and re-initialize).
  59.     Note that the command may include parameters.  This
  60.     will normally execute a BBS system, but may do
  61.     anything you desire.
  62.  
  63.     If the execute string is blank (nul) then the CPM
  64.     system is entered, in non-secure mode.
  65.  
  66. 3.  In either case, the remote console is enabled, all
  67.     privilege levels (wheel, dunochk [restricting drive/
  68.     user access], devices [preventing any use of LST, PUN,
  69.     RDR]) are off, carrier checking is on, and all disk
  70.     drives (A thru P, whether existent or not) are
  71.     write-protected.  Thus any attempt to write to a disk
  72.     will reboot without writing.  The user cannot erase or
  73.     modify anything without access to SETWHEEL, WPROTECT,
  74.     DDT (or equivalent) programs.  Note that DUU is safe,
  75.     as are the ERA and SAVE CCP commands.  Since devices
  76.     are disabled the CTL-P operator is also harmless.
  77.     DCDCHECK should probably also be protected to ensure
  78.     that carrier loss will re-cycle the system.
  79.  
  80.     WARNING: systems exist (time stampers, etc) that attempt
  81.     a disk write when a file is opened for read.  With
  82.     write protection enabled these will abort everything.
  83.  
  84. For best operation it is recommended that CCPLUS and CCPXTEND
  85. be installed.  These provide automatic execution of commands
  86. in libraries, the RUNPCD interpreter, and search chains.  No
  87. changes are needed to any normal bios.  CCPLUS installation
  88. for a fixed CPM size can be performed in 5 minutes, using the
  89. standard SYSGEN program.  CCPXTEND.SYS is a normal runnable
  90. program, if renamed to a .COM type.  It is always optional. 
  91. With CCPXTEND.SYS in place all commands may be kept in the
  92. two libraries COMMAND.LBR and PCDS.LBR.  This can produce
  93. huge savings in disk space.  (I keep over 100 commands on my
  94. 390k, 64 directory entry system disk, including one compiler,
  95. two code generators for it, 2 assemblers, lu, duu, editor,
  96. ANSWER itself, pip, RXMD, and much more.  All are accessible
  97. from any drive/user with only the command name).
  98.  
  99.         cbf
  100. óÄ