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

  1.  
  2.  
  3. Chapter 4:  Aide and Co-Sysop Command Reference                           62
  4.  
  5.  
  6.  
  7.  
  8. 4  Aide and Co-Sysop Command Reference
  9.  
  10.  
  11.    If you are a  normal person, the fact  that you are also the  Sysop won't
  12. confer the  much-needed qualities  of omnipresence and  omniscience on  you.
  13. The fact is  you just can't do  everything required by running your  system,
  14. all the  time.  You  may be able to  get away without  doing it all, but  if
  15. you want  help, the thing to  do is grant Aide  and/or Co-Sysop status to  a
  16. select few  users of your  system.   An Aide has  powers greater than  those
  17. of a  normal user---he/she may delete  messages, edit certain attributes  of
  18. rooms, etc.   A Co-Sysop has powers which are still greater---he/she  may do
  19. everything an Aide  can do, plus fully  edit rooms, journal (copy)  messages
  20. to files on disk, and many other things.
  21.  
  22.    Note that we make  a distinction between ``a user with  Co-Sysop status''
  23. and ``the  Sysop''.  Both  have the same Sysop  privilege flag set in  their
  24. user configuration,  but the  latter is  a quick  way of  saying ``you,  the
  25. guy/gal who  runs the  system''.   We  tend to  assume that  you will  grant
  26. yourself all  the powers  in the  book---but there's nothing  that says  you
  27. have to.
  28.  
  29.  
  30.  
  31. 4.1  Aides
  32.  
  33.    In addition to having access  to all the commands described in  Chapter 3
  34. [User Command  Reference], page 24,  any user with  Aide privileges (or  the
  35. Sysop or  any Co-Sysop,  of course,  since they also  have Aide  privileges)
  36. will also have access to the additional commands  described in the following
  37. sections.   They will also be able  to enter the special room  called Aide>,
  38. where system messages  from Fnordadel are logged, and where  discussions can
  39. be held without concern that any non-Aide will ever get into the room.
  40.  
  41.    Many Aide commands causes changes of one form or another  to your system.
  42. Most  changes are  accounted for  by Fnordadel  and are  recorded under  the
  43. Aide's name in  the Aide> room for  scrutiny by you and  other Aides.  If  a
  44. person is found  to be abusing the Aide  privileges, you may then  take such
  45. action as you see fit.
  46.  
  47.  
  48. 4.1.1  Granting Aide status
  49.  
  50.    For now, suffice it to say that you must explicitly  grant Aide status to
  51. any user.  The command to do this is documented  in Section 5.2 [User Status
  52. Commands], page 80.
  53.  
  54.  
  55.  
  56. Chapter 4:  Aide and Co-Sysop Command Reference                           63
  57.  
  58.  
  59.  
  60.  
  61. 4.1.2  The .A(ide) command
  62.  
  63.    Most of the additional functions available to users with  Aide status are
  64. accessed via  the .A(ide)  extended command  or its  floor mode  counterpart
  65. (coming up  next section).   Executing .A(ide) ? will  show you a list  like
  66. this:
  67.  
  68.       [C]hat with sysop
  69.       [D]elete empty rooms
  70.       [E]dit current room
  71.       [K]ill current room
  72.       [S]et time and date
  73.  
  74. .A(ide) C(hat)
  75.            This  command  is  identical to  the  regular  single-key  [C]hat
  76.            command,  with  one  exception:   it  will  override  the  Sysop-
  77.            settable chat  flag, and  page the  Sysop regardless.   For  more
  78.            details  on the  chat  flag, see  [C]hat  toggle in  Section  5.1
  79.            [Sysop Special Functions], page 75.
  80.  
  81. .A(ide) D(elete empty rooms)
  82.            This  command  will cause  Fnordadel  to do  explicitly  what  it
  83.            normally does implicitly:   search out and destroy  all temporary
  84.            rooms on the system that currently have no messages in  them.  It
  85.            will delete  the rooms' floor  as well, if  no rooms are left  in
  86.            it after  the empty  ones have been  toasted.   For more  details
  87.            on  temporary vs.    permanent rooms,  see  Section 2.2  [Rooms],
  88.            page 15.  Use of this command is logged in Aide>.
  89.  
  90.            Use  of this  command is  *not* affected  by the  setting of  the
  91.            `ctdlcnfg.sys' parameter #aidekillroom, which  determines whether
  92.            .A(ide)  K(ill room)  and  ;A(ide)  K(ill floor)  are  executable
  93.            by  Aides and  Co-Sysops,  or just  Co-Sysops.    The Sysop  can,
  94.            naturally, blow away anything at any time.
  95.  
  96. .A(ide) E(dit current room)
  97.            This  command  brings  up  a  new  menu   consisting  of  various
  98.            room-editing  options.   Any  Aide can  use the  commands in  the
  99.            following list,  while users with  Sysop or Co-Sysop status  have
  100.            these  plus a  few more  (see Section  4.2.1 [Sysop  room-editing
  101.            commands], page  70).   Use of this  command is logged in  Aide>.
  102.            See Section 2.2 [Rooms],  page 15, for a dissertation on  many of
  103.            the room features manipulated by these commands.
  104.  
  105.                  [C]hange name
  106.                  [E]vict user
  107.                  [I]nvite user
  108.                  [K]ill room description
  109.                  [L]- edit room description
  110.                  [M]- toggle readonly status
  111.                  An[O]nymous room
  112.                  [P]ermanent
  113.                  [T]ype (Public/Hidden/Invite-only)
  114.                  [V]alues of room
  115.                  e[X]it
  116.  
  117.  
  118.  
  119. Chapter 4:  Aide and Co-Sysop Command Reference                           64
  120.  
  121.  
  122.  
  123.  
  124.            [C]hange name
  125.                       This  command  does   the  obvious,  and   allows  the
  126.                       alteration of  a room's name.   A room's name  should,
  127.                       in general, reflect the purpose or topic  of the room,
  128.                       which sometimes  changes.   But  what the  heck---it's
  129.                       your system,  use whatever  names you like.   We  give
  130.                       you permission.
  131.  
  132.            [E]vict user
  133.                       This  command allows  the eviction  of a  user from  a
  134.                       private,  invitation-only room.    A  user so  evicted
  135.                       cannot return  to the  room even by  knowing the  full
  136.                       name, so you need not change the name  of the room for
  137.                       security reasons.
  138.  
  139.            [I]nvite user
  140.                       This  command,  if you're  with  us so  far,  will  be
  141.                       clear.    It  permits  the invitation  of  users  into
  142.                       private,  invitation-only rooms.    Knowing  the  room
  143.                       name isn't  enough to gain access.   Note that you  as
  144.                       The Sysop (or  anyone with Co-Sysop status  using your
  145.                       system from the  console), will always have  access to
  146.                       any invitation-only room, whether invited or not.
  147.  
  148.            [K]ill room description
  149.                       This command  wipes out the  description file for  the
  150.                       room  being  edited.    The  contents  of  this  file,
  151.                       which  are formatted  like  a message,  are  displayed
  152.                       for users  via the [I]nfo  command at the room  prompt
  153.                       (see  Section 3.1.1.3  [Other room  prompt  commands],
  154.                       page 29).
  155.  
  156.            [L]- edit room description
  157.                       This command creates  (if it wasn't there)  and allows
  158.                       the  editing of  the  description  file for  the  room
  159.                       being worked on.   The description file can  be viewed
  160.                       by users using  the [I]nfo command at the  room prompt
  161.                       (see  Section 3.1.1.3  [Other room  prompt  commands],
  162.                       page  29).   Since  the file  is  formatted just  like
  163.                       a  message,  we  let  you  use  the  standard  message
  164.                       editor to  edit the  file, with  some restrictions  on
  165.                       the  commands  available at  the  editor prompt.     A
  166.                       `ctdlcnfg.sys' parameter called #infomax  controls the
  167.                       maximum size of info files.
  168.  
  169.                       The  file will  be called  `roomnnnn.inf', where  nnnn
  170.                       is  the room's  number in  four digits.    All  `.inf'
  171.                       files are kept  with the `roomnnnn.sys' files in  the
  172.                       #roomdir directory defined in `ctdlcnfg.sys'.
  173.  
  174.            [M]- toggle readonly status
  175.                       The `M'  key was chosen for  this command for no  good
  176.                       reason, but other better choices were  already in use.
  177.                       Its  function is  to change  the  room into  read-only
  178.                       status, or back  to normal.  A room that  is read-only
  179.  
  180.  
  181.  
  182. Chapter 4:  Aide and Co-Sysop Command Reference                           65
  183.  
  184.  
  185.  
  186.  
  187.                       cannot have  messages entered in  it except by  Aides,
  188.                       Co-Sysops and the Sysop.
  189.  
  190.            An[O]nymous room
  191.                       This  command will  toggle  the room  into or  out  of
  192.                       anonymous  mode.   When  the room  is anonymous,  user
  193.                       names  and date/time  stamps will  not  appear in  the
  194.                       headings of  messages posted  to the room.    Changing
  195.                       an  anonymous room  back  to  normal won't  bring  the
  196.                       headings of previously-saved messages  back; Fnordadel
  197.                       throws them away permanently for security.
  198.  
  199.                       Basically  all  you   will  get  in  the   heading  of
  200.                       anonymous messages is  a unique message number,  which
  201.                       can be used  by people wishing to refer to  a specific
  202.                       message in a reply.
  203.  
  204.            [P]ermanent
  205.                       This command  will toggle the  room from temporary  to
  206.                       permanent or vice versa.  Rooms  default to temporary,
  207.                       and  you  should  leave  them  that   way  unless  you
  208.                       particularly  want certain  rooms to  become  fixtures
  209.                       on  your system.    Temporary rooms  are good  because
  210.                       Fnordadel can automatically delete them  when they are
  211.                       empty,  if somebody  tries to  create a  new room  and
  212.                       there  is no  space for  it, or  if  you run  configur
  213.                       while the room is empty.
  214.  
  215.            [T]ype (Public/Hidden/Invite-only)
  216.                       This command  allows you  to change  the room's  basic
  217.                       type, choosing  from among [P]ublic, [H]idden  (normal
  218.                       private),  and  [I]nvitation-only  (private  requiring
  219.                       invitation).    When  rooms are  first  created,  they
  220.                       may  be  made   either  public  or  hidden,   but  not
  221.                       invitation-only.     The  latter   restriction  is  in
  222.                       place to  prevent a  proliferation of  invitation-only
  223.                       rooms  springing up  should  you grant  room  creation
  224.                       privileges to all users, in `ctdlcnfg.sys'.
  225.  
  226.                       Making a room  hidden will cause Fnordadel to  ask you
  227.                       if  you want  to  make  all non-Aide  users'  accounts
  228.                       forget about  the room (just as  if they had used  the
  229.                       [Z]) command).   If you  answer `no', anybody who  had
  230.                       been using the  room before will still  have immediate
  231.                       access to it as a hidden room.
  232.  
  233.                       If you  answer `yes',  Fnordadel will  make all  users
  234.                       forget about the room.   They can still get  back into
  235.                       it by using  .G(oto), if they remember the  full name.
  236.                       If you change  the name, normal users can't  get back.
  237.                       Users with Aide or Co-Sysop status can  still get back
  238.                       in,  however,  since the  room  will appear  in  their
  239.                       .Z(forgotten rooms) list.
  240.  
  241.                       Making a  room invitation-only is  similar.  You  will
  242.                       be asked  if you wish to  make all users forget  about
  243.  
  244.  
  245.  
  246. Chapter 4:  Aide and Co-Sysop Command Reference                           66
  247.  
  248.  
  249.  
  250.  
  251.                       the  room.    Answering  `no'  leaves  everybody  with
  252.                       access who had  it before.  Answering `yes',  however,
  253.                       turfs *all* users, including Aides  and Co-Sysops, out
  254.                       of the room.  Co-Sysops can get  back in without being
  255.                       invited, but  all other  users (including Aides)  will
  256.                       need an invite to regain access.
  257.  
  258.                       Note  that the  Sysop can  get into  any  room at  any
  259.                       time, regardless of  its type and his or  her explicit
  260.                       invitation to it, or lack thereof.
  261.  
  262.                       If  the room  in question  is a  shared network  room,
  263.                       there is yet  another wrinkle to the process.   Making
  264.                       users  forget the  room for  both  private types  will
  265.                       force you to  reshare the room will all  network nodes
  266.                       that the  room is linked to.   This is an  unfortunate
  267.                       side-effect,  but an  unavoidable one  (for now),  due
  268.                       to the  way room-sharing and  access to private  rooms
  269.                       work.   The  two features  may not  look related,  but
  270.                       they are internally.
  271.  
  272.            [V]alues of room
  273.                       This command  simply displays the current settings  of
  274.                       the room.   If  executed by the  Sysop or a  Co-Sysop,
  275.                       the usual information  will be augmented by a  list of
  276.                       the net nodes sharing the room, if any.
  277.  
  278.            e[X]it     This command  returns the system  to the room  prompt.
  279.                       Any changes made  to the room will be logged  in Aide>
  280.                       at this time.
  281.  
  282.            Given that  there are  some special  rooms on  your system  (your
  283.            lobby room, Mail>,  and Aide>), there are some exceptions  to the
  284.            above commands.   For  instance, it would  make no sense to  make
  285.            Aide> temporary,  or Mail>  anonymous.   Thus Fnordadel  enforces
  286.            some restrictions when editing special rooms.
  287.  
  288.            Note  that  since  the .A(ide)  E(dit)  command  is  one  of  the
  289.            most frequently  used Aide  commands, Fnordadel  has a  short-cut
  290.            single-key command, [A]ide.
  291.  
  292. .A(ide) K(ill current room)
  293.            This is a fairly  extreme command, in that it is not  possible to
  294.            reverse its effects.   Use the  command when a room has  outlived
  295.            its  usefulness, and  you wish  to  destroy it,  even  if it  has
  296.            messages in  it.   (If the  room is  the last on  its floor,  the
  297.            floor will disappear,  too.)  Once  the command is executed,  the
  298.            contents of the room are gone for good.   You can always recreate
  299.            the room,  but the messages  from it are  unrecoverable.  Use  of
  300.            this command is logged in Aide>.
  301.  
  302.            A  `ctdlcnfg.sys'  parameter,  #aidekillroom,   can  be  used  to
  303.            disable this  command for  Aides; if  set to  `0', the  parameter
  304.            allows only the Sysop and Co-Sysops to execute this command.
  305.  
  306.  
  307.  
  308. Chapter 4:  Aide and Co-Sysop Command Reference                           67
  309.  
  310.  
  311.  
  312.  
  313. .A(ide) S(et time and date)
  314.            This is  an infrequently-used command, but  one that can come  in
  315.            handy now  and then.   Using it,  any user  with Aide status  can
  316.            alter  your system's  date and  time.    ``Why is  this  function
  317.            necessary?'', you  might ask.   Aside  from the aesthetic  appeal
  318.            of having  the correct  date and  time stamped  on your  system's
  319.            messages,  the  main reason  is  networking.    If  you  transmit
  320.            networked messages  with incorrect  date/time stamps, things  can
  321.            get screwed up on  the systems receiving the messages.   For more
  322.            details, see Section 8.4.3 [The loop-zapper], page 115.
  323.  
  324.  
  325. 4.1.3  The ;A(ide) command
  326.  
  327.    Just as an  Aide can manipulate  individual rooms, so  it is with  entire
  328. floors.    The  ;A(ide) command  allows  this.    Executing ;A(ide)  ?  will
  329. produce:
  330.  
  331.       [C]reate a floor
  332.       [E]vict users
  333.       [I]nvite users
  334.       [K]ill this floor
  335.       [M]ove rooms to this floor
  336.       [R]ename this floor
  337.  
  338. ;A(ide) C(reate floor)
  339.            There is  always one floor  by default  when you first  configure
  340.            your system.   This command allows for the creation of  new ones.
  341.            When  executed, it  will  cause the  system to  ask  for the  new
  342.            floor's name,  followed by a list  of existing rooms to be  moved
  343.            onto the  floor.   If no rooms  are put  on the floor,  Fnordadel
  344.            will throw  it away immediately,  so be ready  with at least  one
  345.            room.  Use of this command is logged in Aide>.
  346.  
  347.            Floors can  be private in  that if the  user currently signed  on
  348.            does not have access  to any room on the floor (which  means they
  349.            are all hidden  or invitation-only), Fnordadel will not  show any
  350.            information about the floor to the user.
  351.  
  352. ;A(ide) E(vict users)
  353.            This command  allows an Aide  to evict any  number of users  from
  354.            all hidden and invitation-only  rooms on the current floor.   The
  355.            users' access to public rooms will not be altered.
  356.  
  357. ;A(ide) I(nvite users)
  358.            This  command  does the  reverse  of  the above,  and  allows  an
  359.            Aide  to  invite any  number  of  users  to all  the  hidden  and
  360.            invitation-only rooms on  the current floor.  The  sole exception
  361.            is the Aide> room,  which can not be entered by  invitation, only
  362.            by possession of Aide status.
  363.  
  364. ;A(ide) K(ill this floor)
  365.            This  is a  potentially  deadly relative  of the  .A(ide)  K(ill)
  366.            command.   If  used by  an Aide signed  on from  remote, it  will
  367.            simply move  all rooms from the current  floor to the base  floor
  368.  
  369.  
  370.  
  371. Chapter 4:  Aide and Co-Sysop Command Reference                           68
  372.  
  373.  
  374.  
  375.  
  376.            (the first  one on the system,  which contains your lobby  room),
  377.            and then destroy the current floor.
  378.  
  379.            When used  by the  Sysop or a  Co-Sysop, however,  it allows  the
  380.            option of performing a `.AK' command for each  room on the floor,
  381.            and then deleting the  floor itself.  Use with caution,  and keep
  382.            lots of backups.  Use of this command is logged in Aide>.
  383.  
  384.            A  `ctdlcnfg.sys'  parameter,  #aidekillroom,   can  be  used  to
  385.            disable this  command for Aides;  if set to  `1', only the  Sysop
  386.            and Co-Sysops may execute this command.
  387.  
  388. ;A(ide) M(ove rooms)
  389.            This  command  allows  additional  rooms  to  be  moved  onto  an
  390.            existing floor.   You may  need to do this  from time to time  as
  391.            room  topics change,  or as  users create  rooms without  putting
  392.            them  on the  right floor.    Use of  this command  is logged  in
  393.            Aide>.
  394.  
  395. ;A(ide) R(ename this floor)
  396.            This command  allows a floor name  to be changed.   Simple!   You
  397.            guessed it, use of this command is logged in Aide>.
  398.  
  399.  
  400. 4.1.4  Aide message deletion and movement
  401.  
  402.    So  far we've  looked  at commands  for  dealing  with rooms  and  entire
  403. floors,  but they are  only half  the story  without some way  to deal  with
  404. individual messages as  well.  Thus any  user with Aide privileges  also has
  405. powerful message-related commands to play with.
  406.  
  407. [D]elete message
  408.            Any user  can delete  his or  her own messages,  subject to  some
  409.            restrictions  (see Section  3.7  [Deleting Messages],  page  60).
  410.            There  are times,  however,  when  messages will  need  deleting,
  411.            and  the author  will be  either unable  or unwilling  to do  it.
  412.            Enter a fearless  Aide or Co-Sysop,  who has the power to  delete
  413.            any  message posted  in a  public room,  using  the same  methods
  414.            available to regular  users.  To  recap those methods, here  they
  415.            are:
  416.  
  417.             1. While reading messages normally
  418.  
  419.                  - Use  normal message  reading  commands (e.g.    [N]ew  or
  420.                    [R]everse) to display the desired  message on screen, and
  421.                    [P]ause  the system somewhere in  the body of the  target
  422.                    message's text.
  423.  
  424.                  - While the system is paused, hit `D' for [D]elete.
  425.  
  426.                  - The system will resume displaying  the message through to
  427.                    its end, then display a prompt like this:
  428.  
  429.                          [C]opy [D]elete [M]ove [A]bort:
  430.  
  431.  
  432.  
  433. Chapter 4:  Aide and Co-Sysop Command Reference                           69
  434.  
  435.  
  436.  
  437.  
  438.                  - To delete  the message, hit `D'.   To abort the  process,
  439.                    hit `A'.
  440.  
  441.             2. While reading messages using `more'
  442.  
  443.                  - Since  the above method can  be cumbersome, or  downright
  444.                    difficult  in the case of  small messages that scroll  by
  445.                    before  you can pause the  system, users may also  select
  446.                    the  [D]elete  command from  the .R(ead)  M(ore)  prompt.
  447.                    See Section 3.6 [More Mode], page 59.
  448.  
  449.                  - The rest proceeds as above.
  450.  
  451.            In addition,  any Aide can  delete private Mail> messages  either
  452.            to or from himself or herself, at any time.
  453.  
  454.            An  exception  to Aide  deletion  powers are  messages  found  in
  455.            the  Aide> room  itself.   Any  message deleted  by  any user  is
  456.            never lost  (except for Mail> and  anonymous messages, which  are
  457.            instantly  vaporised  for  security reasons).     Rather,  it  is
  458.            deleted  from its  original room  and moved  to  the Aide>  room.
  459.            Thus, deleting a message in Aide> has no effect.
  460.  
  461. [M]ove message
  462.            In addition  to simply deleting messages,  an Aide can move  them
  463.            from one room  to another.   The [M]ove command is accessed  from
  464.            the same prompt  as the [D]elete command above, as  the observant
  465.            among you will have already noted.
  466.  
  467.            The  system  will then  ask  for  the destination  room  for  the
  468.            message.   The default  destination is the last  room to which  a
  469.            message was moved, or  the Aide> room if no moves have  been done
  470.            since the system was  last started.  Moved messages are  added to
  471.            the destination  room, and deleted  from the source room  (unless
  472.            it was Aide>, from which no messages may be deleted).
  473.  
  474.            Note  that you  currently cannot  move messages  into Mail>,  for
  475.            two  reasons.   First,  the code  to  get this  working would  be
  476.            really ugly, and second,  we couldn't think of a good  reason for
  477.            doing it!    If you need  to send  the text of  a public  message
  478.            to somebody in  Mail>, investigate the C(apture) modifier  of the
  479.            .R(ead) command.   See  Section 3.2.2 [Multi-key read  commands],
  480.            page 38.
  481.  
  482.            Also note  that messages  moved into shared  rooms probably  will
  483.            not  be sent  out on  the network.    We want  to fix  this,  but
  484.            because  networking is  based  on  message ID  numbers,  and  the
  485.            [M]ove command copies  a message whole, including its  ID number,
  486.            the  network code  can't  operate  correctly.    If you  need  to
  487.            net  the  message  after moving  it,  again  consider  using  the
  488.            C(apture) modifier of .R(ead); see Section  3.2.2 [Multi-key read
  489.            commands], page 38.
  490.  
  491.            Alternatively, if  the message is a  local message, and you  have
  492.            Co-Sysop status, you  could move the message into a net  room and
  493.            then use the pr[O]mote command from the  .R(ead) M(ore) prompt to
  494.  
  495.  
  496.  
  497. Chapter 4:  Aide and Co-Sysop Command Reference                           70
  498.  
  499.  
  500.  
  501.  
  502.            turn the  message into  a net  message.   See  Section 3.6  [More
  503.            Mode], page  59, and Section  4.2.3 [Promoting local messages  to
  504.            net messages], page 73.
  505.  
  506. [C]opy message
  507.            Copying a  message looks and  acts like  moving one, except  that
  508.            the copied  message is not  deleted from the source  room.   This
  509.            command  is rarely  used, but  it's here  if you  need it.    The
  510.            [C]opy command is available from the same  prompt as [D]elete and
  511.            [M]ove.   All the restrictions/foibles that apply to  [M]ove also
  512.            apply to [C]opy.
  513.  
  514.  
  515. 4.1.5  .E(nter) R(oom)
  516.  
  517.    At the Sysop's  discretion, the creation of  new rooms on the system  may
  518. be restricted  to users with Aide  (or Co-Sysop) status.   (See the  #roomok
  519. parameter in `ctdlcnfg.sys'.)  This limits the  average user's creativity on
  520. the system to posting messages about topics chosen by others.   On the other
  521. hand, it  gives the system  more direction and  control; in our  experience,
  522. heavy user input in room creation can lead to a  quick monopolization of the
  523. system by  drivel rooms.   Don't mind us, however;  we admit to being  jaded
  524. oldsters.
  525.  
  526.  
  527.  
  528. 4.1.6  Aide doors
  529.  
  530.    Door commands can be set  up so that only users with Aide status  can run
  531. them.  See Chapter 9 [Doors], page 126.
  532.  
  533.  
  534. 4.2  Sysop Commands and Perks
  535.  
  536.    A user with Sysop  privileges is automatically given Aide privs  as well,
  537. so all of the  commands described in Section 4.1 [Aides], page 62,  apply to
  538. the Sysop  and Co-Sysops.   There are, however, a  few more things that  the
  539. Sysop and Co-Sysops can do.  They are detailed in this section.
  540.  
  541.  
  542.  
  543. 4.2.1  Sysop room-editing commands
  544.  
  545.    The room edit  menu is accessible using  the command .A(ide) E(dit)  (see
  546. Section 4.1.2  [The .A(ide) command],  page 63).   Certain of its  commands,
  547. though, are usable  only by the Sysop or  a Co-Sysop, due to  their powerful
  548. or sensitive nature.   Only the Sysop  or Co-Sysops are allowed to  edit the
  549. Lobby> and Aide> rooms; some of the following commands  may not be usable on
  550. them, however.
  551.  
  552.       [A]rchive room
  553.       [D]irectory status
  554.       [N]et readable
  555.       [R]eadable
  556.       [S]hared
  557.       [U]nshare
  558.  
  559.  
  560.  
  561. Chapter 4:  Aide and Co-Sysop Command Reference                           71
  562.  
  563.  
  564.  
  565.  
  566.       [W]ritable
  567.       [Y]- toggle backbone status
  568.       [Z]- autonetted room
  569.  
  570. [A]rchive room
  571.            This command allows you to specify that the  contents of the room
  572.            be archived into a text file for more  permanent enjoyment, later
  573.            publication, or blackmail  purposes.  The system will  prompt you
  574.            for the path name of  a file to use.  It may be  located anywhere
  575.            on your  storage device(s),  but we  don't recommend putting  the
  576.            file on a RAMdisk, for obvious reasons.
  577.  
  578.            When you  toggle archive  mode on  and have specified  a file  to
  579.            use, Fnordadel will  archive all of the existing messages  to the
  580.            file immediately.  It will then archive new  messages as they are
  581.            entered,  until your  storage device runs  out of  space or  your
  582.            toggle archiving  off again.   Watch the file's  size to be  sure
  583.            that it  doesn't get too  large.  Fnordadel  may not generate  an
  584.            error message  if the storage  device runs out  of room, and  you
  585.            will lose all  messages that it subsequently tries to  archive to
  586.            the file.
  587.  
  588.            Fnordadel makes use of a file called  `ctdlarch.sys', which lives
  589.            in your #sysdir,  to hold the  archiving filenames.  It  consists
  590.            of lines of the form
  591.  
  592.                  <room number><SPACE><full-filespec>
  593.  
  594.            It is  an ASCII file, so  it can in fact  be edited by the  Sysop
  595.            without having  to go  through the  .A(ide) E(dit)  stuff if  you
  596.            want to change the archiving filename to something else.
  597.  
  598. [D]irectory status
  599.            This command  allows you  to attach a  subdirectory somewhere  on
  600.            your storage  device(s) to the  current room,  and turn the  room
  601.            into what is called  a directory room.  When prompted,  enter any
  602.            complete pathname.  If it doesn't  specify an existing directory,
  603.            Fnordadel will give you the option to create it on the spot.
  604.  
  605.            The  [D]irectory command  also permits  you to  turn a  directory
  606.            room back  into a normal room.   If  you do this, Fnordadel  will
  607.            keep track of  what directory was in use.   If you later  want to
  608.            switch the  room back  to a  directory room again,  you need  not
  609.            worry about forgetting which directory was used before.
  610.  
  611. [N]et readable
  612.            This allows  you to toggle  net readable status on  or off for  a
  613.            directory room.    If it  is net  readable, this  means that  any
  614.            system with which you  network can call up and request  files out
  615.            of the room during a networking session.
  616.  
  617. [R]eadable
  618.            This  option is  like  [N]et  readable, above,  but  it  controls
  619.            whether normal users are able to access  the room for downloading
  620.            purposes.  If  you toggle readable status off, users will  not be
  621.  
  622.  
  623.  
  624. Chapter 4:  Aide and Co-Sysop Command Reference                           72
  625.  
  626.  
  627.  
  628.  
  629.            able to see what files  are in the room, or download them.   This
  630.            command does not affect the Sysop or Co-Sysops.
  631.  
  632. [S]hared   This command allows  you to make a  room networked, and share  it
  633.            with one  or more other  systems.   The systems  must be in  your
  634.            net-list.  The  command will also make a shared room  unshared if
  635.            you wish,  but doing so  does not currently  unshare all the  net
  636.            nodes from  the room  before making the  room normal.   Thus  you
  637.            should use the  next command to disable  all nodes, and then  use
  638.            this command  to make the  room non-networked.   See Section  8.4
  639.            [Roomsharing], page 112.
  640.  
  641. [U]nshare  This command  allows you to  turn networking  off in the  current
  642.            room, for one  or more nodes.   Nodes that you do not  specify in
  643.            this command  are unaffected.   For the  nodes to disable,  enter
  644.            their names  one at  a time  when prompted.    To finish,  answer
  645.            the prompt  with just a `<CR>'.   See Section 8.4  [Roomsharing],
  646.            page 112, for more information.
  647.  
  648. [W]ritable
  649.            This command allows you to specify whether  normal users are able
  650.            to upload  anything to the  current directory room.   If you  set
  651.            writable  status to  no, callers  will not  be  able to  transfer
  652.            anything into the room.   This command does not affect  the Sysop
  653.            or Co-Sysops.
  654.  
  655. [Y]- toggle backbone status
  656.            The  backbone  status  command  allows  you  to  toggle  backbone
  657.            status on  or off  in the current  shared room,  for one or  more
  658.            network nodes.   For details about backboning, see  Section 8.4.2
  659.            [Topography and backboning], page 113.
  660.  
  661. [Z]- autonetted room
  662.            This command allows you to specify that  the current network room
  663.            should  make all  messages entered  default  to being  networked,
  664.            even if  the authors  do not  possess network privileges.    This
  665.            is  a dangerous  setting to  use in  rooms that  are shared  with
  666.            long-distance network nodes,  since a little idiocy  or vandalism
  667.            could cost one or more Sysops a fair amount of money.
  668.  
  669.  
  670. 4.2.2  Message journalling
  671.  
  672.    There may be times that you  wish to save a message or three to  a normal
  673. text-file for  use with  some other  program.   The  room archiving  feature
  674. isn't suitable  for this,  so Fnordadel  permits you  to journal  individual
  675. messages to a file located anywhere on your storage device(s).   If the file
  676. is not empty, the message journalled will be appended to the file's end.
  677.  
  678.    A message may be journalled in three ways.  To be precise:
  679.  
  680.  1. While reading messages normally
  681.  
  682.       - Use normal  message reading commands to display the  desired message
  683.         on  screen, and  [P]ause the  output somewhere  in the  body of  the
  684.         message's text.
  685.  
  686.  
  687.  
  688. Chapter 4:  Aide and Co-Sysop Command Reference                           73
  689.  
  690.  
  691.  
  692.  
  693.       - While the system is paused, hit `J' for [J]ournal.
  694.  
  695.       - The  system will resume displaying the  message through to its  end,
  696.         then  redisplay and  ask you  to confirm that  this is  the one  you
  697.         want.
  698.  
  699.       - Assuming the  message is the right  one, answer `yes' and then  give
  700.         the system the  path name of the file in which to save  the message.
  701.         Voila.
  702.  
  703.  2. While reading messages using `more'
  704.  
  705.       - Since the above method can be  cumbersome, or downright difficult in
  706.         the case  of small messages that scroll by before you can  pause the
  707.         system, you  may also select the [J]ournal command from  the .R(ead)
  708.         M(ore) prompt.
  709.  
  710.       - The rest proceeds as above.
  711.  
  712.  3. Using a modifier to the .R(ead) command
  713.  
  714.       - Any number  of messages may be journalled in one swell foop  using a
  715.         modifier  with the .R(ead) message-reading  commands.  The  modifier
  716.         is J(ournal).  For example, `.RJN'  will journal all new messages in
  717.         the current room.
  718.  
  719.       - Using the  J(ournal) modifier with .R(ead) will cause the  system to
  720.         prompt for a file name in which to save the messages retrieved.
  721.  
  722.  
  723. 4.2.3  Promoting local messages to net messages
  724.  
  725.    The Sysop  and Co-Sysops have  another special  command available in  the
  726. `more' menu (see  Section 3.6 [More Mode],  page 59), called pr[O]mote  (`P'
  727. was  already taken...).    This  command makes  a new  copy  of the  current
  728. message in the  current room, and  sets it up as a  networked message.   The
  729. room must  be a shared  room, and the  message must be  a local message,  or
  730. Fnordadel will complain  at you.   Also, the command currently doesn't  work
  731. in Mail>.
  732.  
  733.  
  734.  
  735. 4.2.4  Sysop file transfers
  736.  
  737.    Normal users may only upload  files to the system one at a time,  but any
  738. user with  Sysop or Co-Sysop  status is permitted  to upload multiple  files
  739. in one .E(nter)  command using batch file transfers.   Batch uploads  can be
  740. done using  either X(modem) or  Y(modem) modifiers  to activate the  obvious
  741. protocols.  For example:
  742.  
  743.       .E(nter) Y(modem) B(atch).
  744.  
  745.    The  reason  batch  uploads  are  disabled  for  regular  users  is  that
  746. Fnordadel will blindly overwrite  any previously existing file if a  new one
  747. of the  same name is sent  during the batch  transfer.   A user of Sysop  or
  748.  
  749.  
  750.  
  751. Chapter 4:  Aide and Co-Sysop Command Reference                           74
  752.  
  753.  
  754.  
  755.  
  756. Co-Sysop calibre  is assumed to  know what he/she is  doing, but be  careful
  757. not to wipe out files by accident.
  758.  
  759.    Two other things the Sysop and Co-Sysops can do  regarding file transfers
  760. are upload into directory rooms that are set  to `non-writable', or download
  761. files from directory rooms that are set to  `non-readable' See Section 4.2.1
  762. [Sysop room-editing commands], page 70.
  763.  
  764.  
  765. 4.2.5  Sysop doors
  766.  
  767.    Doors can be set up  such that only a user with Sysop or  Co-Sysop status
  768. can run them.   Also, on any door that takes arguments, those users  are not
  769. prevented from entering  arguments that include the `:' and  `\' characters.
  770. Normal  users are  prevented from  using these  characters  to preserve  the
  771. security  of your  storage device(s)  from sneaky  people trying  to get  at
  772. files in other drives or directories.  See Chapter 9 [Doors], page 126.
  773.  
  774.  
  775.  
  776. 4.2.6  Sysop mail differences
  777.  
  778.    The  Sysop   and  Co-Sysops  are   not  charged   any  net  credits   for
  779. long-distance  mail.   Watch  out where  your Co-Sysops  (if  you have  any)
  780. are sending  all those messages!   See Section  5.2 [User Status  Commands],
  781. page 80, for the command to assign credits to other people who need them.
  782.  
  783.    Another  minor  benefit  for   the  Sysop  and  Co-Sysops  shows   up  in
  784. conjunction  with  the [R]eply  command  in  the .R(ead)  M(ore)  menu  (see
  785. Section 3.6 [More  Mode], page 59).   Normally when a user tries  to [R]eply
  786. to a  piece of net-mail,  if your  system can't figure  out where the  reply
  787. should be  sent, it  will abort  with an  error.   This forces  the user  to
  788. manually  enter the  message using  `.EN', assuming  he/she  can figure  out
  789. where the mail  should go.  The  Sysop and Co-Sysops, however,  are prompted
  790. by  the system  (after the  failed [R]eply  command) to  enter an  over-ride
  791. delivery address  for the mail.   If that address  is known to your  system,
  792. the reply proceeds as normal.  See Section 8.5.1  [Net addresses], page 118,
  793. for all the goop on addressing net mail.
  794.  
  795.  
  796. 4.2.7  Aide and sysop room access
  797.  
  798.    Co-Sysops are  allowed to forget  rooms like normal  users, but they  are
  799. also allowed to get  into any room (including invitation-only ones)  if they
  800. know the full room name.
  801.  
  802.