home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume8 / unaxcess2 / part04 < prev    next >
Encoding:
Internet Message Format  |  1987-02-04  |  47.7 KB

  1. Subject:  v08i040:  UNaXcess Conferencing, version 1.00.02, Part04/04
  2. Newsgroups: mod.sources
  3. Approved: mirror!rs
  4.  
  5. Submitted by: abic!cwruecmp!allbery%ncoast.UUCP
  6. Mod.sources: Volume 8, Issue 40
  7. Archive-name: unaxcess2/Part04
  8.  
  9. #--------------------------------CUT HERE-------------------------------------
  10. #! /bin/sh
  11. #
  12. # This is a shell archive.  Save this into a file, edit it
  13. # and delete all lines above this comment.  Then give this
  14. # file to sh by executing the command "sh file".  The files
  15. # will be extracted into the current directory owned by
  16. # you with default permissions.
  17. #
  18. # The files contained herein are:
  19. #
  20. # -rw-r--r--   1 allbery  System     19426 Feb  3 21:23 admin.man
  21. # -rw-r--r--   1 allbery  System     17697 Feb  3 21:24 guide.man
  22. # -rw-r--r--   1 allbery  System      9016 Feb  3 21:25 install.man
  23. #
  24. echo 'x - admin.man'
  25. sed 's/^X//' << '________This_Is_The_END________' > admin.man
  26. X'''
  27. X''' @(#) admin.man    1.2 (TDI) 2/3/87
  28. X''' This file is part of UNaXcess Conferencing 1.0.2.
  29. X'''
  30. X.ds U \fBUNaXcess\fR
  31. X.TH ADMIN LOCAL UNaXcess
  32. X.SH NAME
  33. Xadmin - \*U administration procedures
  34. X.SH SYNOPSIS
  35. Xua sysop
  36. X.br
  37. Xmvmsg conference[/msg] ... conference[/msg]
  38. X.SH "\*U Administration"
  39. X\*U administration has advanced from the earlier versions, but is still a
  40. Xtricky affair in many cases.  Bulletin management has been embedded in \*U,
  41. Xand file UDL administration is coming soon.  However, much administration must
  42. Xstill be carried out from the shell.
  43. X.P
  44. XSystem administration consists of the following procedures:
  45. X.de LS
  46. X.in +10
  47. X.ll -5
  48. X.sp
  49. X.ns
  50. X..
  51. X.de LI
  52. X.sp
  53. X.ti -5
  54. X\fB\\$1\fR \-
  55. X..
  56. X.de LE
  57. X.sp
  58. X.in -10
  59. X.ll +5
  60. X.ns
  61. X..
  62. X.de BS
  63. X.in +5
  64. X.ll -5
  65. X.sp
  66. X.ns
  67. X..
  68. X.de BI
  69. X.sp
  70. X\fB\o'o+'\fR \fI\\$1\fR
  71. X.br
  72. X..
  73. X.de BE
  74. X.sp
  75. X.in -5
  76. X.ll +5
  77. X.ns
  78. X..
  79. X.BS
  80. X.BI "User Administration"
  81. X.BI "Message Base Administration"
  82. X.BI "Bulletins"
  83. X.BI "File UDL Administration"
  84. X.BI "Fairwitnessing"
  85. X.BE
  86. X.SH "1. User Administration"
  87. XUser administration consists largely of validating new users and restricting
  88. Xthose who violate the local rules.  The primary commands for this are:
  89. X.LS
  90. X.LI A
  91. XAlter users.  The administration options for the Alter command are:  Name,
  92. XPassword, Access, line Size, Lines/screen, UNIX user name, default
  93. XConference, Kill user, Finished, and Quit.  For the New User access level, the
  94. Xoptions are: Name, Password, Access, Kill, Finished, Quit, and Default access.
  95. X.LI W
  96. XList users.  The administrative option displays the user's full address and
  97. Xphone number for validation purposes.
  98. X.LE
  99. XThe full options to the Alter command are described below.
  100. X.LS
  101. X.LI N
  102. XChange the user's name.  Previous versions of \*U created a new user under
  103. Xthis option; the current version only changes the user's name.  Standard \*U
  104. Xnaming rules are enforced:  a name may not be more than 32 characters, and may
  105. Xnot contain colons.
  106. X.LI P
  107. XChange the user's password.  A password must be 3-8 characters long.  It is
  108. XNOT verified; however, the password is displayed openly.  This practice is
  109. Xdebatable.
  110. X.LI A
  111. XChange the user's access level.  Valid access levels are described below.
  112. XOnly the Sysop may assign or revoke Fairwitness access.
  113. X.LI D
  114. XFor New User access, the D command sets the default access level for new
  115. Xusers.  Usually, this access level will be Denied or Guest for validating
  116. Xsystems, or Messages for open systems.  New User and Fairwitness access may
  117. Xnot be assigned as the default access level.
  118. X.sp
  119. XFor all other access levels, the D command sets the default conference,
  120. Xsimilar to the D command on the Message Base menu (see the \*U User's Guide).
  121. XThe conference is checked against the user's subscription list.
  122. X.LI U
  123. XThis command sets the user's UNIX login name.  At present, this field is
  124. Xcommentary; in the future, it may be used to permit access from the shell.
  125. XIt will be used for UANet when it is released.
  126. X.sp
  127. XThis command is not available if the user's access is New User.
  128. X.LI L
  129. XThis command sets the number of lines on the user's screen.  This number must
  130. Xbe between 0 and 66; a value of 0 disables \*U's internal paging.
  131. X.sp
  132. XThis command is not available if the user's access is New User.
  133. X.LI S
  134. XThis command sets the number of characters per line.  This number must be
  135. Xbetween 40 and 132.  The lower limit may be changed to 32 or even 20 in the
  136. Xfuture; the upper value is unlikely to change.
  137. X.sp
  138. XThis command is not available if the user's access is New User.
  139. X.LI K
  140. XThis command deletes (kills) the user from the \*U userfile.  It asks for
  141. Xconfirmation before doing so; if it does delete the user, an immediate exit
  142. Xfrom Alter is performed.
  143. X.sp
  144. XNo user may Kill himself, the Sysop included.
  145. X.LI Q
  146. XThis command causes the Alter command to be aborted.  New user creations will
  147. Xalso not be performed.  It asks for confirmation before aborting.
  148. X.sp
  149. XIf a Fairwitness examines another Fairwitness, Quit is the only valid command;
  150. Xand it does not ask for confirmation.
  151. X.LI F
  152. XFinished.  This command encrypts the password if it was changed, and saves the
  153. Xuser's userfile information.
  154. X.LE
  155. XThree things should be noted about the Alter command:
  156. X.LS
  157. X.LI 1
  158. XNo user may Kill himself; and
  159. X''' OOPS!  Changed 2/3/87 ++bsa
  160. X.LI 2
  161. XNo Fairwitness (except the Sysop) may change anything about another
  162. XFairwitness.
  163. X''' OOPS!  3 lines deleted, 1 line changed 2/3/87 ++bsa
  164. X.LE
  165. XA fairwitness (or the Sysop) can create another user by naming hir; if the
  166. Xuser doesn't exist, s/he will be asked if s/he wishes to create a new user.
  167. X.P
  168. XThe other major command used in user administration is the V command from the
  169. XAdministration menu.  This command looks up the current default access level
  170. Xfor new users and displays the information for each user who has this access.
  171. XYou are given the option to Validate the user for another access level, Hold
  172. Xhir at the current access level, Kill the user, Deny the user access, or
  173. Xexecute a subshell.  (The latter option is most useful in checking to see if a
  174. X\*U user is also a shell user, for the purpose of validating a user for System
  175. Xaccess.  Note that later versions of \*U will use the Unix user information,
  176. Xso every user's stated Unix login name should be checked.)  After all users
  177. Xhave been presented, they will be validated according to the access level
  178. Xgiven.
  179. X.SH "2. Message Base Administration"
  180. XVery little message base administration has been implemented within \*U at
  181. Xpresent.  The functions of message base administration are:  creation and
  182. Xdeletion of conferences, deletion of messages, relocation of messages,
  183. Xcreation and maintenance of read-only conferences, and conference restriction.
  184. X.P
  185. XCreation of conferences is described under the Join command of the Message
  186. XBase Menu in the \*U User's Guide.  One modification is permitted for
  187. XFairwitnesses:  they may designate a conference with the prefix ``R-'', which
  188. Xwill be treated as a read-only conference; only Fairwitnesses may post
  189. Xmessages to it.  (This option must be enabled in the configuration file; see
  190. X"Configuration" below.)
  191. X.P
  192. XDeletion of conferences has not been implemented within \*U as yet; for the
  193. Xsecurity system to work, a setuid-root program would have to be created to do
  194. Xit, and as yet the "mkconf" program used for conference creation has not
  195. Xgained widespread approval.  (The author considers it safer than a setuid-root
  196. X\*U, however.)
  197. X.P
  198. XDeletion of messages may be done from \*U; however, the author has found that
  199. Xthe best way to "strip" a conference of old messages is the command:
  200. X.sp
  201. X.ce
  202. Xfind msgdir -mtime +30 -print | xargs rm
  203. X.sp
  204. XThis option (delete all old messages) may be added to \*U in the future;
  205. Xhowever, it is certain that some sites may wish to use different criteria for
  206. Xmessage deletion.
  207. X.P
  208. XRelocation of messages may only be performed from the shell by the owner of
  209. X\*U.  The command "mvmsg" is used, with two different syntaxes.
  210. X.LS
  211. X.LI 1
  212. Xmvmsg conference/msg conference
  213. X.br
  214. XMove the specified message to the specified conference.  It is installed in
  215. Xthe destination conference as if it were a new message.
  216. X.LI 2
  217. Xmvmsg conference conference
  218. X.br
  219. XMove all messages from the source conference to the destination; all messages
  220. Xare installed in the destination conference as if they were new messages.
  221. XThis command also deletes the source conference
  222. X.IR "if \fBmvmsg\fI is not setuid" .
  223. XA setuid 
  224. X.B mvmsg
  225. Xis not recommended, as this permits any user to relocate messages.
  226. X.LE
  227. X.P
  228. XConference restriction is performed via the E command of the Administration
  229. XMenu.  It is restricted to Fairwitnesses who are members of the restricted
  230. Xconference, and to the Sysop.  Only the Sysop may restrict or de-restrict a
  231. Xconference.
  232. X.P
  233. XAny conference may be restricted.  Restriction causes a conference to be
  234. Xrestricted only to members; non-members cannot Join it, and the conference
  235. Xwill be silently skipped by the New command of the Message Base menu.  All
  236. XFairwitnesses are members of restricted conferences in that they may enter
  237. Xand delete messages; however, they must be explicitly named as members in
  238. Xorder to modify restrictions.
  239. X.P
  240. XThe Edit command is used to edit restrictions.  Only Fairwitnesses and the
  241. XSysop may execute the Edit command.  On start-up, it asks for the conference
  242. Xto edit; if the conference is not restricted, Edit permits the Sysop to
  243. Xrestrict it.  Fairwitnesses will be returned to the Administration menu.  The
  244. XSysop must confirm the restriction of a conference.  Fairwitnesses who Edit a
  245. Xconference to which they are not members will be shown the membership list and
  246. Xreturned to the Administration menu.
  247. X.P
  248. XThe Edit commands are as follows:
  249. X.LS
  250. X.LI L
  251. XList conference membership.  This command displays the membership list for the
  252. Xconference.
  253. X.sp
  254. XThis command is automatically executed for Fairwitnesses who are non-members;
  255. Xthe Edit command then exits.
  256. X.LI A
  257. XAdd a member to the conference.  A user name is read; it is then added to the
  258. Xmembership list if it is not already listed as a member.
  259. X.LI D
  260. XDelete a member from a conference.  A user name is read; if it is a member of
  261. Xthe conference, it is deleted from the membership list.
  262. X.LI S
  263. XThis command exits the Edit command.  It does not save changes; the A and D
  264. Xcommands directly affect the membership list.
  265. X.LI C
  266. XThis command de-restricts a conference.  The membership list is deleted, and
  267. Xthe conference becomes unrestricted.
  268. X.sp
  269. XOnly the Sysop may Clear a conference restriction.
  270. X.LE
  271. X.SH "3. Bulletins"
  272. XBulletins are created via the B command.  It works similarly to the E command
  273. Xof the Message Base menu, but posts to the bulletin directory.  There is no
  274. Xway to delete a bulletin as yet.
  275. X.P
  276. XThere is one special bulletin, the new user bulletin.  There is as yet no way
  277. Xto create a new user bulletin; the simplest way is to create it as an ordinary
  278. Xbulletin and execute the command:
  279. X.sp
  280. X.ce
  281. Xcp motd/`cat motd/himotd` NewMessage
  282. X.sp
  283. XAll of this is subject to change in the future.
  284. X.SH "4. File UDL Administration"
  285. XFile UDL is self-administering, except for access permissions and installation
  286. Xof uploaded files in the download area.  Access permissions are maintained as
  287. Xpart of user administration.
  288. X.P
  289. XThe primary reason for not installing uploaded files is that there is no easy
  290. Xway to check such files for "trojan horse" programs from within \*U.
  291. XTherefore, upload administration is a shell task.
  292. X.P
  293. XA File UDL area consists of two files and two directories.  For each branch,
  294. Xthere exists a directory within the
  295. X.B library
  296. Xdirectory where downloadable files reside.  If uploading is to be permitted, a
  297. Xdirectory must be created within the
  298. X.B uploads
  299. Xdirectory.  Neither is possible from within \*U; the
  300. X.B mkconf
  301. Xprogram is too restricted.  (See the discussion of conference deletion
  302. Xabove.)  There are also two global files:
  303. X.LS
  304. X.LI directory
  305. XThis file contains definitions for each branch of the File UDL library and for
  306. Xeach downloadable file within the Library.
  307. X.LI upload-log
  308. XThis file contains definitions for each branch allowing uploading, as well as
  309. Xinformation about uploaded files.
  310. X.LE
  311. XThe
  312. X.B directory
  313. Xand
  314. X.B upload-log
  315. Xfiles have the same format:  one line for each branch or file definition.  The
  316. Xformat of a definition is:
  317. X.sp
  318. X.ce
  319. Xbranch \fBfile\fR id; date \fBby\fR user: description
  320. X''' OOPS!  Above line fixed 2/3/87 ++bsa
  321. X.sp
  322. XThe words
  323. X.B file
  324. Xand
  325. X.B by
  326. Xare required, as is the punctuation; however, the description may be any
  327. Xarbitrary ASCII text.
  328. X.P
  329. X.B Branch
  330. Xis the name of the branch being defined or containing the file being defined.
  331. X.P
  332. X.B Id
  333. Xis a file name, if a file is being defined.  If a branch is being defined, it
  334. Xis the reserved word
  335. X.BR branch .
  336. X.P
  337. X.B Date
  338. Xis a date delimited by spaces; it is usually of the form
  339. X.IR mm/dd/yy ,
  340. Xalthough nothing requires this; it is displayed as text.
  341. X.P
  342. X.B User
  343. Xis a user name.  It need not be a \*U user name, although it must follow the
  344. Xsame rules.
  345. X.P
  346. X.B Description
  347. Xis any text.  It should be limited to 50 characters or less.
  348. X.P
  349. XOnce an uploaded file has been validated, it should be relocated from the
  350. X.B upload
  351. Xdirectory to the 
  352. X.B library 
  353. Xdirectory; the corresponding line in
  354. X.B upload-log
  355. Xshould be appended to the
  356. X.B directory
  357. Xfile.
  358. X.SH "5. Fairwitnessing"
  359. XThe art of Fairwitnessing is still new.  In principle, a Fairwitness is
  360. Xcapable of anything the Sysop can do, except that s/he may not administer
  361. Xother Fairwitnesses in any way.
  362. X.P
  363. XIn practice, a Fairwitness is envisioned as a person in charge of a conference
  364. Xor group of conferences, acting as a stimulator of discussion.  Hir functions
  365. Xinclude summarizing previous messages for new participants, pointing out
  366. Xunnoticed relationships between parts of a discussion or between a discussion
  367. Xand other things/events, asking questions or making statements in order to
  368. Xstimulate discussion, et cetera.  A good Fairwitness should aid a discussion,
  369. Xnot hinder it; censorship is against all principles of Fairwitnessing.  Any
  370. Xopinion should be permitted voice; the more "contrary" to previous discussion,
  371. Xthe better, as such opinions force the mind to stretch.
  372. X.P
  373. XThere are two potential problems awaiting a Fairwitness.  The first is the
  374. Xone-sided discussion; such discussions are meaningless.  The best way to deal
  375. Xwith this is for the Fairwitness to throw a dissenting or contradictory
  376. Xopinion into the pot and demonstrate a rationale for it; with multiple
  377. Xviewpoints, the conference is much livelier.
  378. X.P
  379. XThis, however, makes possible the other extreme, as is often seen on the
  380. XUsenet and other large conferencing systems:  some user or group of users
  381. Xconspire to voice their opinion loudly, and hurl insults at anyone who dares
  382. Xto voice dissent.  Experience has shown that the best way to deal with such
  383. Xusers is user administration; set the offending user's access to Denied.
  384. XHowever, this is contradictory to freedom of speech (despite the fact that the
  385. Xusers' actions are themselves contradictory to it); limited success has been
  386. Xachieved by way of ridicule and other techniques.  It should be noted that
  387. Xif a lack of discussion is evident, it may be a symptom of censorship; a
  388. XFairwitness's biggest job is to strike at censorship whernever it rears its
  389. Xugly head.
  390. X.P
  391. XThe original concept of the Fairwitness comes from the Fair Witness of Robert
  392. XA. Heinlein's book,
  393. X.IR "Stranger in a Strange Land" .
  394. XHowever, while Heinlein's Fair Witnesses were observers only, unable to voice
  395. Xopinions, the purpose of a Fairwitness is to voice opinions as necessary
  396. X.IR "to stimulate free speech" .
  397. XS/he must not attempt to "control" a discussion; s/he should fuel it, and let
  398. Xit evolve on its own, unless it begins to die out or become limited.
  399. X.P
  400. XThe job of a Fairwitness is the most difficult of all administration duties;
  401. Xit is also the most important.  A Fairwitness can \- literally \- make or
  402. Xbreak a \*U system.
  403. X.SH Configuration
  404. XConfiguration is another task that must be performed from the shell.  The \*U
  405. Xinstallation script does some configuration, but the Sysop may decide to alter
  406. Xthe configuration later on.
  407. X.P
  408. XThe \*U configuration is stored in an ascii file named
  409. X.BR ua-config .
  410. XThis file may be edited with an ordinary text editor, unlike bulletin and
  411. Xmessage files.  It consists of lines of the form:
  412. X.sp
  413. X.ce
  414. Xvariable        value
  415. X.sp
  416. XThe variables understood by \*U are:
  417. X.LS
  418. X.LI bbs-directory
  419. Xstring
  420. X.br
  421. XThis is the directory containing the \*U working files and message base.  This
  422. Xallows the Sysop to be an ordinary UNIX user, with only the 
  423. X.B ua-config
  424. Xfile within hir directory.  If the NOAUTOPATH directive was used when \*U was
  425. Xcompiled, this is the only way to change the directory used by \*U.
  426. X.sp
  427. XThe default value is the home directory of the owner of \*U.
  428. X.LI readonly
  429. Xboolean
  430. X.br
  431. XThis variable indicates whether read-only conferences are permitted in the \*U
  432. Xsystem.  The default is FALSE.
  433. X.LI restricted
  434. Xboolean
  435. X.br
  436. XThis variable indicates whether conference restriction is permitted within
  437. X\*U.  The default is FALSE.
  438. X.LI shell
  439. Xshell
  440. X.br
  441. XThis variable is the shell executed by the C command.  The default is /bin/sh.
  442. X.LI read-env
  443. Xboolean
  444. X.br
  445. XThis variable indicates whether the 
  446. X.I shell
  447. Xvariable may be overridden by the environment variable
  448. X.IR SHELL .
  449. XThe default is FALSE.
  450. X.LI bbs-user
  451. Xstring
  452. X.br
  453. XThis variable is a comma-separated list of UNIX users who cannot use the
  454. Xdirect shell login feature.  This prevents new users from creating security
  455. Xproblems by naming themselves by UNIX logins for which \*U is the shell.
  456. XThe default is the empty string.
  457. X.LI time-limit
  458. Xnumber
  459. X.br
  460. XThis variable indictates the time limit in minutes for \*U users.  The time
  461. Xlimit does not apply to the Sysop.  A time-lmit of 0 means that there is no
  462. Xtime limit.
  463. X.sp
  464. XThe default time-limit is 30 minutes.
  465. X.LI sysop
  466. Xstring
  467. X.br
  468. XThis variable contains the Sysop's \*U user name.  This provides a flexibility
  469. Xfound in few other conferencing systems; the sysop may have any valid \*U
  470. Xname.  Note, however, that the \*U user named must exist and have Fairwitness
  471. Xaccess level to qualify as a Sysop.
  472. X.sp
  473. XThe default is "sysop".
  474. X.LI private-msgs
  475. Xboolean
  476. X.br
  477. XThis variable indicates whether private messages are permitted.  The default
  478. Xis FALSE.
  479. X.LI loggin
  480. Xboolean
  481. X.br
  482. XThis variable indicates whether full logging is to be enabled.  New users,
  483. Xerrors, panics, and some other occurrences are always logged.  The default is
  484. XFALSE.
  485. X.sp
  486. XWarning:  the file
  487. X.B LogFile
  488. Xcan become quite large when logging is enabled.
  489. X.LI banner
  490. Xstring
  491. X.br
  492. XThis variable names a file which contains a banner to be printed when \*U
  493. Xstarts up.  The empty string indicates that a built-in banner consisting of a
  494. Xcopyright message should be printed.
  495. X.sp
  496. XThe default is the empty string.
  497. X.LI login-msg
  498. Xstring
  499. X.br
  500. XThis variable is a string to be printed as the login prompt.  The empty string
  501. Xindicates that the string,
  502. X.sp
  503. X.ce
  504. XEnter your user name, GUEST, OFF, or New:
  505. X.sp
  506. Xshould be printed.
  507. X.sp
  508. XThe default is the empty string.
  509. X.LI login-tries
  510. Xnumeric
  511. X.br
  512. XThis variable indicates the number of login attempts permitted before \*U
  513. Xexits.  A value of 0 causes \*U not to count login attempts.  The default is
  514. X3.
  515. X.LI udl-command
  516. XThere are six UDL commands, which are all of type string:
  517. X.BR ascii-upload ,
  518. X.BR ascii-download ,
  519. X.BR xmodem-upload ,
  520. X.BR xmodem-download ,
  521. X.BR kermit-upload ,
  522. Xand
  523. X.BR kermit-download .
  524. XEach may contain the escape sequence %s to indicate the location of the file
  525. Xname to be uploaded/downloaded; otherwise, the file name is appended to the
  526. Xend of the command string.  An empty string denotes the lack of the
  527. Xcorresponding ability.
  528. X.sp
  529. XThe defaults use
  530. X.B cat(1)
  531. Xfor ASCII, 
  532. X.B umodem(1)
  533. Xfor Xmodem, and C-Kermit for Kermit.
  534. X.LI validation-level
  535. XThis variable indicates the access level granted to new users.  At the present
  536. Xtime, it is the internal access level code, as follows:  0 is the code for no
  537. Xaccess; 1 is Guest access; 2 is Messages access; 3 is File UDL access; 4 is
  538. Xsystem access.  Access levels 5 and 6 (Fairwitness and New User) should
  539. X.B NEVER
  540. Xbe used.
  541. X.LE
  542. XVariables of type
  543. X.B string
  544. Xmay have as values single words without quotes, or any number of characters
  545. Xand spaces enclosed in double quotes.  Variables of type
  546. X.B number
  547. Xmay have as values any number from 0 to 255.  Variables of type
  548. X.B boolean
  549. Xmay have as values unquoted strings, case ignored, beginning with Y or T for
  550. Xtrue or with N or F for false.
  551. X.SH "Acknowledgements and Copyrights"
  552. XUNIX(R) is a registered trademark of AT&T.
  553. X.br
  554. XKermit is copyrighted by Columbia University.
  555. ________This_Is_The_END________
  556. echo 'x - guide.man'
  557. sed 's/^X//' << '________This_Is_The_END________' > guide.man
  558. X'''
  559. X''' @(#) guide.man    1.2 (TDI) 2/3/87
  560. X''' This file is part of UNaXcess Conferencing 1.0.2.
  561. X'''
  562. X.TH UA LOCAL UNaXcess
  563. X.ds U \fBUNaXcess\fR
  564. X.SH NAME
  565. Xua \- the \*U multi-user conferencing system
  566. X.SH SYNOPSIS
  567. Xua [\fI``username''\fB]
  568. X.SH DESCRIPTION
  569. XThe \*U conferencing system is a multi-user BBS-style message system.
  570. XCurrently it supports any number of user-created
  571. X.B conferences
  572. Xon any subjects, and a file up/download library with any number of branches.
  573. X.P
  574. X\*U may be run from the shell or as a UNIX(R) login.  As a login shell, it
  575. Xprompts for a user name and a password (if applicable).  There are usually
  576. Xsome special user names, such as 
  577. X.I new
  578. Xand 
  579. X.IR GUEST .
  580. XThe user name 
  581. X.I off
  582. Xexits to the 
  583. X.B login:
  584. Xprompt.  From the shell, a user may specify his user name in quotes (to
  585. Xprotect spaces and special characters from the shell); or, if hir \*U user
  586. Xname is the same as hir UNIX login name, s/he will be logged in to \*U
  587. Xdirectly.
  588. X.P
  589. XOnce logged in, the user is shown the latest bulletins, then any new messages
  590. Xand new or deleted conferences are shown, followed by the main command prompt.
  591. XThis prompt shows the current conference and the time remaining (if time
  592. Xlimits are imposed), followed by the prompt
  593. X.sp
  594. X.ce
  595. XCommand (? for help):
  596. X.sp
  597. XAt this point, any of the \*U commands may be entered; see the 
  598. X.B COMMANDS
  599. Xsection of this manual for more details.
  600. X.SH "NEW USERS"
  601. XThe user name 
  602. X.I new
  603. Xis most often used to register new users.  A new user will be shown the new
  604. Xuser bulletin (separate from the standard bulletins), and will be asked if
  605. Xs/he still wants to become a user.  If so, s/he will be asked a series of
  606. Xquestions for registration purposes:  hir full name, preferred password, full
  607. Xaddress, and phone number.  If s/he has a standard UNIX login, s/he will be
  608. Xasked to supply it; this simplifies the sysop's checking for potential
  609. Xsystem-level access (see 
  610. X.B "ACCESS MODES"
  611. Xbelow).  Depending on the system, the new user will either be logged out or
  612. Xpermitted to use the system.
  613. X.SH COMMANDS
  614. X\*U has three menus:  the
  615. X.BR "Main Menu" ,
  616. Xthe
  617. X.BR "Message Base Menu" ,
  618. Xand the
  619. X.BR "Administration Menu" .  Each menu has two levels of help; entering a
  620. Xquestion mark (?) once displays the short help message, pressing it a second
  621. Xtime displays a full help file.
  622. X.SH "1. The Main Menu"
  623. XThe following commands are available on the Main Menu:
  624. X.de LS
  625. X.in +10
  626. X.ll -5
  627. X.sp
  628. X.ns
  629. X..
  630. X.de LI
  631. X.sp
  632. X.ti -5
  633. X\fB\\$1\fR \-
  634. X..
  635. X.de LE
  636. X.sp
  637. X.in -10
  638. X.ll +5
  639. X.ns
  640. X..
  641. X.LS
  642. X.LI A
  643. XEnter the Administration Menu.  See the
  644. X.B "Administration Menu"
  645. Xbelow for details.
  646. X.LI B
  647. XRedisplay the new bulletins.  Between each bulletin, the user is asked whether
  648. Xs/he wishes to Continue reading bulletins or Stop.
  649. X.LI C
  650. XFor users with System access (see
  651. X.B "ACCESS LEVELS"
  652. Xbelow), this command starts up a shell.  Unfortunately, this command doesn't
  653. Xwork so well from a \*U login "shell"; the user's UNIX permissions are those
  654. Xof the UNIX login.
  655. X.LI D
  656. XChange the default conference.  Each user has a ``default'' conference
  657. Xwhich s/he automatically joins when s/he logs in.  For new users, this is set
  658. Xto the
  659. X.I general
  660. Xconference, but the D command allows a user to change this.
  661. X.LI F
  662. XEnter the File UDL area.  Users with File UDL access (see
  663. X.B "ACCESS MODES"
  664. Xbelow) can upload and download files; other users may only look at the UDL
  665. Xlibrary.  See
  666. X.B "THE FILE UDL AREA"
  667. Xbelow for more information.
  668. X.LI G
  669. XExit \*U.  Shell users will be returned to thatever they were doing
  670. Xbefore they entered \*U; others will be returned to the
  671. X.B "login:"
  672. Xprompt.
  673. X.sp
  674. XIf the Main Menu is entered from the Message Loop (see the
  675. X.BR "Message Base Menu" ),
  676. Xthe G command returns the user to the Message Loop.
  677. X.LI M
  678. XEnter the Message Base Menu.  See below for details.
  679. X.LI W
  680. XShow the \*U user log.  This shows the user name and access level of each
  681. Xuser; Fairwitnesses (see
  682. X.B "THE FAIRWITNESS"
  683. Xbelow) can also see the address and phone number for validation purposes.
  684. X.LE
  685. X.SH "2. The Message Base Menu"
  686. XThe primary message base commands are contained on this menu.  The commands
  687. Xare:
  688. X.LS
  689. X.LI D
  690. XChange the default conference.  Each user has a ``default'' conference
  691. Xwhich s/he automatically joins when s/he logs in.  For new users, this is set
  692. Xto the
  693. X.I general
  694. Xconference, but the D command allows a user to change this.
  695. X.LI E
  696. XEnter a message.  The user is prompted for the recipient, the message's
  697. Xsubject, and the conference to which the message should be posted.  (The
  698. Xcurrent conference is the default.)  S/he may also be asked whether the
  699. Xmessage is to be private or not; the default is no.  Private messages may not
  700. Xbe enabled on all \*U systems, and if they are, they may only be sent to
  701. Xexisting users.  The user is then placed in the message editor, which
  702. Xautomatically word-wraps the message.  Any of CONTROL-D (the standard UNIX
  703. Xend-of-message indicator), CONTROL-Z (the end-of-file indicator for some
  704. Xmicrocomputer systems), or ESCAPE will end the message and display the Send
  705. Xprompt.  At this point the user may choose to continue the message, edit it,
  706. Xlist it, send it, or abort it.  S/he is asked for confirmation if s/he chooses
  707. Xto abort the message.
  708. X.LI G
  709. XExit \*U.  Shell users will be returned to thatever they were doing
  710. Xbefore they entered \*U; others will be returned to the
  711. X.B "login:"
  712. Xprompt.
  713. X.sp
  714. XIf the Main Menu is entered from the Message Loop (see the
  715. X.BR "Message Base Menu" ),
  716. Xthe G command returns the user to the Message Loop.
  717. X.LI I
  718. XDisplay the index of conferences.  For each conference, the name, number of
  719. Xmessages, and number of messages read by the current user are shown; if the
  720. Xconference is restricted, this fact is noted.  If the user is unsubscribed
  721. Xfrom the conference, this will also be shown.
  722. X.LI J
  723. XJoin a different conference, or create a new conference.  The user is prompted
  724. Xfor the conference to join; if it doesn't exist, s/he is asked if s/he wants
  725. Xto create it.  If so, s/he is placed in the Message Editor to compose a
  726. Xmessage describing the conference's purpose.
  727. X.sp
  728. XIf the conference is restricted and the user is not a member, s/he will be
  729. Xinformed of the fact and returned to the Message Base Menu.
  730. X.sp
  731. XIf the user is unsubscribed, s/he will be asked if s/he wishes to resubscribe
  732. Xto the conference.  If not, s/he will be returned to the Message Base Menu.
  733. XSee the
  734. X.B U
  735. Xcommand for more details.
  736. X.sp
  737. XA conference name can be up to at least 14 characters in length; on Berkeley
  738. XUNIX systems, it may be up to 32 characters in length.  It may not contain
  739. Xcolons or slashes; these will be converted to dots.  Case is not significant
  740. Xin a conference name.
  741. X.LI K
  742. XKill a message.  The user must be the owner or recipient of the message, or a
  743. XFairwitness, to kill a message.  S/he will be prompted for the message number
  744. Xto kill.  Only messages in the current conference can be killed.
  745. X.LI N
  746. XRead all new messages in all conferences.  Unsubscribed conferences and
  747. Xrestricted conferences of which the user is not a member are skipped
  748. Xsilently.  This command works like the R command in the 
  749. X.B "Read Commands Menu"
  750. Xin the New mode (see below) within each conference; between conferences the
  751. Xuser is asked whether s/he wishes to go to the Next conference, Unsubscribe
  752. Xfrom the current conference (see below) or Stop.
  753. X.LI R
  754. XEnter the Read Commands Menu.  See below for more details.
  755. X.LI U
  756. XUnsubscribe from a conference.  New messages in the conference will not be
  757. Xnoted at login, and the conference will be skipped during an N command; the
  758. Xuser must Join the conference (J command) in order to resubscribe.
  759. X.LI X
  760. XReturn to the Main Menu.
  761. X.LI ?
  762. XThis shows the help menu, similarly to the Main Menu's help command.
  763. X.LE
  764. X.SH "3. The Read Commands menu"
  765. XThis menu contains the read commands, all of which work in the same basic
  766. Xway.  Each command asks whether the user wishes to read Forward (F), Reverse
  767. X(R), an Individual message (I), or all New messages (N).  If the user chooses
  768. XF or R, s/he will be asked for the first and last messages to read; the
  769. Xdefaults are message 1 and the last message in the conference.  If s/he
  770. Xchooses I, s/he will be asked for the message number to read.  If s/he chooses
  771. Xthe N command, s/he will be shown all messages posted since s/he last read the
  772. Xmessages in that conference in ascending (chronological) order.  Only the
  773. Xmessages in the current conference can be read.
  774. X.P
  775. XThe commands are:
  776. X.LS
  777. X.LI G
  778. XExit \*U.  Shell users will be returned to thatever they were doing
  779. Xbefore they entered \*U; others will be returned to the
  780. X.B "login:"
  781. Xprompt.
  782. X.sp
  783. XIf the Main Menu is entered from the Message Loop (see the
  784. X.BR "Message Base Menu" ),
  785. Xthe G command returns the user to the Message Loop.
  786. X.LI N
  787. XRead all new messages.  This command is identical to the N command of the
  788. X.B "Message Base Menu"
  789. Xand is placed here for the user's convenience.
  790. X.LI Q
  791. XQuick scan of messages.  Only the subjects of messages are shown.
  792. X.LI R
  793. XRead messages.  The full text of each message is shown.
  794. X.LI S
  795. XScan messages.  Only the headers of messages are shown.
  796. X.LI X
  797. XReturn to the
  798. X.BR "Message Base Menu" .
  799. X.LE
  800. XAfter each message read by the N or R commands, the user is placed in the
  801. X.BR "Read Loop" .
  802. XFrom this mini-menu, the following commands are available:
  803. X.LS
  804. X.LI C
  805. XContinue to the next message.
  806. X.LI S
  807. XStop reading messages; from the R command, the user is returned to the Read
  808. XMenu; from the N command the user is sent to the Next Conference/Stop prompt.
  809. X(See the N command above.)
  810. X.LI K
  811. XKill the current message.  Only the sender or recipient of a message, or a
  812. XFairwitness, may Kill a message.
  813. X.LI U
  814. XUnsubscribe from the current conference.  From the N command, the user is sent
  815. Xto the Next Conference/Stop prompt; from the R command, s/he is returned to
  816. Xthe Read Commands Menu.
  817. X.LI R
  818. XReply to the current message.  The user is asked for the conference to which
  819. Xthe reply should be directed (the default is the conference containing the
  820. Xmessage).  On some \*U systems, the user will be asked whether the message is
  821. Xprivate or not; the default is the privacy status of the original message.
  822. X.LI E
  823. XEnter a new message.  This functions identically to the E command of the
  824. X.BR "Message Base Menu" ,
  825. Xsave that the message will be placed by default into the conference from which
  826. Xthe E subcommand is entered.
  827. X.LI X
  828. XeXecute.  The user will be placed in the Main Menu, with a changed prompt:
  829. X.sp
  830. X.ce
  831. XCommand (? for help, G to return):
  832. X.sp
  833. XThe G command, rather than exiting \*U, will return the user to the Read Loop.
  834. X.LE
  835. X.SH "4. The Administration Menu"
  836. XThe Administration Menu contains commands useful for \*U system
  837. Xadministration.  Some of the commands are duplicated on the
  838. X.BR "Main Menu" ,
  839. Xand some are usable by ordinary users.  The commands are:
  840. X.LS
  841. X.LI A
  842. XAlter a user.  If the current user is a Fairwitness, see the
  843. X.B "UNaXcess Administrator's Manual"
  844. Xfor details on usage.
  845. X.sp
  846. XOrdinary users may only alter themselves, and only certain parameters:  their
  847. Xpassword, line length, or screen size.  The subcommands available to ordinary
  848. Xusers are:
  849. X.LS
  850. X.LI P
  851. XChange the user's password.  The user is prompted to enter a new password of
  852. Xbetween 3 and 8 characters.
  853. X.LI S
  854. XChange the line Size (line length).  The user is prompted for a new line
  855. Xlength of between 40 and 132 characters.  The default line length is 80,
  856. Xsuitable for use on a standard terminal.
  857. X.LI L
  858. XChange the Lines per screen.  The user is prompted for a new screen size of
  859. Xbetween 0 and 66.  A value of 0 disables all display paging and is useful on
  860. Xhardcopy terminals such as the TI "Silent 700"(TM).
  861. X.LE
  862. X.SH "ACCESS LEVELS"
  863. XThere are 5 standard access levels in \*U.  They are:
  864. X.LS
  865. X.LI Guest
  866. XThe Guest access level permits a user to read messages in any non-restricted
  867. Xconference; however, the user may not use the C command, upload or download
  868. Xfiles, or enter messages except in the 
  869. X.I guest
  870. Xconference, if it exists.
  871. X.LI Messages
  872. XThe Messages access level permits a user to read or enter messages in
  873. Xnon-restricted conferences.  S/he may not use the C command or upload or
  874. Xdownload files.
  875. X.LI "File UDL"
  876. XThe File UDL access level allows a user to upload or download files.  The C
  877. Xcommand is still off limits, however.
  878. X.LI System
  879. XThe System access level allows a user too use the C command to get a shell.
  880. XThe shell will have the permissions of the user who ran \*U; from a shell
  881. Xprompt, it will be that of the currently-logged-in user, but from a \*U
  882. Xlogin "shell" it will be that of the UNIX(R) user owning that login.
  883. X.LI Fairwitness
  884. XA Fairwitness is a special user, as described previously.  A Fairwitness may
  885. Xread or kill any message in any conference, including restricted conferences.
  886. XHowever, a Fairwitness must be a member of a restricted conference in order to
  887. Xchange the membership list for that conference.  S/he may also create and post
  888. Xmessages to Read-Only conferences on some systems;  this permits the creation
  889. Xof truly moderated forums.
  890. X.LI Sysop
  891. XThe sysop is a very special user indeed; no restrictions whatsoever apply to
  892. Xhir.  S/he is the only user permitted to restrict or de-restrict a conference,
  893. Xor to promote or demote Fairwitnesses.
  894. X.LE
  895. X.SH "THE FAIRWITNESS"
  896. XIt should be obvious by now that the Fairwitness is not intended to be simply
  897. Xan assistant sysop.  S/he is, in fact, intended to be a discussion leader;
  898. Xs/he is in charge of a conference or a group of conferences, and has a
  899. Xresponsibility to stimulate discussion in those conferences.  The means of
  900. Xdoing this are to condense and recap previously posted messages, to point out
  901. Xpossibly-obscure relationships between the current topic and other topics, and
  902. Xto ask questions designed to stimulate discussion.  A good Fairwitness can
  903. Xmake or break a conference.
  904. X.P
  905. XThe original idea of a Fairwitness came from the CommuniTree Group, a
  906. Xnon-profit organization in California.  This group pioneered the conferencing
  907. XBBS system via their "Conference Tree" program.  They lifted the Fairwitness
  908. Xfrom the novel
  909. X.I "STRANGER IN A STRANGE LAND"
  910. Xby Robert A. Heinlein -- but with some major differences.  The CommuniTree
  911. XGroup's guidelines for a Fairwitness are preserved intact in \*U.  Their
  912. Xintent was the evolution of a new kind of BBS system:  a system designed to
  913. Xstimulate creative and critical thinking, rather than a literal electronic
  914. X"bulletin board", classified-ad, or "dial-your-match" kind of system.  As a
  915. Xformer Fairwitness of the now-defunct Conference Tree #1085, the Great North
  916. XCommuniTree, I stand by their aims, and hope that \*U will help to fulfill
  917. Xthem.
  918. X.SH "THE FILE UDL AREA"
  919. XThe File UDL area is arranged as a "library" consisting of multiple
  920. X"branches".  Each "branch" (hopefully) contains files to be downloaded, and
  921. Xhas an upload area.  The branches are usually set up by subject or by
  922. Xcomputer.
  923. X.P
  924. XOn entry to the File UDL area, the user is shown a list of branches and is
  925. Xprompted to select a branch.  After selecting one, s/he enters the File UDL
  926. XMenu, consisting of the following commands:
  927. X.LS
  928. X.LI U
  929. XUpload a file to the current branch.  The user is asked for a file name, a
  930. Xdescription, and an upload method.
  931. X.LI D
  932. XDownload a file from the current branch.  The user is asked for a file name
  933. Xand a download method.
  934. X.LI L
  935. XDisplay a list of the files in the current branch.
  936. X.LI G
  937. XDownload a list of the files in the current branch.  Any user may execute this
  938. Xfunction, regardless of access level.  The user is asked for the download
  939. Xmethod desired.
  940. X.LI E
  941. XRedisplay the list of File UDL branches.
  942. X.LE
  943. X\*U supports three file transfer protocols:
  944. X.LS
  945. X.LI Xmodem
  946. XThe "standard" file transfer method, also known as "MODEM7" or "Ward
  947. XChristensen" protocol.
  948. X.LI Kermit
  949. XThe micro-to-mainframe file transfer method developed at Columbia University.
  950. XThe Kermit program is in the public domain, and is available from Columbia
  951. XUniversity directly and from many BBSes across the country.
  952. X.LI ASCII
  953. XAs a lowest common denominator, straight ASCII transfer is available.  No
  954. Xerror checking is performed, and it is not advised to send or receive binary
  955. Xdata.  An ASCII upload is terminated with a CONTROL-D.
  956. X.LE
  957. XNot all transfer methods may be available on all systems (although they should
  958. Xbe; public-domain implementations of Xmodem and Kermit are freely available).
  959. XThe ASCII method is guaranteed to be available.
  960. X.P
  961. XUploaded files are not automatically placed in the download area of a branch;
  962. Xa Fairwitness must move them there.  This makes possible
  963. Xchecking for "trojan horse" programs.
  964. X.SH "RESTRICTED CONFERENCES"
  965. XThe sysop may choose to restrict a conference.  This limits access to a
  966. Xconference to the sysop, all Fairwitnesses, and any users listed as members of
  967. Xthe conference, making possible special interest groups (SIGs), users'
  968. Xgroups, etc.
  969. X.P
  970. XOnly the sysop may restrict or remove restrictions on a conference.  While any
  971. XFairwitness may read, enter, or kill messages within a restricted conference,
  972. Xs/he may only add or delete members if s/he is listed as a member of the
  973. Xconference hirself.
  974. X.P
  975. XA user attempting to Join a restricted conference will not be permitted to do
  976. Xso if s/he is not a member.  Restricted conferences will automatically be
  977. Xskipped by the N command of the Message Base Menu if the user is not a member
  978. Xof the conference.
  979. X.SH "ACKNOWLEDGEMENTS AND COPYRIGHTS"
  980. XUNIX(R) is a registered trademark of AT&T.
  981. X.sp
  982. XTI(R) and "Silent 700"(R) are registered trademarks of Texas Instruments.
  983. X.sp
  984. XKermit is a trademark of Columbia University.
  985. X.sp
  986. X"Berkeley UNIX" is Fourth Berkeley Standard Distribution UNIX, copyrighted by
  987. Xthe Regents of the University of California.
  988. X.SH AUTHOR
  989. X.nf
  990. XBrandon S. Allbery
  991. X6615 N. Center St., Apt. A1-105
  992. XMentor, Ohio 44060-4101
  993. X
  994. XPhone: +01 215 974 9210
  995. X
  996. XNet address: cbatt!cwruecmp!ncoast!allbery
  997. XARPA address: ncoast!allbery%Case.CSNET@CSNet-Relay
  998. X.fi
  999. ________This_Is_The_END________
  1000. echo 'x - install.man'
  1001. sed 's/^X//' << '________This_Is_The_END________' > install.man
  1002. X'''
  1003. X''' @(#) install.man    1.2 (TDI) 2/1/87
  1004. X''' This file is a part of UNaXcess Conferencing 1.0.2.
  1005. X'''
  1006. X.TH INSTALL LOCAL UNaXcess
  1007. X.ds U \fBUNaXcess\fR
  1008. X.SH NAME
  1009. Xinstall \- procedures for installing \*U
  1010. X.SH SYNOPSIS
  1011. Xsh install.sh
  1012. X.SH DESCRIPTION
  1013. XThe \*U conferencing system is largely self-installing via the shell script
  1014. X.IR install.sh .
  1015. XHowever, it helps to understand what the \*U install script is doing, and
  1016. Xwhat might be done beforehand.
  1017. X.PP
  1018. X\*U prefers to be installed setuid to a particular user, usually the login of
  1019. Xthe sysop.  This permits \*U to configure itself at runtime, requiring only
  1020. Xthat the file 
  1021. X.I ua-config
  1022. Xexist in the home directory of the user to which it is setuid.  It also
  1023. Xprovides better security, as the \*U directory can be locked up tight, whereas
  1024. Xwrite permission must exist in ALL directories and files used by \*U if it is
  1025. Xnot setuid.
  1026. X.SH "COMPILING \*U"
  1027. XAt compile time, only two parameters need be set.  The system type must be
  1028. Xspecified in the Makefile; a list of valid system types is provided there.
  1029. XThis is required because there are a number of divergent versions of Unix(R)
  1030. Xin the marketplace:  System V, Berkeley 4.2/4.3, Research Edition 7, Xenix,
  1031. Xetc.  It is the author's hope that this will change someday.
  1032. X.PP
  1033. XThe second parameter is the NOAUTOPATH directive.  This informs \*U that it
  1034. Xwillnot be run setuid; it has a hard-coded initial directory specified by the
  1035. Xvalue of NOAUTOPATH, where it must find the
  1036. X.I ua-config
  1037. Xfile and, if the
  1038. X.B bbs-directory
  1039. Xparameter is not listed within that file (see
  1040. X.I "CONFIGURATION PARAMETERS"
  1041. Xbelow), all other \*U files must also reside within that directory or below
  1042. Xit.  This directive should be specified as:
  1043. X.nf
  1044. X.sp
  1045. X.ce
  1046. X-DNOAUTOPATH='"/path/to/\*U"'
  1047. X.sp
  1048. X.fi
  1049. XThe best way to specify the system type parameter, on systems which support
  1050. Xit, is to specify it in the
  1051. X.I make
  1052. Xcommand used to make \*U, such as ``make SYSTEM=SYS5 all''.  It can also be
  1053. Xplaced on the CFLAGS line in the Makefile.
  1054. X.SH INSTALLATION
  1055. X\*U is installed by running the command, ``sh install.sh'', from the \*U
  1056. Xsource directory.  It first checks to see if NOAUTOPATH has been defined; if
  1057. Xso, it disables all permission tightening and prevents the installation of the
  1058. Xspecial 
  1059. X.I mkconf
  1060. Xcommand used by the setuid \*U program.  If NOAUTOPATH is not defined, it asks
  1061. Xfor a user name to which \*U should be setuid; if the user already exists, the
  1062. Xinstaller must be logged in as the \*U sysop, otherwise the script must be run
  1063. Xas root.  (This is unavoidable, as there is no other way to make a user.)
  1064. XNote, however, that the
  1065. X.I mkconf
  1066. Xcommand MUST be setuid root to work.  Again, this is unavoidable; UNIX(R) does
  1067. Xnot allow non-root users to create directories, and it is not possible to
  1068. Xmake the setuid the real uid, so 
  1069. X.I mkdir
  1070. Xwould run as the logged-in user and should not have permission to create a
  1071. Xdirectory using
  1072. X.IR mkdir .
  1073. X.PP
  1074. XThe install script asks a number of questions.  The first questions deal with
  1075. Xthe installation of the executable files, and whether the optional programs
  1076. Xshould be installed.  (An optional program is one like
  1077. X.IR uanews ,
  1078. Xwhich will probably not be used on most systems.)  A second group of questions
  1079. Xis used to build the initial
  1080. X.I ua-config
  1081. Xfile.  Finally, the install script invokes the
  1082. X.I umotd
  1083. Xcommand to create an initial bulletin.
  1084. X.PP
  1085. XThe install script does not cover the creation of special login messages, the
  1086. Xnew-user message, or other special-purpose files; these are described and
  1087. Xinstructions for creating them are given in the
  1088. X.IR "\*U Administrator's Manual" .
  1089. X.SH "CONFIGURATION PARAMETERS"
  1090. X\*U is configured at runtime via the file
  1091. X.B ua-config
  1092. Xin the home directory of \*U's owner.  (Or the directory specified by
  1093. XNOAUTOPATH.)  This file contains variable settings of the form
  1094. X.nf
  1095. X.sp
  1096. X.ce
  1097. X\fIname\fR \fIvalue\fR
  1098. X.sp
  1099. X.fi
  1100. Xwhich affect \*U's operation.  They are of three types:  STRING, which may
  1101. Xtake any whitespace-delimited string or any string in quotes; NUMERIC, which
  1102. Xmay take any number from 0-255; and BOOLEAN, which may take the strings YES,
  1103. XNO, TRUE, or FALSE.  The variables are:
  1104. X.de LS
  1105. X.sp
  1106. X.in +10
  1107. X.ll -5
  1108. X..
  1109. X.de LI
  1110. X.ti -5
  1111. X.sp
  1112. X\fB\\$1\fR
  1113. X.if \\w'\\$2' (\\$2)
  1114. X\-
  1115. X..
  1116. X.de LE
  1117. X.in -10
  1118. X.ll +5
  1119. X.sp
  1120. X.ns
  1121. X..
  1122. X.LS
  1123. X.LI bbs-directory STRING
  1124. XThe directory where \*U's data files and message base reside.  The default is
  1125. X\*U's owner's home directory.
  1126. X.LI readonly BOOLEAN
  1127. XIf this is TRUE, \*U will permit the creation of read-only conferences.  (See
  1128. Xthe
  1129. X.I "\*U Administrator's Manual"
  1130. Xfor details.)  The default is FALSE.
  1131. X.LI restricted BOOLEAN
  1132. XIf this is TRUE, \*U will permit restrictions on conference membership via the
  1133. X.B M
  1134. Xcommand.  See the
  1135. X.I "\*U Administrator's Manual"
  1136. Xfor details.  The default is FALSE.
  1137. X.LI shell STRING
  1138. XThis is the path of the default shell used by the
  1139. X.B C
  1140. Xcommand.  See also the
  1141. X.B read-env
  1142. Xvariable.  The default is /bin/sh.
  1143. X.LI read-env BOOLEAN
  1144. XIf this is TRUE, \*U will read the environment of the invoker to determine the
  1145. Xshell to be run via the
  1146. X.B C
  1147. Xcommand.  The default is FALSE.
  1148. X.LI bbs-user STRING
  1149. XA list of UNIX(R) user-names, separated by commas and/or spaces, which may not
  1150. Xlog directly into \*U.  This is intended to prevent a generic BBS login from
  1151. Xconflicting with a UNIX(R) user; otherwise, there would be a security hole, as
  1152. Xshell users are forced to log in by their UNIX(R) user name if they are so
  1153. Xnamed in \*U.  This is explained in more detail (and more clearly) in the
  1154. X.IR "\*U  Administrator's Manual" .
  1155. XThe default is no BBS logins.
  1156. X.LI time-limit NUMERIC
  1157. XThe time limit, in minutes, of a \*U session.  If this is set to 0, no time
  1158. Xlimit is imposed.  The default is 30 minutes.
  1159. X.LI sysop STRING
  1160. XThis variable defines the sysop's login name.  The default is SYSOP; however,
  1161. Xspecial purpose BBSes may have this changed to be more relevant (as in DUNGEON
  1162. XMASTER for a fantasy-gaming BBS).
  1163. X.LI private-msgs BOOLEAN
  1164. XIf this is TRUE, users are permitted to create private messages to other
  1165. Xusers.  While public messages may have any recipient named, private messages
  1166. Xmust be to a registered \*U user.
  1167. X.LI logging BOOLEAN
  1168. XIf this is TRUE, a log of activity and errors will be kept in the file 
  1169. X.B Logfile
  1170. Xin the directory defined by
  1171. X.BR bbs-directory .
  1172. XThis log can get quite large very quickly.  The default is FALSE.
  1173. X.LI banner STRING
  1174. XThis is the pathname (fully qualified or relative to
  1175. X.BR bbs-directory )
  1176. Xof a file to be displayed before the \*U login prompt is displayed.  The
  1177. Xdefault value, "", causes an internal message to be displayed consisting of
  1178. Xa copyright message.
  1179. X.LI login-msg STRING
  1180. XThis is the login prompt to be displayed at the start of a \*U session.  The
  1181. Xdefault value, "", causes the message
  1182. X.nf
  1183. X.sp
  1184. X.ce
  1185. XEnter your name, GUEST, OFF, or NEW:
  1186. X.sp
  1187. X.fi
  1188. Xto be displayed.
  1189. X.LI login-tries NUMERIC
  1190. XThis variable defines the number of tries a user gets to log in to \*U.  A
  1191. Xvalue of 0 will be treated as 1.  The default is 3.
  1192. X.LI ascii-upload STRING
  1193. XThe command to be passed to /bin/sh in order to upload a file using ASCII.  The
  1194. Xdefault uses /bin/cat after turning echo off, then restores echo.  All
  1195. Xdownload commands may have the escape
  1196. X.B %s
  1197. Xin them to indicate where the file name should be placed; if it is not
  1198. Xpresent, \*U will append the file name to the end of the command, preceded by
  1199. Xa space.
  1200. X.LI ascii-download STRING
  1201. XThe command to be passed to /bin/sh in order to download a file using ASCII.
  1202. XThe default uses /bin/cat to send the file.
  1203. X.LI xmodem-upload STRING
  1204. XThe command passed to /bin/sh to upload a file using XMODEM protocol.  The
  1205. Xdefault is
  1206. X.BR "umodem -rb" .
  1207. X.LI xmodem-upload STRING
  1208. XThe command passed to /bin/sh to download a file using XMODEM protocol.  The
  1209. Xdefault is
  1210. X.BR "umodem -sb" .
  1211. X.LI kermit-upload STRING
  1212. XThe command passed to /bin/sh to upload a file using Kermit protocol.  The
  1213. Xdefault is
  1214. X.BR "kermit -iwr" ,
  1215. Xand assumes that C-Kermit is available.
  1216. X.LI kermit-download STRING
  1217. XThe command passed to /bin/sh to download a file using Kermit protocol.  The
  1218. Xdefault is 
  1219. X.BR "kermit -iws" ,
  1220. Xand assumes that C-Kermit is available.
  1221. X.LE
  1222. X.SH "OTHER INSTALLABLE FILES"
  1223. XThere are a number of other files used by \*U that should be updated at
  1224. Xinstall time.  They all reside in the
  1225. X.BR bbs-directory :
  1226. X.LS
  1227. X.LI NewMessage
  1228. XThis file contains the message shown to new users.  As distributed, it
  1229. Xcontains a copyright message.  It should detail the system's rules,
  1230. Xinformation about access levels, and any other information for new users.
  1231. X.LI directory
  1232. XThis file contains listings of UDL branches and downloadable files.  As
  1233. Xdistributed, it defines the "general" UDL branch and the \*U User's Guide
  1234. Xwithin that branch.  See the
  1235. X.I "\*U Administrator's Manual"
  1236. Xfor information on maintaining this file.
  1237. X.SH "ACKNOWLEDGEMENTS AND COPYRIGHTS"
  1238. XUNIX(R) is a registered trademark of AT&T.
  1239. X.SH COPYRIGHT
  1240. X\*U is Copyright (C) 1983-1987 by Brandon S. Allbery.  Permission is granted
  1241. Xto copy this program and to distribute it freely; however, the
  1242. Xauthor reserves the right to distribute the program for any fees beyond a
  1243. Xcopying/handling fee.
  1244. ________This_Is_The_END________
  1245. exit 0
  1246. --
  1247. ++Brandon (Resident Elf @ ncoast.UUCP)
  1248.  ____   ______________
  1249. /    \ / __   __   __ \   Brandon S. Allbery        <backbone>!ncoast!allbery
  1250.  ___  | /__> /  \ /  \    aXcess Co., Consulting    ncoast!allbery@Case.CSNET
  1251. /   \ | |    `--, `--,    6615 Center St. #A1-105        (...@relay.CS.NET)
  1252. |     | \__/ \__/ \__/    Mentor, OH 44060-4101     
  1253. \____/ \______________/   +1 216 781 6201
  1254.  
  1255.  
  1256.