home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / bbs / fn132bin / fdman / chapter.05 < prev    next >
Text File  |  1991-09-03  |  32KB  |  654 lines

  1.  
  2.  
  3. Chapter 5:  The Sysop Command Reference                                   75
  4.  
  5.  
  6.  
  7.  
  8. 5  The Sysop Command Reference
  9.  
  10.  
  11.    As has been mentioned  before, Fnordadel makes a distinction  between ``a
  12. user with  Co-Sysop status'' and  ``the Sysop''.   ``The Sysop'' is  assumed
  13. to be  you, the guy/gal who  runs the system,  and there are therefore  some
  14. commands which we figure only you will want to use.   Some of these commands
  15. are useful only  from the system console, and  in most such cases  you don't
  16. even have to be logged in to use them.
  17.  
  18.    Fnordadel lets you  define a specific user name  to be used as a  synonym
  19. within the system for `Sysop'.  To set this up,  modify the #sysop parameter
  20. in `ctdlcnfg.sys', as appropriate.
  21.  
  22.    As added  conveniences, Fnordadel automatically  assigns this user  Aide,
  23. Net and Sysop privileges  when he/she logs in after the system (or  just the
  24. user log) is reconfigured from scratch.  Also, any  local or network private
  25. mail to  `Sysop' is redirected  to the user  name specified.   Finally,  the
  26. Sysop is allowed  to archive his/her private mail  to a disk file  if #sysop
  27. is set.
  28.  
  29.    If you do not  set the value of #sysop  correctly or at all,  your system
  30. will  not explode.    However,  it won't  know where  to  send private  mail
  31. entered to  `Sysop', so all such  mail will be  dumped into the Aide>  room,
  32. where all users present there can see it.  This  is probably not a desirable
  33. thing, but  might actually be beneficial,  for example on systems with  more
  34. than one Sysop.   Also, if  #sysop is not set,  Sysop mail archiving is  not
  35. available.
  36.  
  37.  
  38.  
  39. 5.1  The Sysop Special Functions Menu
  40.  
  41.    To perform  most  Sysop-specific functions,  you must  first  get to  the
  42. Sysop menu.   If you're  on the console, first  ensure that Fnordadel is  in
  43. console  mode.   If  it is  in modem  mode (i.e.,  waiting  for somebody  to
  44. call, or  dealing with a user  currently online), hit the  `<ESC>' key.   If
  45. you're calling  in from remote,  and you have a  system password defined  in
  46. `ctdlcnfg.sys', just  ensure that  you're at a  room prompt.   (If there  is
  47. no system  password defined, you  will be unable to  proceed further as  the
  48. system will  not allow  any remote  user access  to the  Sysop menu  without
  49. entering the system password.)
  50.  
  51.    Note:  If somebody  is logged in and you  wish to go to console mode,  do
  52. not hit  `<ESC>' unless  the user  is at the  main room  prompt, or  strange
  53. things may happen.   Also, once you have interrupted the user,  anything you
  54. do as Sysop will be echoed to the user's screen.   This includes any command
  55. you execute from the Sysop menu.
  56.  
  57.    If all is in readiness,  now press `^L'.  If you're calling  from remote,
  58. you will  now have  to enter the  system password.   This  is a point  which
  59. bears repeating:  Giving your users Aide, Co-Sysop or  any other status does
  60. not get them  access to the Sysop menu.   Any users lacking  Co-Sysop status
  61. can not  even execute the `^L'  command.   Those users with Co-Sysop  status
  62. won't be able to  do anything with the command unless you've given  them the
  63. system password.
  64.  
  65.  
  66.  
  67. Chapter 5:  The Sysop Command Reference                                   76
  68.  
  69.  
  70.  
  71.  
  72.    Note that if you call  in from remote, the system does  not automatically
  73. identify you  as ``the Sysop'',  even though it could  check your user  name
  74. against the  one defined by  #sysop, if you  have set that  parameter.   The
  75. reason is that if somebody ever cracked your  password, they would instantly
  76. have access to all system commands.
  77.  
  78.    As it stands, when you  call there will be a few things not  available to
  79. you that  would normally  be available if  you were  on the system  console.
  80. Most of them  will reappear if you hit  `^L' and enter the  system password.
  81. At that  point the  system identifies  you (and,  indeed,  any Co-Sysop  who
  82. might do the same thing)  as ``the Sysop''.  All commands will then  be made
  83. available, except  for a few  that make no sense  from remote (like  dialing
  84. other systems from the Sysop menu).
  85.  
  86.    Having reached the menu,  you will see the  prompt `sysop cmd:'.   To get
  87. a list of  available functions, hit the `?'  key.  You should  see something
  88. close to the following:
  89.  
  90.       [A]bnormal system exit
  91.       [B]aud selection
  92.       [C]hat toggle
  93.       [D]- Toggle debug mode
  94.       [E]- Toggle screen echo
  95.       [F]ile grab
  96.       [G]odirectlytomodemdonotpassGo
  97.       [I]nformation
  98.       [M]ODEM mode
  99.       [N]etwork commands
  100.       [O]utside commands
  101.       [P]urge menu
  102.       [Q]uit citadel
  103.       [R]einitialize Modem
  104.       [S]et date
  105.       [T]elephone call
  106.       [U]ser status commands
  107.       [W]estwict menu
  108.       e[X]it sysop menu
  109.       [Y]- Show time til next event
  110.       [Z]- Autodial
  111.  
  112. [A]bnormal system exit
  113.            This command  will probably  be rarely used.    It lets you  take
  114.            your  system down,  and  specify the  return  value to  be  given
  115.            to  whatever  started citadel.     You  will first  be  asked  to
  116.            confirm the  action, and then asked  for the return value,  which
  117.            defaults to 0,  (which indicates a normal exit), or,  if executed
  118.            from remote,  3 (which indicates a  remote exit); these  defaults
  119.            are  equivalent to  using  the  [Q]uit command.    If  you  enter
  120.            a non-default  return value,  everything normally  done during  a
  121.            system exit will still be done, including saving `ctdltabl.sys'.
  122.  
  123.            The only real  reason to use this option  is if you have  a shell
  124.            script controlling the activity of your set-up,  and wish to pass
  125.            it a  certain return code to  get it to do  something.  This  can
  126.            be convenient if you  are trying to test commands that are  to be
  127.            executed by  the script based  on return  codes given by  citadel
  128.  
  129.  
  130.  
  131. Chapter 5:  The Sysop Command Reference                                   77
  132.  
  133.  
  134.  
  135.  
  136.            when it  exits under  control of events  you have  defined.   See
  137.            Chapter 7 [Events], page 93.
  138.  
  139. [B]aud selection
  140.            This  command  allows  you to  temporarily  override  the  system
  141.            baud  rate that  you specified  in `ctdlcnfg.sys'.    The  values
  142.            permissible here  are the  same as in  `ctdlcnfg.sys', i.e.,  `0'
  143.            for 300 baud, `1' for 300/1200 baud, etc.
  144.  
  145. [C]hat toggle
  146.            This  will toggle  the chat  flag on  or off.    If it  is on,  a
  147.            user executing the  [C]hat command will cause the  console's bell
  148.            to  ring,  asking for  your  attention.    If  the flag  is  off,
  149.            users  calling for  a chat  will  be shown  the contents  of  the
  150.            `nochat.blb' file.   The setting of  this toggle is preserved  by
  151.            the system  when you  exit from  Fnordadel, and will  be set  the
  152.            same way the next time you start up.
  153.  
  154. [D]- Toggle debug mode
  155.            This command  lets you toggle  debug mode on  or off.   It is  of
  156.            no use  to normal  people, being  primarily a switch  to aid  the
  157.            Fnordadel team when they're tracking a bug of some kind.
  158.  
  159. [E]- Toggle screen echo
  160.            This command lets  you toggle screen echo on  or off.   When echo
  161.            is on, all incoming and outgoing characters  will be displayed on
  162.            the console screen, except in certain special  situations such as
  163.            password entry or when  the user is entering a message  in Mail>.
  164.            When echo  is off, nothing  will be displayed  as users call  and
  165.            do their things.   When you  hit `<ESC>' and enter console  mode,
  166.            everything is echoed to your screen no matter  how this toggle is
  167.            set.
  168.  
  169. [F]ile grab
  170.            This  command  allows  you  to  bring  the  contents  of  a  text
  171.            file sitting  somewhere on  disk into your  held message  buffer.
  172.            This allows  you to  incorporate text from  diverse sources  into
  173.            messages you  post.   Beware  the size limit  of messages,  10000
  174.            characters.  Also  beware of grabbing in files that  have strange
  175.            formatting or control characters in them; the  results may not be
  176.            to your taste.   See Section  3.4 [The Message Editor], page  52,
  177.            and Section 3.2.1.1 [Multi-key message entry  commands], page 35,
  178.            for information on the held message buffer.
  179.  
  180.            As of  this writing, grabbing files  into held messages and  then
  181.            posting the results in anonymous rooms doesn't  work quite right.
  182.            The  message will pop  up as  non-anonymous;  if you  wish it  to
  183.            be saved  as an anonymous  message, you'll have  to toggle it  to
  184.            be  such using  the An[O]nymous  command in  the message  editor,
  185.            *before* saving.  See Section 3.4 [The  Message Editor], page 52,
  186.            for details on this command.
  187.  
  188. [G]odirectlytomodemdonotpassGo
  189.            This command  is a quick method  (despite its name) of  returning
  190.            online  to a  remote  system that  you  have dialed  from  within
  191.            Fnordadel and  temporarily escaped from  (by hitting `<ESC>')  to
  192.  
  193.  
  194.  
  195. Chapter 5:  The Sysop Command Reference                                   78
  196.  
  197.  
  198.  
  199.  
  200.            do  something with  your own  system.    A common  situation  for
  201.            calling  a system,  escaping to  do something  on your  own,  and
  202.            going back again, is to do file transfers  from the remote system
  203.            into your  own, via  .E(nter) ... F(ile)  or .E(nter ...  B(inary
  204.            file).  See Chapter 12 [File Transfers], page 147.
  205.  
  206. [I]nformation
  207.            This command  will produce  some information  about your  system,
  208.            such  as software  version, free  RAM, etc.    The exact  details
  209.            displayed will vary  from version to version, and will  be mostly
  210.            useful  for winning  games of  ``Trivial Pursuit---The  Fnordadel
  211.            Edition''.
  212.  
  213. [M]ODEM mode
  214.            This will  return your system  to modem  mode.   This is not  the
  215.            same as the  [G]oto... command above, which assumes that  you are
  216.            interacting with a  remote system, using Fnordadel as  a terminal
  217.            program.   Rather, this  will reset the  system to waiting for  a
  218.            call  to come  in, or,  if there  is  a user  online whom  you've
  219.            preempted by  going to console mode,  will return system  control
  220.            to that user.
  221.  
  222.            Note that any user logged in at the console is  not logged off by
  223.            this command.  The system will sit there waiting  for a call, but
  224.            the user will still be logged in until a call  is detected.  Only
  225.            at that point is  the user punted off the system to make  way for
  226.            the caller to connect.
  227.  
  228. [N]etwork commands
  229.            This gets you to the network menu, described  in Section 8.2 [The
  230.            Net Menu], page 104.
  231.  
  232. [O]utside commands
  233.            This command allows  you to escape from Fnordadel to  an external
  234.            command shell,  if you have defined  one in `ctdlcnfg.sys'.   The
  235.            main reason for doing  this is to poke around a  hard drive-based
  236.            BBS looking  for certain  files, or  copying them  from place  to
  237.            place.   You could theoretically do anything you  wanted, though,
  238.            subject to  RAM limitations.   Be  careful not  to screw up  your
  239.            Fnordadel  files,  as  when you  exit  from  the  shell,  control
  240.            returns to Fnordadel.   This command is equivalent to  the !shell
  241.            door command,  if you have one defined.   See Section 9.3.4  [The
  242.            shell door], page 131.
  243.  
  244. [P]urge menu
  245.            This takes  you to the purge  menu, described in Section  10.2.12
  246.            [Purge and Westwict menus], page 139.
  247.  
  248. [Q]uit citadel
  249.            This command, if you answer `Y' to the prompt  that pops up, will
  250.            exit Fnordadel  in the proper  manner.  You  will be returned  to
  251.            the  GEM desktop  or your  command shell,  depending  on how  you
  252.            started Fnordadel  in the  first place.   You  should always  use
  253.            this command to  take your system down,  since it will write  out
  254.            the  `ctdltabl.sys' file,  which contains  all the  configuration
  255.            information generated  when you run  configur.   If you just  hit
  256.  
  257.  
  258.  
  259. Chapter 5:  The Sysop Command Reference                                   79
  260.  
  261.  
  262.  
  263.  
  264.            the reset button or shut off your computer, you  will have to run
  265.            configur before you can start Fnordadel again.
  266.  
  267.            If this  command is executed from  the console, the return  value
  268.            from  citadel is  `0'.   If  executed from  remote  (by a  remote
  269.            Sysop, natch), the return value is `3'.
  270.  
  271. [R]einitialize Modem
  272.            This command  causes Fnordadel to  send the modem  initialization
  273.            string  (#modemsetup, defined  in `ctdlcnfg.sys')  to the  modem.
  274.            You would  do this  if you suspect  your modem's  setup is a  bit
  275.            messed up,  and wish to  reinitialize it under software  control.
  276.            If there is a  carrier present when you execute this  command, it
  277.            will be  dropped, disconnecting  whoever or  whatever was on  the
  278.            other end.
  279.  
  280. [S]et date
  281.            This command permits  you to set the system  time and date.   The
  282.            command is duplicated  by the .A(ide) S(et-date) command,  and is
  283.            the only such Sysop command that Aides have routine access to.
  284.  
  285. [T]elephone call
  286.            This command  allows you to  make one attempt  at calling a  node
  287.            defined  in your  net-list.    (See  [A]dd  node in  Section  8.2
  288.            [The Net  Menu], page 104, for  more details on defining  network
  289.            nodes.)  If the call succeeds, you will  be placed in interactive
  290.            mode online  to whatever it  is that  you connect with.   If  the
  291.            call fails, you will be returned to the Sysop menu prompt.
  292.  
  293. [U]ser status commands
  294.            This takes you  into the user status commands menu,  which offers
  295.            various  commands for  transmogrifying users.    See Section  5.2
  296.            [User Status Commands], page 80.
  297.  
  298. [W]estwict menu
  299.            This takes  you to the restrictions  menu, which is described  in
  300.            Section 10.2.12 [Purge and Westwict menus], page 139.   Note that
  301.            this command works even if you are not Elmer Fudd.
  302.  
  303. e[X]it sysop menu
  304.            This command  exits the Sysop  command menu,  and returns you  to
  305.            Fnordadel  in the  same room  that you  left.    The system  will
  306.            remain in console mode,  so if you had hit `<ESC>'  and preempted
  307.            a  user who  was online  at the  time,  you should  not use  this
  308.            command.    Instead,  use  the [M]odem  mode  command,  described
  309.            above.
  310.  
  311. [Y]- Show time til next event
  312.            If  you  have any  events  or network  polling  periods  defined,
  313.            this  command  will  show you  a  list  of  them,  and  give  the
  314.            exact  time until  the soonest  event  will be  triggered.    See
  315.            Chapter 7  [Events], page 93, and  Section 8.1.3 [Setting up  for
  316.            networking], page 101, for details.
  317.  
  318.  
  319.  
  320. Chapter 5:  The Sysop Command Reference                                   80
  321.  
  322.  
  323.  
  324.  
  325. [Z]- Autodial
  326.            This command is like [T]elephone, in that it  permits you to dial
  327.            out using your Fnordadel  as a terminal program.   The difference
  328.            is that  [Z] will  ask for a  list of nodes  to call,  terminated
  329.            by  hitting a  return at  the  prompt, and  the  number of  times
  330.            it should  loop through  that list  trying to  get a  connection.
  331.            As nodes  in the  list are  connected with,  Fnordadel goes  into
  332.            interactive  mode online  with  each  one.    You may  abort  the
  333.            dialing sequence by pressing any key.
  334.  
  335.            When  you hit  `<ESC>' to  exit interactive  mode  after a  call,
  336.            Fnordadel checks  to see if there is  still a carrier present  on
  337.            the modem.    If not,  it assumes  you are done  with that  node,
  338.            deletes  it from  the list  you supplied,  and continues  looping
  339.            through  the remaining  entries, if  any.   If  carrier is  still
  340.            present,  however,  Fnordadel assumes  that something  tricky  is
  341.            going on, and  tosses out your dialing list.   To dial  any nodes
  342.            that may be remaining  on it, you will have to hit `Z'  and enter
  343.            them again.
  344.  
  345.  
  346.  
  347. 5.2  User Status Commands
  348.  
  349.    As mentioned in  Chapter 2 [Sysop Theory],  page 14, Citadels in  general
  350. and  Fnordadel in  particular  are not  systems that  offer  a lot  of  user
  351. privilege,  status  or access  level  `features'.    Still, there  are  some
  352. special  cases that  need  to  be dealt  with  on  even the  most  open  and
  353. egalitarian of  systems.   The  [U]ser status  menu is where  you deal  with
  354. them.  It is accessed from the Sysop functions menu.   Hitting `?' will give
  355. you the following list:
  356.  
  357.       [A]ide status toggle
  358.       [C]redit setting
  359.       [D]oor privs toggle
  360.       [K]ill user
  361.       [M]ail privs toggle
  362.       [N]et privs toggle
  363.       [R]eset daily limits
  364.       [S]ysop status toggle
  365.       [T]wit status toggle
  366.       [V]iew user status
  367.       e[X]it to sysop menu
  368.  
  369. [A]ide status toggle
  370. [S]ysop status toggle
  371. [T]wit status toggle
  372.            These three  commands allow  you to  toggle Aide,  Sysop or  Twit
  373.            privileges, respectively,  for any  user.   Refer to Section  2.1
  374.            [Your Callers], page 14, for a discussion on  the Aide, Sysop and
  375.            Twit types.
  376.  
  377.            If you  `twit' a  user, the system  will check  if that user  has
  378.            Aide  or Sysop  privileges.    If so,  you  will be  prompted  to
  379.            confirm  your choice  of  twit  status.    Going ahead  with  the
  380.            operation will  revoke the user's  Aide and/or Sysop  privs.   If
  381.  
  382.  
  383.  
  384. Chapter 5:  The Sysop Command Reference                                   81
  385.  
  386.  
  387.  
  388.  
  389.            you give someone  Sysop privs, he or she automatically  gets Aide
  390.            privs as well.   If you revoke someone's Aide privs,  Sysop privs
  391.            disappear also.   And  if you revoke  someone's Sysop privs,  the
  392.            system will courteously ask  if you want to revoke Aide  privs as
  393.            well.  Neat, huh?
  394.  
  395.            Keep in  mind that  making a  user a  Co-Sysop by  giving him  or
  396.            her Sysop privileges  does *not* give that user  automatic access
  397.            to  the Sysop  menu.   You  must also  give the  user the  system
  398.            password, which  is defined using  the #syspassword parameter  in
  399.            `ctdlcnfg.sys'.   If this parameter is left undefined,  no remote
  400.            user will ever be  able to enter the Sysop functions menu.   This
  401.            includes you, if you dial in.
  402.  
  403. [C]redit setting
  404.            This  command  allows  you  to  assign  long-distance  networking
  405.            credits to  any user.   The  credits are  consumed when the  user
  406.            enters networked  Mail> messages  to long-distance  destinations.
  407.            This permits you  to control net traffic, and apply  a reasonable
  408.            real money charge based on usage, if you so wish.   See Chapter 8
  409.            [Networking], page 96, for more info.
  410.  
  411.            Note that attempting to assign credits to a  user who doesn't yet
  412.            have basic  net privileges will  cause the  system to prompt  you
  413.            about setting  net privileges as  well.   Also note that  anybody
  414.            with  Sysop or  Co-Sysop status  does not  need  credits to  send
  415.            long-distance mail.
  416.  
  417. [D]oor privs toggle
  418.            This command  allows you to grant  or remove door privileges  for
  419.            any  user.    If you  wish  to have  all users  normally  possess
  420.            the same  door status  by default,  you can  define the  #alldoor
  421.            parameter  in `ctdlcnfg.sys'  to set  default door  privs.   If
  422.            #alldoor  is `1',  all users  will be  given  normal door  access
  423.            when they first call;  if `0', only users with Sysop  or Co-Sysop
  424.            status have  door access.   The default value,  if you don't  set
  425.            it  explicitly,  is `1'.    However  you  set #alldoor,  you  can
  426.            override  the system-wide  automatic  setting using  this  [D]oor
  427.            toggle command on individual users.
  428.  
  429.            If  you  want to  explicitly  set  the door  privilege  flag  for
  430.            all  existing  users,  use the  flipbits  utility,  described  in
  431.            `flipbits.man'.
  432.  
  433. [K]ill user
  434.            This lets  you delete a  user's account;  the system will  prompt
  435.            you  for  a  name  and  ask  for  confirmation.     The  deletion
  436.            is  permanent and  cannot  be  reversed.    This means  that  any
  437.            private  mail to  or  from the  user  will be  lost even  if  the
  438.            account  is immediately  recreated with  the  identical name  and
  439.            password.  Likewise, all access to  invitation-only private rooms
  440.            is removed.
  441.  
  442. [M]ail privs toggle
  443.            This  command  allows  you  to  bestow  or  revoke  private  mail
  444.            privileges  from any  user.    If  you  wish  to have  all  users
  445.  
  446.  
  447.  
  448. Chapter 5:  The Sysop Command Reference                                   82
  449.  
  450.  
  451.  
  452.  
  453.            normally possess  the same mail  privilege, you  can define the
  454.            #allmail  parameter in  `ctdlcnfg.sys' to  set  the default  mail
  455.            access assigned when users first call.
  456.  
  457.            If #allmail is  `1', all users will  be given full access to  the
  458.            Mail> room, except  for net-mail considerations as  controlled by
  459.            network privileges and credits.   If #allmail is `0',  only users
  460.            with  Aide, Co-Sysop  or Sysop  status have  full  access to  the
  461.            Mail> room.   All other users are  allowed to enter mail  only to
  462.            `Sysop'.  #allmail defaults to `1' if you don't specify it.
  463.  
  464.            However  you  set #allmail,  you  can  override  the  system-wide
  465.            automatic setting  using the [M]ail  toggle on individual  users.
  466.            If  you  want to  explicitly  set  the mail  privilege  flag  for
  467.            all  existing  users,  use the  flipbits  utility,  described  in
  468.            `flipbits.man'.
  469.  
  470. [N]et-privs toggle
  471.            This command  allows you to  remove or assign network  privileges
  472.            to any user.   Network privileges differ from credit  settings in
  473.            that they must be  possessed by a user to enter  network messages
  474.            of any  kind, public  or private,  regardless of credit  setting.
  475.            The sole exception to this rule is the  case of autonet networked
  476.            rooms,  which will  automatically  make all  messages  networked,
  477.            whether their authors possess network privileges or not.
  478.  
  479.            If  you,  as  Sysop,  are  feeling  particularly  generous,   you
  480.            can  define a  parameter #allnet  in `ctdlcnfg.sys'  to give  all
  481.            users on  your system  network privileges when  they first  call,
  482.            automatically.   This  is a  dangerous thing  to do  if you  have
  483.            any  rooms that  are  sent  to long-distance  systems,  since  an
  484.            unscrupulous or  plain ignorant  user could cost  you or  another
  485.            Sysop a lot of  money.  The [N]et toggle overrides  the automatic
  486.            default defined by #allnet.
  487.  
  488.            If you  want to  explicitly set  the net privilege  flag for  all
  489.            existing users, use the flipbits utility.
  490.  
  491. [R]eset daily limits
  492.            This command allows you  to manually reset all of a  user's daily
  493.            limit values to their initial states, effectively  letting him or
  494.            her start  with a  clean slate  on the  next call.   The  limits,
  495.            which  you can  set the  system  to use  or ignore  with  various
  496.            `ctdlcnfg.sys' parameters, normally prevent users  from doing too
  497.            much of  certain things like  file downloading or multiple  calls
  498.            per day.  If  you ever need to wipe out the system's record  of a
  499.            user's use of the  system during the past day, this  command will
  500.            do it.    See Chapter 10  [Anti-Ruggie Measures],  page 133,  for
  501.            details on the daily limits.
  502.  
  503. [V]iew user status
  504.            This command  can be  used to  view the current  settings of  any
  505.            user.   You will  be told about  things like  net, door and  mail
  506.            privileges,  and Aide  and/or Sysop  privs,  if any  of these  is
  507.            possessed by  the user.   You  are also shown  the values of  the
  508.            user's  various limit  values,  such  as network  credits,  daily
  509.  
  510.  
  511.  
  512. Chapter 5:  The Sysop Command Reference                                   83
  513.  
  514.  
  515.  
  516.  
  517.            download amount, and other limits that you  may have defined (see
  518.            Chapter 10 [Anti-Ruggie Measures], page 133).
  519.  
  520. e[X]it to sysop menu
  521.            This command, as  is hopefully obvious, returns you to  the Sysop
  522.            command menu.
  523.  
  524.  
  525.  
  526. 5.3  Miscellaneous Features and Commands
  527.  
  528.    The following subsections describe  bits of miscellany that  are specific
  529. to the Sysop.
  530.  
  531.  
  532. 5.3.1  Special keys
  533.  
  534.    There are  several special commands  that you as  Sysop can execute  from
  535. the system  console, while a  remote user is online,  and without having  to
  536. hit `<ESC>' and go into console mode.  They are:
  537.  
  538.  
  539. `^R'       __Console request__.    When a  user is logged  into your  system
  540.            and you wish  to use it yourself as  soon as the user  has logged
  541.            off, normally  you can just  sit and wait  for him/her to  finish
  542.            and leave.   If you  want to make sure  that you don't miss  your
  543.            chance to catch  the system, you can request that  Fnordadel give
  544.            you first crack when the current user leaves.   Pressing `^R' any
  545.            time will  set a  console request  flag, and  let Fnordadel  page
  546.            you by beeping the  console bell for a few seconds when  the user
  547.            signs off.   An `R' appears in  the status line when  the request
  548.            flag is on; see Section 13.4.6 [Status line], page 162.
  549.  
  550.            To  answer the system's  beeping,  press any  key, and  Fnordadel
  551.            will enter console mode.  If you don't press  a key to answer the
  552.            call, Fnordadel will return to modem mode after a short while.
  553.  
  554. `^E'       __Fake an  error__.   This is  a somewhat  goofy one.   When  you
  555.            press `^E'  Fnordadel will  immediately pretend to  have a  fatal
  556.            error  and boot  the user  off.   The  message  printed when  the
  557.            fake error  happens will be  the standard Citadel crash  message,
  558.            `Whoops!  Think  I'll  die now...',  unless  you  have  placed  a
  559.            file called  `fakeerr.blb' in  your #helpdir,  in which case  the
  560.            contents of said  file will be spit at  the user.  You  could use
  561.            this command  when you need your system  *now* and want to  evict
  562.            an online  user, but feel  too guilty to  simply flick the  power
  563.            switch on your modem.
  564.  
  565.            Once you hit `E',  the system disconnects the user (as  if he/she
  566.            had done a `.TP' command).  It then  behaves like `^R', described
  567.            above, and beeps  at you to give you  a chance to press a  key to
  568.            enter console mode.
  569.  
  570.  
  571.  
  572. Chapter 5:  The Sysop Command Reference                                   84
  573.  
  574.  
  575.  
  576.  
  577. `^T'       __Twit a user dynamically__.   This one is even worse  than `^E',
  578.            or at least  more sneaky.   Pressing `^T' will cause the  current
  579.            online user  to become a  Twit (see  Section 2.1 [Your  Callers],
  580.            page 14),  just as if you'd  changed his attributes in the  usual
  581.            way (see Section 5.2 [User Status Commands], page  80).  Pressing
  582.            `^T' again  will toggle  Twit status off  again.   When the  user
  583.            has  Twit status  a  `T' will  appear  in the  status  line;  see
  584.            Section 13.4.6 [Status line], page 162.
  585.  
  586. `^Z'       __Take  Fnordadel  to  the background__.     This  is  used  when
  587.            you're running  Fnordadel under  some sort  of multitasker.    It
  588.            detaches Fnordadel from  the console (i.e., makes it  not display
  589.            on the  screen or  listen to  the keyboard).    See Section  13.6
  590.            [Multitasking and Fnordadel], page 165.
  591.  
  592.  
  593. 5.3.2  Chat recording
  594.  
  595.    It is  possible that  you may want  to have  a record of  a chat  between
  596. yourself and a  user.  To  capture your chat, press  ^R while in chat  mode,
  597. and Fnordadel  will record the  conversation to  a file.   Press `^R'  again
  598. to  switch chat  recording off.    The file  that Fnordadel  uses is  called
  599. `chat.rec', and will be put in #auditdir.
  600.  
  601.    Note that using  `^R' will cause Fnordadel to  spit out a message to  the
  602. effect that this conversation is being recorded.   It's generally considered
  603. good form to tell people that you're recording them.
  604.  
  605.  
  606.  
  607. 5.3.3  Mail receipt flag
  608.  
  609.    Fnordadel normally marks  all local Mail>  messages as ``received''  when
  610. they are read by  their recipients.  A `ctdlcnfg.sys'  parameter, #showrecd,
  611. controls whether the receipt flag is actually displayed  to message readers.
  612. Many users  like to see it  so they know if  the people they're mailing  are
  613. getting the  message and  not responding,  or just not  reading their  mail.
  614. The flag is  always displayed for the Sysop,  regardless of the setting  of
  615. #showrecd.
  616.  
  617.    In order to give the  Sysop a little more freedom from users who  want to
  618. know if  their mail  to the  Sysop is  getting through,  Fnordadel does  not
  619. automatically update the receipt  flag when the Sysop reads mail.   Instead,
  620. there is  a command  available in  the `more'  menu (see  Section 3.6  [More
  621. Mode], page  59), called [M]ark  as received.   This command lets the  Sysop
  622. manually mark messages when desired.
  623.  
  624.  
  625. 5.3.4  Sysop room access
  626.  
  627.    The  Sysop  is  not allowed  to  forget  rooms  on  the  system,  and  is
  628. automatically allowed access to any room, even if  it is invitation-only and
  629. nobody invited the Sysop.
  630.  
  631.  
  632.  
  633. Chapter 5:  The Sysop Command Reference                                   85
  634.  
  635.  
  636.  
  637.  
  638. 5.3.5  Forgotten passwords
  639.  
  640.    If a  user ever  forgets his/her  password, the  Sysop can  proceed in  a
  641. variety of  ways (after making  sure that the  person complaining about  the
  642. problem is really the owner of the account in question).   We will typically
  643. just kill the account in question, and let the user sign on again.
  644.  
  645.    If the user has unread private mail, or if the Sysop  wants to provide an
  646. uncommon level of direct support,  killing the account isn't a good idea.
  647. The  Sysop could  use the  clog utility  (see `clog.man')  to  find out  the
  648. account's current password, then sign on with it and  change it to something
  649. requested  by  the user,  or  just  tell  the  user what  the  password  is.
  650. Alternatively, the Sysop  could use the logedit utility  (see `logedit.man')
  651. to directly alter  the account's password, and  then inform the user of  the
  652. new password.
  653.  
  654.