Annotation of 43BSDReno/share/doc/smm/01.setup/common/6.t, revision 1.1

1.1     ! root        1: .\" Copyright (c) 1980, 1986, 1988 Regents of the University of California.
        !             2: .\" All rights reserved.
        !             3: .\"
        !             4: .\" Redistribution and use in source and binary forms are permitted
        !             5: .\" provided that the above copyright notice and this paragraph are
        !             6: .\" duplicated in all such forms and that any documentation,
        !             7: .\" advertising materials, and other materials related to such
        !             8: .\" distribution and use acknowledge that the software was developed
        !             9: .\" by the University of California, Berkeley.  The name of the
        !            10: .\" University may not be used to endorse or promote products derived
        !            11: .\" from this software without specific prior written permission.
        !            12: .\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
        !            13: .\" IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
        !            14: .\" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
        !            15: .\"
        !            16: .\"    @(#)6.t 6.4 (Berkeley) 3/7/89
        !            17: .\"
        !            18: .de IR
        !            19: \fI\\$1\fP\|\\$2
        !            20: ..
        !            21: .ds LH "Installing/Operating \*(4B
        !            22: .nr H1 6
        !            23: .nr H2 0
        !            24: .ds RH "System Operation
        !            25: .ds CF \*(DY
        !            26: .bp
        !            27: .LG
        !            28: .B
        !            29: .ce
        !            30: 6. SYSTEM OPERATION
        !            31: .sp 2
        !            32: .R
        !            33: .NL
        !            34: .PP
        !            35: This section describes procedures used to operate a \*(4B UNIX system.
        !            36: Procedures described here are used periodically, to reboot the system,
        !            37: analyze error messages from devices, do disk backups, monitor
        !            38: system performance, recompile system software and control local changes.
        !            39: .NH 2
        !            40: Bootstrap and shutdown procedures
        !            41: .PP
        !            42: In a normal reboot, the system checks the disks and comes up multi-user
        !            43: without intervention at the console.
        !            44: Such a reboot
        !            45: can be stopped (after it prints the date) with a ^C (interrupt).
        !            46: This will leave the system in single-user mode, with only the console
        !            47: terminal active.
        !            48: It is also possible to allow the filesystem checks to complete
        !            49: and then to return to single-user mode by signaling \fIfsck\fP(8)
        !            50: with a QUIT signal (^\\).
        !            51: .if \n(Th \{\
        !            52: .PP
        !            53: If booting from the console command level is needed, then the command
        !            54: .DS
        !            55: \fB#>\fP\|fb
        !            56: .DE
        !            57: will boot from the default device.
        !            58: .PP
        !            59: You can boot a system up single user by doing
        !            60: .DS
        !            61: \fB#>\fP\fI\|p23 2.\fP\fB#>\fP\fIy.\fP\fB#>\fP\fI\|fb\fP
        !            62: .DE
        !            63: .PP
        !            64: Other possibilities are:
        !            65: .DS
        !            66: \fB#>\fP\fI\|p23 3.\fP\fB#>\fP\fIy.\fP\fB#>\fP\fI\|fb\fP
        !            67: .DE
        !            68: to do a full bootstrap, or
        !            69: .DS
        !            70: \fB#>\fP\fI\|p23 3.\fP\fB#>\fP\fIy.\fP\fB#>\fP\fI\|fr /boot\fP
        !            71: .DE
        !            72: to run the bootstrap without performing self-tests and
        !            73: reloading microcode; it can be used after a full bootstrap has been done
        !            74: once.
        !            75: .\}
        !            76: .if \n(Vx \{\
        !            77: .PP
        !            78: If booting from the console command level is needed, then the command
        !            79: .DS
        !            80: \fB>>>\fP\fIB\fP
        !            81: .DE
        !            82: will boot from the default device.
        !            83: On an 8600, 8200, 11/780, or 11/730 the default device is
        !            84: determined by a ``DEPOSIT''
        !            85: command stored on the console boot device in the file ``DEFBOO.CMD''
        !            86: (``DEFBOO.COM'' on an 8600);
        !            87: on an 11/750 the default device is determined by the setting of a switch
        !            88: on the front panel.
        !            89: .PP
        !            90: You can boot a system up single user
        !            91: on an 8600, 780, or 730 by doing
        !            92: .DS
        !            93: \fB>>>\fP\fIB xxS\fP
        !            94: .DE
        !            95: where \fIxx\fP is one of HP, HK, UP, RA, or RB.
        !            96: The corresponding command on an 11/750 is
        !            97: .DS
        !            98: \fB>>>\fP\fIB/2\fP
        !            99: .DE
        !           100: On an 8200, use
        !           101: .DS
        !           102: \fB>>>\fP\fIB/R5:800\fP
        !           103: (node and memory test values)
        !           104: \fBBOOT58>\fP \fI@\fPXX\fISBOO.CMD\fP
        !           105: .DE
        !           106: .PP
        !           107: For second vendor storage modules on the
        !           108: UNIBUS or MASSBUS of an 11/750 you will need to
        !           109: have a boot prom.  Most vendors will sell you
        !           110: such proms for their controllers; contact your vendor
        !           111: if you don't have one.
        !           112: .PP
        !           113: Other possibilities are:
        !           114: .DS
        !           115: \fB>>>\fP\fIB ANY\fP
        !           116: .DE
        !           117: or, on an 8200,
        !           118: .DS
        !           119: \fB>>>\fP\fIB/R5:800\fP
        !           120: \fBBOOT58>\fP\[email protected]\fP
        !           121: .DE
        !           122: or, on an 11/750
        !           123: .DS
        !           124: \fB>>>\fP\fIB/3\fP
        !           125: .DE
        !           126: .\}
        !           127: These commands boot and ask for the name of the system to be booted.
        !           128: They can be used after building a new test system to give the
        !           129: boot program the name of the test version of the system.*
        !           130: .FS
        !           131: * Additional bootflags are used when a system is configured with
        !           132: the kernel debugger; consult \fIkdb\fP(4) for details.
        !           133: .FE
        !           134: .PP
        !           135: To bring the system up to a multi-user configuration from the single-user
        !           136: status,
        !           137: all you have to do is hit ^D on the console.  The system
        !           138: will then execute /etc/rc,
        !           139: a multi-user restart script (and /etc/rc.local),
        !           140: and come up on the terminals listed as
        !           141: active in the file /etc/ttys.
        !           142: See
        !           143: \fIinit\fP\|(8)
        !           144: and
        !           145: \fIttys\fP\|(5) for more details.
        !           146: Note, however, that this does not cause a file system check to be performed.
        !           147: Unless the system was taken down cleanly, you should run
        !           148: ``fsck \-p'' or force a reboot with
        !           149: \fIreboot\fP\|(8)
        !           150: to have the disks checked.
        !           151: .PP
        !           152: To take the system down to a single user state you can use
        !           153: .DS
        !           154: \fB#\fP \fIkill 1\fP
        !           155: .DE
        !           156: or use the
        !           157: \fIshutdown\fP\|(8)
        !           158: command (which is much more polite, if there are other users logged in)
        !           159: when you are running multi-user.
        !           160: Either command will kill all processes and give you a shell on the console,
        !           161: as if you had just booted.  File systems remain mounted after the
        !           162: system is taken single-user.  If you wish to come up multi-user again, you
        !           163: should do this by:
        !           164: .DS
        !           165: \fB#\fP \fIcd /\fP
        !           166: \fB#\fP \fI/etc/umount -a\fP
        !           167: \fB#\fP \fI^D\fP
        !           168: .DE
        !           169: .PP
        !           170: Each system shutdown, crash, processor halt and reboot
        !           171: is recorded in the system log
        !           172: with its cause.
        !           173: .NH 2
        !           174: Device errors and diagnostics
        !           175: .PP
        !           176: When serious errors occur on peripherals or in the system, the system
        !           177: prints a warning diagnostic on the console.
        !           178: These messages are collected
        !           179: by the system error logging process
        !           180: .IR syslogd (8)
        !           181: and written into a system error log file
        !           182: \fI/usr/adm/messages\fP.
        !           183: Less serious errors are sent directly to \fIsyslogd\fP,
        !           184: which may log them on the console.
        !           185: The error priorities that are logged and the locations to which they are logged
        !           186: are controlled by \fI/etc/syslog.conf\fP.  See
        !           187: .IR syslogd (8)
        !           188: for further details.
        !           189: .PP
        !           190: Error messages printed by the devices in the system are described with the
        !           191: drivers for the devices in section 4 of the programmer's manual.
        !           192: If errors occur suggesting hardware problems, you should contact
        !           193: your hardware support group or field service.  It is a good idea to
        !           194: examine the error log file regularly
        !           195: (e.g. with the command \fItail \-r /usr/adm/messages\fP).
        !           196: .NH 2
        !           197: File system checks, backups and disaster recovery
        !           198: .PP
        !           199: Periodically (say every week or so in the absence of any problems)
        !           200: and always (usually automatically) after a crash,
        !           201: all the file systems should be checked for consistency
        !           202: by
        !           203: \fIfsck\fP\|(1).
        !           204: The procedures of
        !           205: \fIreboot\fP\|(8)
        !           206: should be used to get the system to a state where a file system
        !           207: check can be performed manually or automatically.
        !           208: .PP
        !           209: Dumping of the file systems should be done regularly,
        !           210: since once the system is going it is easy to
        !           211: become complacent.
        !           212: Complete and incremental dumps are easily done with
        !           213: \fIdump\fP\|(8).
        !           214: You should arrange to do a towers-of-hanoi dump sequence; we tune
        !           215: ours so that almost all files are dumped on two tapes and kept for at
        !           216: least a week in most every case.  We take full dumps every month (and keep
        !           217: these indefinitely).
        !           218: Operators can execute ``dump w'' at login that will tell them what needs
        !           219: to be dumped
        !           220: (based on the /etc/fstab
        !           221: information).
        !           222: Be sure to create a group
        !           223: .B operator
        !           224: in the file /etc/group
        !           225: so that dump can notify logged-in operators when it needs help.
        !           226: .PP
        !           227: More precisely, we have three sets of dump tapes: 10 daily tapes,
        !           228: 5 weekly sets of 2 tapes, and fresh sets of three tapes monthly.
        !           229: We do daily dumps circularly on the daily tapes with sequence
        !           230: `3 2 5 4 7 6 9 8 9 9 9 ...'.
        !           231: Each weekly is a level 1 and the daily dump sequence level
        !           232: restarts after each weekly dump.
        !           233: Full dumps are level 0 and the daily sequence restarts after each full dump
        !           234: also.
        !           235: .PP
        !           236: Thus a typical dump sequence would be:
        !           237: .br
        !           238: .ne 6
        !           239: .KS
        !           240: .TS
        !           241: center;
        !           242: c c c c c
        !           243: n n n l l.
        !           244: tape name      level number    date    opr     size
        !           245: _
        !           246: FULL   0       Nov 24, 1979    jkf     137K
        !           247: D1     3       Nov 28, 1979    jkf     29K
        !           248: D2     2       Nov 29, 1979    rrh     34K
        !           249: D3     5       Nov 30, 1979    rrh     19K
        !           250: D4     4       Dec 1, 1979     rrh     22K
        !           251: W1     1       Dec 2, 1979     etc     40K
        !           252: D5     3       Dec 4, 1979     rrh     15K
        !           253: D6     2       Dec 5, 1979     jkf     25K
        !           254: D7     5       Dec 6, 1979     jkf     15K
        !           255: D8     4       Dec 7, 1979     rrh     19K
        !           256: W2     1       Dec 9, 1979     etc     118K
        !           257: D9     3       Dec 11, 1979    rrh     15K
        !           258: D10    2       Dec 12, 1979    rrh     26K
        !           259: D1     5       Dec 15, 1979    rrh     14K
        !           260: W3     1       Dec 17, 1979    etc     71K
        !           261: D2     3       Dec 18, 1979    etc     13K
        !           262: FULL   0       Dec 22, 1979    etc     135K
        !           263: .TE
        !           264: .KE
        !           265: We do weekly dumps often enough that daily dumps always fit on one tape.
        !           266: .PP
        !           267: Dumping of files by name is best done by
        !           268: \fItar\fP\|(1)
        !           269: but the amount of data that can be moved in this way is limited
        !           270: to a single tape.
        !           271: Finally if there are enough drives entire
        !           272: disks can be copied with
        !           273: \fIdd\fP\|(1)
        !           274: using the raw special files and an appropriate
        !           275: blocking factor; the number of sectors per track is usually
        !           276: a good value to use, consult \fI/etc/disktab\fP.
        !           277: .PP
        !           278: It is desirable that full dumps of the root file system be
        !           279: made regularly.
        !           280: This is especially true when only one disk is available.
        !           281: Then, if the
        !           282: root file system is damaged by a hardware or software failure, you
        !           283: can rebuild a workable disk doing a restore in the
        !           284: same way that the initial root file system was created.
        !           285: .PP
        !           286: Exhaustion of user-file space is certain to occur
        !           287: now and then; disk quotas may be imposed, or if you
        !           288: prefer a less fascist approach, try using the programs
        !           289: \fIdu\fP\|(1),
        !           290: \fIdf\fP\|(1), and
        !           291: \fIquot\fP\|(8),
        !           292: combined with threatening
        !           293: messages of the day, and personal letters.
        !           294: .NH 2
        !           295: Moving file system data
        !           296: .PP
        !           297: If you have the resources,
        !           298: the best way to move a file system
        !           299: is to dump it to a spare disk partition, or magtape, using
        !           300: \fIdump\fP\|(8), use \fInewfs\fP\|(8) to create the new file system,
        !           301: and restore the file system using \fIrestore\fP\|(8).
        !           302: Filesystems may also be moved by piping the output of \fIdump\fP
        !           303: to \fIrestore\fP.
        !           304: The \fIrestore\fP program uses an ``in-place'' algorithm that
        !           305: allows file system dumps to be restored without concern for the
        !           306: original size of the file system.  Further, portions of a
        !           307: file system may be selectively restored using a method similar
        !           308: to the tape archive program.
        !           309: .PP
        !           310: If you have to merge a file system into another, existing one,
        !           311: the best bet is to
        !           312: use \fItar\fP\|(1).
        !           313: If you must shrink a file system, the best bet is to dump
        !           314: the original and restore it onto the new file system.
        !           315: If you
        !           316: are playing with the root file system and only have one drive,
        !           317: the procedure is more complicated.
        !           318: If the only drive is a Winchester disk, this procedure may not be used
        !           319: without overwriting the existing root or another partition.
        !           320: What you do is the following:
        !           321: .IP 1.
        !           322: GET A SECOND PACK, OR USE ANOTHER DISK DRIVE!!!!
        !           323: .IP 2.
        !           324: Dump the root file system to tape using
        !           325: \fIdump\fP\|(8).
        !           326: .IP 3.
        !           327: Bring the system down.
        !           328: .IP 4.
        !           329: Mount the new pack in the correct disk drive, if
        !           330: using removable media.
        !           331: .IP 5.
        !           332: Load the distribution tape and install the new
        !           333: root file system as you did when first installing the system.
        !           334: Boot normally
        !           335: using the newly created disk file system.
        !           336: .PP
        !           337: Note that if you change the disk partition tables or add new disk
        !           338: drivers they should also be added to the standalone system in
        !           339: \fI/sys/\*(mCstand\fP,
        !           340: and the default disk partition tables in \fI/etc/disktab\fP
        !           341: should be modified.
        !           342: .NH 2
        !           343: Monitoring System Performance
        !           344: .PP
        !           345: The
        !           346: .I systat
        !           347: program provided with the system is designed to be an aid to monitoring
        !           348: systemwide activity.  The default ``pigs'' mode shows a dynamic ``ps''.
        !           349: By running in the ``vmstat'' mode
        !           350: when the system is active you can judge the system activity in several
        !           351: dimensions: job distribution, virtual memory load, paging and swapping
        !           352: activity, device interrupts, and disk and cpu utilization.
        !           353: Ideally, there should be few blocked (b) jobs,
        !           354: there should be little paging or swapping activity, there should
        !           355: be available bandwidth on the disk devices (most single arms peak
        !           356: out at 20-30 tps in practice), and the user cpu utilization (us) should
        !           357: be high (above 50%).
        !           358: .PP
        !           359: If the system is busy, then the count of active jobs may be large,
        !           360: and several of these jobs may often be blocked (b).  If the virtual
        !           361: memory is active, then the paging demon will be running (sr will
        !           362: be non-zero).  It is healthy for the paging demon to free pages when
        !           363: the virtual memory gets active; it is triggered by the amount of free
        !           364: memory dropping below a threshold and increases its pace as free memory
        !           365: goes to zero.
        !           366: .PP
        !           367: If you run in the ``vmstat'' mode
        !           368: when the system is busy, you can find
        !           369: imbalances by noting abnormal job distributions.  If many
        !           370: processes are blocked (b), then the disk subsystem
        !           371: is overloaded or imbalanced.  If you have several non-dma
        !           372: devices or open teletype lines that are ``ringing'', or user programs
        !           373: that are doing high-speed non-buffered input/output, then the system
        !           374: time may go high (60-70% or higher).
        !           375: It is often possible to pin down the cause of high system time by
        !           376: looking to see if there is excessive context switching (cs), interrupt
        !           377: activity (in) and per-device interrupt counts,
        !           378: or system call activity (sy).  Cumulatively on one of
        !           379: our large machines we average about 60-100 context switches and interrupts
        !           380: per second and about 70-120 system calls per second.
        !           381: .PP
        !           382: If the system is heavily loaded, or if you have little memory
        !           383: for your load (2M is little in most any case), then the system
        !           384: may be forced to swap.  This is likely to be accompanied by a noticeable
        !           385: reduction in system performance and pregnant pauses when interactive
        !           386: jobs such as editors swap out.
        !           387: If you expect to be in a memory-poor environment
        !           388: for an extended period you might consider administratively
        !           389: limiting system load.
        !           390: .NH 2
        !           391: Recompiling and reinstalling system software
        !           392: .PP
        !           393: It is easy to regenerate the system, and it is a good
        !           394: idea to try rebuilding pieces of the system to build confidence
        !           395: in the procedures.
        !           396: The system consists of two major parts:
        !           397: the kernel itself (/sys) and the user programs
        !           398: (/usr/src and subdirectories).
        !           399: The major part of this is /usr/src.
        !           400: .PP
        !           401: The three major libraries are the C library in /usr/src/lib/libc
        !           402: and the \s-2FORTRAN\s0 libraries /usr/src/usr.lib/libI77 and
        !           403: /usr/src/usr.lib/libF77.  In each
        !           404: case the library is remade by changing into the corresponding directory
        !           405: and doing
        !           406: .DS
        !           407: \fB#\fP \fImake\fP
        !           408: .DE
        !           409: and then installed by
        !           410: .DS
        !           411: \fB#\fP \fImake install\fP
        !           412: .DE
        !           413: Similar to the system,
        !           414: .DS
        !           415: \fB#\fP \fImake clean\fP
        !           416: .DE
        !           417: cleans up.
        !           418: .PP
        !           419: The source for all other libraries is kept in subdirectories of
        !           420: /usr/src/usr.lib; each has a makefile and can be recompiled by the above
        !           421: recipe.
        !           422: .PP
        !           423: If you look at /usr/src/Makefile, you will see that
        !           424: you can recompile the entire system source with one command.
        !           425: To recompile a specific program, find
        !           426: out where the source resides with the \fIwhereis\fP\|(1)
        !           427: command, then change to that directory and remake it
        !           428: with the Makefile present in the directory.
        !           429: For instance, to recompile ``date'', 
        !           430: all one has to do is
        !           431: .DS
        !           432: \fB#\fP \fIwhereis date\fP
        !           433: \fBdate: /usr/src/bin/date.c /bin/date\fP
        !           434: \fB#\fP \fIcd /usr/src/bin\fP
        !           435: \fB#\fP \fImake date\fP
        !           436: .DE
        !           437: this will create an unstripped version of the binary of ``date''
        !           438: in the current directory.  To install the binary image, use the
        !           439: install command as in
        !           440: .DS
        !           441: \fB#\fP \fIinstall \-s date -o bin -g bin -m 755 /bin/date\fP
        !           442: .DE
        !           443: The \-s option will insure the installed version of date has
        !           444: its symbol table stripped.  The install command should be used
        !           445: instead of mv or cp as it understands how to install programs
        !           446: even when the program is currently in use.
        !           447: .PP
        !           448: If you wish to recompile and install all programs in a particular
        !           449: target area you can override the default target by doing:
        !           450: .DS
        !           451: \fB#\fP \fImake\fP
        !           452: \fB#\fP \fImake DESTDIR=\fPpathname \fIinstall\fP
        !           453: .DE
        !           454: .PP
        !           455: To regenerate all the system source you can do
        !           456: .DS
        !           457: \fB#\fP \fIcd /usr/src\fP
        !           458: \fB#\fP \fImake clean; make depend; make\fP
        !           459: .DE
        !           460: .PP
        !           461: If you modify the C library, say to change a system call,
        !           462: and want to rebuild and install everything from scratch you
        !           463: have to be a little careful.
        !           464: You must insure that the libraries are installed before the
        !           465: remainder of the source, otherwise the loaded images will not
        !           466: contain the new routine from the library.  The following
        !           467: sequence will accomplish this.
        !           468: .DS
        !           469: \fB#\fP \fIcd /usr/src\fP
        !           470: \fB#\fP \fImake clean\fP
        !           471: \fB#\fP \fImake depend\fP
        !           472: \fB#\fP \fImake build\fP
        !           473: \fB#\fP \fImake installsrc\fP
        !           474: .DE
        !           475: The \fImake clean\fP removes any existing binary or object files in the source
        !           476: trees to insure that everything will be recompiled and reloaded.  The \fImake
        !           477: depend\fP recreates all of the dependencies.  See \fImkdep\fP(1) for
        !           478: further details. The \fImake build\fP compiles and installs the libraries
        !           479: and compilers, then recompiles the libraries and compilers and the remainder
        !           480: of the sources.  The \fImake installsrc\fP installs all of the commands not
        !           481: installed as part of the \fImake build\fP.
        !           482: .if \n(Th \{\
        !           483: This will take approximately 10
        !           484: hours on a reasonably configured Tahoe.
        !           485: .\}
        !           486: .NH 2
        !           487: Making local modifications
        !           488: .PP
        !           489: Locally written commands that aren't distributed are kept in /usr/src/local
        !           490: and their binaries are kept in /usr/local.  This allows /usr/bin, /usr/ucb,
        !           491: and /bin to correspond to the distribution tape (and to the manuals that
        !           492: people can buy).  People using local commands should be made aware that
        !           493: they aren't in the base manual.  Manual pages for local commands should be
        !           494: installed in /usr/src/local/man and installed in /usr/local/man/cat[1-8].
        !           495: The \fIman\fP(1) command automatically finds manual pages placed in
        !           496: /usr/local/man/cat[1-8] to facilitate this practice.
        !           497: .NH 2
        !           498: Accounting
        !           499: .PP
        !           500: UNIX optionally records two kinds of accounting information:
        !           501: connect time accounting and process resource accounting.  The connect
        !           502: time accounting information is stored in the file \fI/usr/adm/wtmp\fP, which
        !           503: is summarized by the program
        !           504: .IR ac (8).
        !           505: The process time accounting information is stored in the file
        !           506: \fI/usr/adm/acct\fP after it is enabled by
        !           507: .IR accton (8),
        !           508: and is analyzed and summarized by the program
        !           509: .IR sa (8).
        !           510: .PP
        !           511: If you need to recharge for computing time, you can develop
        !           512: procedures based on the information provided by these commands.
        !           513: A convenient way to do this is to give commands to the clock daemon
        !           514: .I /etc/cron
        !           515: to be executed every day at a specified time.  This is done by adding
        !           516: lines to \fI/usr/adm/crontab\fP; see
        !           517: .IR cron (8)
        !           518: for details.
        !           519: .NH 2
        !           520: Resource control
        !           521: .PP
        !           522: Resource control in the current version of UNIX is more
        !           523: elaborate than in most UNIX systems.  The disk quota
        !           524: facilities developed at the University of Melbourne have
        !           525: been incorporated in the system and allow control over the
        !           526: number of files and amount of disk space each user may use
        !           527: on each file system.  In addition, the resources consumed
        !           528: by any single process can be limited by the mechanisms of
        !           529: \fIsetrlimit\fP\|(2).  As distributed, the latter mechanism
        !           530: is voluntary, though sites may choose to modify the login
        !           531: mechanism to impose limits not covered with disk quotas.
        !           532: .PP
        !           533: To use the disk quota facilities, the system must be
        !           534: configured with ``options QUOTA''.  File systems may then
        !           535: be placed under the quota mechanism by creating a null file
        !           536: .I quotas
        !           537: at the root of the file system, running
        !           538: .IR quotacheck (8),
        !           539: and modifying \fI/etc/fstab\fP to show that the file system is read-write
        !           540: with disk quotas (an ``rq'' type field).  The
        !           541: .IR quotaon (8)
        !           542: program may then be run to enable quotas.
        !           543: .PP
        !           544: Individual quotas are applied by using the quota editor
        !           545: .IR edquota (8).
        !           546: Users may view their quotas (but not those of other users) with the
        !           547: .IR quota (1)
        !           548: program.  The 
        !           549: .IR repquota (8)
        !           550: program may be used to summarize the quotas and current
        !           551: space usage on a particular file system or file systems.
        !           552: .PP
        !           553: Quotas are enforced with 
        !           554: .I soft
        !           555: and
        !           556: .I hard
        !           557: limits.  When a user first reaches a soft limit on a resource, a
        !           558: message is generated on his/her terminal.  If the user fails to
        !           559: lower the resource usage below the soft limit the next time
        !           560: they log in to the system the
        !           561: .I login
        !           562: program will generate a warning about excessive usage.  Should
        !           563: three login sessions go by with the soft limit breached the
        !           564: system then treats the soft limit as a
        !           565: .I hard
        !           566: limit and disallows any allocations until enough space is
        !           567: reclaimed to bring the user back below the soft limit.  Hard
        !           568: limits are enforced strictly resulting in errors when a user
        !           569: tries to create or write a file.  Each time a hard limit is
        !           570: exceeded the system will generate a message on the user's 
        !           571: terminal.
        !           572: .PP
        !           573: Consult the auxiliary document, ``Disc Quotas in a UNIX Environment''
        !           574: and the appropriate manual entries for more information.
        !           575: .NH 2
        !           576: Network troubleshooting
        !           577: .PP
        !           578: If you have anything more than a trivial network configuration,
        !           579: from time to time you are bound to run into problems.  Before
        !           580: blaming the software, first check your network connections.  On
        !           581: networks such as the Ethernet a
        !           582: loose cable tap or misplaced power cable can result in severely
        !           583: deteriorated service.  The \fInetstat\fP\|(1) program may be of
        !           584: aid in tracking down hardware malfunctions.  In particular, look
        !           585: at the \fB\-i\fP and \fB\-s\fP options in the manual page.
        !           586: .PP
        !           587: Should you believe a communication protocol problem exists,
        !           588: consult the protocol specifications and attempt to isolate the
        !           589: problem in a packet trace.  The SO_DEBUG option may be supplied
        !           590: before establishing a connection on a socket, in which case the
        !           591: system will trace all traffic and internal actions (such as timers
        !           592: expiring) in a circular trace buffer.  This buffer may then
        !           593: be printed out with the \fItrpt\fP\|(8C) program.  Most of the
        !           594: servers distributed with the system accept a \fB\-d\fP option forcing
        !           595: all sockets to be created with debugging turned on.  Consult the
        !           596: appropriate manual pages for more information.
        !           597: .NH 2
        !           598: Files that need periodic attention
        !           599: .PP
        !           600: We conclude the discussion of system operations by listing
        !           601: the files that require periodic attention or are system specific:
        !           602: .de BP
        !           603: .IP \fB\\$1\fP
        !           604: .br
        !           605: ..
        !           606: .TS
        !           607: center;
        !           608: lb a.
        !           609: /etc/fstab     how disk partitions are used
        !           610: /etc/disktab   default disk partition sizes/labels
        !           611: /etc/printcap  printer data base
        !           612: /etc/gettytab  terminal type definitions
        !           613: /etc/remote    names and phone numbers of remote machines for \fItip\fP(1)
        !           614: /etc/group     group memberships
        !           615: /etc/motd      message of the day
        !           616: /etc/passwd    password file; each account has a line
        !           617: /etc/rc.local  local system restart script; runs reboot; starts daemons
        !           618: /etc/inetd.conf        local internet servers
        !           619: /etc/hosts     host name data base
        !           620: /etc/networks  network name data base
        !           621: /etc/services  network services data base
        !           622: /etc/hosts.equiv       hosts under same administrative control
        !           623: /etc/syslog.conf       error log configuration for \fIsyslogd\fP\|(8)
        !           624: /etc/ttys      enables/disables ports
        !           625: /usr/lib/crontab       commands that are run periodically
        !           626: /usr/lib/aliases       mail forwarding and distribution groups
        !           627: /usr/adm/acct  raw process account data
        !           628: /usr/adm/messages      system error log
        !           629: /usr/adm/wtmp  login session accounting
        !           630: .TE

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.