]> code.citadel.org Git - citadel.git/blob - citadel/docs/sysop.txt
* Moved "global site config" to the new html documentation file
[citadel.git] / citadel / docs / sysop.txt
1                         Citadel/UX Sysop/Aide Manual
2                  See copyright.doc for copyright information
3   
4    
5  OVERVIEW
6  
7    Citadel/UX, when installed properly, will do most of its maintenance by
8 itself. The message file loops upon itself forever, scrolling off old messages
9 to make space for new ones. The room files work in the same way. Other types
10 of maintenance can be done by cron. I have left my system unattended for long
11 periods of time without any software failures. 
12    
13   The system has seven access levels. Most users are at the bottom and have no
14 special privileges. Aides are selected people who have special access within
15 the Citadel program. Room Aides only have this access in a certain room. 
16 Preferred users can be selected by Aides for access to preferred only rooms. A
17 sysop is anyone who has access to the various sysop utilities - these are in
18 their own executable files, which should have their permissions set to allow
19 only sysops to run them. I recommend either creating a sysops group in
20 /etc/group, or using some other existing group for this purpose. 
21    
22    Aides have access to EVERY room on the system, public and private (all
23 types). They also have access to commands starting with .<A>ide in addition
24 to being able to delete and move messages. The system room, Aide>, is
25 accessible only by those designated by aides.
26    
27    
28  AIDE COMMANDS
29  
30    Aides have the following commands available to them that are not available
31 to normal users. They are:
32   
33  .<A>ide <E>dit room         Allows an aide to change certain parameters of
34                              the current room. Lobby>, Mail>, and Aide> may
35                              not be edited.
36  .<A>ide <F>ile <D>elete     If the current room has a directory, an Aide or
37                              room Aide can delete files from the directory
38                              using this command.
39  .<A>ide <F>ile <M>ove       Moves a file from the directory of the current
40                              room to the directory of another room.  If there
41                              is a file description attached, it is moved also.
42  .<A>ide <F>ile <S>end...    This will send a copy of a file in the current
43                              room's directory to the directory of the same
44                              room on another system on the network.  The other
45                              system must be running Citadel/UX or another
46                              program supporting IGnet/Open file transfers.
47  .<A>ide edit <I>nfo file    Creates an info file for the current room, which
48                              will be displayed to the user when any of three
49                              conditions exist: the first time the user enters
50                              the room, the next time the user enters the room
51                              after the file has been changed, and when the
52                              .<R>ead <I>nfo file command is entered.
53  .<A>ide <K>ill room         Deletes the current room. Lobby>, Mail>, and
54                              Aide> may not be deleted.
55  .<A>ide <L>ist management   Sets up a room as a mailing list server.
56  .<A>ide <M>essage edit:     Allows you to change various system banners, such
57                              as the 'hello' logon greeting.
58  .<A>ide <N>etwork sharing   Sets up sharing of a room with neighbor nodes.
59  .<A>ide <P>ost              Enter a message using any user name.
60  .<A>ide <R>oom <I>nvite     Invites a user to the room if it is private.
61  .<A>ide <R>oom <K>ickOut    Kicks a user out of the room if it is private.
62  .<A>ide <S>ystem <G>eneral  Edits global system configuration.
63  .<A>ide <S>ystem <I>nternet Edits your internet settings
64  .<A>ide <S>ystem <N>etwork  Configures neighbor nodes for room sharing.
65  .<A>ide <T>erminate <N>ow   Immediately shut down the Citadel service.
66  .<A>ide <T>erminate <S>ched Request a "scheduled shutdown" which will take
67                              place the next time zero users are logged in.
68  .<A>ide <U>serEdit          Edits certain parameters of a user's account.
69  .<A>ide <V>alidate newusers Lists users who have recently registered and
70                              prompts for new access levels.
71  .<A>ide <W>hoKnowsRoom      Lists all users who have access to, and who have
72                              not chosen to zap, the current room.
73    
74    
75    EDITING ROOMS
76    
77    This command allows any aide to change the parameters of a room.  Go to
78 the room you wish to edit and enter the .AE command.  A series of prompts will
79 be displayed.  The existing parameters will be displayed in brackets; simply
80 press return if you want to leave any or all of them unchanged.
81  
82 Room name [IG's Fun Room]:
83  
84    ...the name of the room.
85
86 Private room [Yes]? 
87  
88    ...enter Yes if you wish to restrict access to the room, or no if the room
89 is to be accessible by all users.  Note that Citadel doesn't bother users
90 about access to rooms every time they need to access the room.  Once a user
91 gains access to a private room, it then behaves like a public room to them.
92 The following four questions will only be asked if you selected Private...
93
94 Accessible by guessing room name [No]?
95  
96    ...if you enter Yes, the room will not show up in users' <K>nown rooms
97 listing, but if they .<G>oto the room (typing the room's full name), they
98 will gain access to the room.
99
100 Accessible by entering a password [No]?
101 Room password [mypasswd]:  
102  
103    ...this adds an additional layer of security to the room, prompting users
104 for a password before they can gain access to the room.
105  
106 If you did not select guessname or passworded, then the only way users can
107 access the room is if an Aide explicitly invites them to the room using the
108 .<A>ide <R>oom <I>nvite user command.
109
110 Cause current users to forget room [No] ? No
111  
112    Enter Yes if you wish to kick out anyone who currently has access to
113 the room.
114  
115 Preferred users only [No]? No
116  
117    Enter Yes if you wish to restrict the room to only users who have level 5
118 (Preferred User) status (and Aides too, of course).  You should make the room
119 public if you intend to do this, otherwise the two restrictions will be
120 COMBINED.
121  
122 Read-only room [No]? No
123  
124    If you set a room to Read-Only, then normal users will not be allowed to
125 post messages in it.  Messages may only be posted by Aides, and by utility
126 programs such as the networker and the "aidepost" utility.  This is useful
127 in situations where a room is used exclusively for important announcements,
128 or if you've set up a room to receive an Internet mailing list and posting
129 wouldn't make sense.  Other uses will, of course, become apparent as the
130 need arises.
131
132 Now for a few other attributes...
133
134 Directory room [Yes]? Yes
135  
136    ...enter Yes if you wish to associate a directory with this room.  If you
137 enter Yes, you will also be prompted with the following four questions:
138
139 Directory name [mydirname]: 
140  
141    ...the name of the subdirectory to put this room's files in.  The name of
142 the directory created will be <your BBS directory>/files/<room dir name>.
143     
144 Uploading allowed [Yes]? Yes
145  
146    ...enter Yes if users are allowed to upload to this room.
147
148 Downloading allowed [Yes]? Yes
149   
150    ...enter Yes if users are allowed to download from this room.
151
152 Visible directory [Yes]? Yes
153   
154    ...enter Yes if users can read the directory of this room.
155
156
157 Network shared room [No]? No
158   
159    ...you can share a room over a network without setting this flag, and
160 vice versa, but what this flag does is twofold:
161    1. It prevents people with no network access from entering messages here
162    2. Messages are displayed with the name of their originating system in
163       the header.
164
165 Permanent room [No]? No
166  
167    ...the sysop utilities have an option to purge rooms which have not been posted
168 in for two weeks.  If you wish to keep this from happening to a particular room, you
169 can set this option.  (Keep in mind that Lobby>, Mail>, Aide>, any network rooms, and
170 any directory rooms are automatically permanent.)
171
172
173 Anonymous messages [No]? No
174 Ask users whether to make messages anonymous [No]? No
175   
176    ...you can have rooms in which all messages are automatically anonymous,
177 and you can have rooms in which users are prompted whether to make a message
178 anonymous when they enter it.
179
180 Room aide [Joe Responsible]: 
181  
182    ...on larger systems, it helps to designate a person to be responsible for
183 a room.  Room Aides have access to a restricted set of Aide commands, ONLY
184 when they are in the room in which they have this privilege.  They can edit
185 the room, delete the room, delete and move messages, and invite or kick out
186 users (if it is a private room), but they cannot perform aide commands that
187 are not room-related (such as changing users access levels).
188
189 Save changes (y/n)? Yes
190   
191     ...this gives you an opportunity to back out, if you feel you really
192 messed things up while editing.
193
194  
195    FILE DIRECTORIES 
196  
197  If you have created any directory rooms, you can attach file descriptions to
198 the filenames through a special file called "filedir".  Each line contains
199 the name of a file in the directory, followed by a space and then a description
200 of the file, such as:
201  
202  myfile.txt This is a description of my file.
203  phluff A phile phull of phluff!
204  
205  ...this would create file descriptions for the files 'myfile.txt' and 'phluff'
206 which would be displayed along with the directory.  It should also be noted
207 that when users upload files to your system, they will be prompted for file
208 descriptions, which will be added to the 'filedir' file.  If one does not
209 exist, it will be created.
210  
211  
212    EDITING USERS
213  
214    This command allows any aide to change certain parameters of any user's
215 account. Entering this command will ask for the name of a user to edit, and
216 then prompt with the user's current access level, then ask for the new one.
217   0 - Marked for deletion
218   1 - New unvalidated user
219   2 - Problem user
220   3 - User with no network privileges
221   4 - Normal user
222   5 - Preferred user
223   6 - Aide
224    
225    DELETING AND MOVING MESSAGES
226    
227    Aides have the ability to delete and move messages; however, they must have
228 message prompting turned on in order to do this. After each message, the
229 normal prompt appears:
230    <A>gain, <N>ext message, <S>top ->
231   Entering <D> will delete the message. A (y/n) prompt will appear to confirm
232 that you really want to delete the message.
233   Entering <M> will prompt for a room to move the message to.
234      
235    
236    SYSOP UTILITIES
237    
238    There are a number of utilities which may be accessed from the shell. It
239 is up to the system operator to decide which should be "sysop" utilities and
240 which should be accessible to all shell users. Please see utils.doc for a
241 description of these programs.
242     
243    
244    CUSTOMIZING THE HELP FILES
245  
246    The subdirectory called "help" contains your system's help files.  There's
247 nothing hard-coded into the system that dictates what files should be there.
248 Whenever a user types the command "<.H>elp" followed by the name of a help
249 file, it displays the contents of that help file.
250  
251    The help files that come with the system, of course, are enough to guide
252 a user through its operation.  But you can add, change, or remove help files
253 to suit whatever is appropriate for your system. 
254  
255    Now for the fun part.  There are several strings that you can put in help
256 files that will be automatically substituted with other strings.  They are:
257  
258  ^nodename    = The node name of your system on a Citadel/UX network
259  ^humannode   = Human-readable node name (also your node name on C86Net)
260  ^fqdn        = Your system's fully-qualified domain name
261  ^username    = The name of the user reading the help file
262  ^usernum     = The user number of the user reading the help file
263  ^sysadm      = The name of the system administraor (i.e., you)
264  ^variantname = The name of the BBS software you're running
265  ^bbsdir      = The directory on the host system in which you have
266                 installed the Citadel system.
267  
268    So, for example, you could create a help file which looked like:
269  
270   "Lots of help, of course, is available right here on ^humannode.  Of
271 course, if you still have trouble, you could always bug ^sysadm about it!"
272    
273         
274    CONCLUSION
275    
276  For more information, visit the Citadel/UX web site at UNCENSORED! BBS
277  http://uncensored.citadel.org
278