summaryrefslogtreecommitdiff
path: root/share
diff options
context:
space:
mode:
authorJason McIntyre <jmc@cvs.openbsd.org>2003-07-28 20:56:00 +0000
committerJason McIntyre <jmc@cvs.openbsd.org>2003-07-28 20:56:00 +0000
commit565869fb0b6aa7dd206786065b3bf8cb71c1b225 (patch)
tree720d8c59bf264e5c6bc6a64e7fcdc3863a3d75d2 /share
parentbfb1d0762736ff47068ba8804f8ee720b89bad01 (diff)
add a manpage for the /etc/{daily,weekly,monthly} scripts;
improvements from millert@ and jose@; ok millert@
Diffstat (limited to 'share')
-rw-r--r--share/man/man8/Makefile5
-rw-r--r--share/man/man8/daily.8257
2 files changed, 260 insertions, 2 deletions
diff --git a/share/man/man8/Makefile b/share/man/man8/Makefile
index e1f285579e9..b652e3cec8f 100644
--- a/share/man/man8/Makefile
+++ b/share/man/man8/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.42 2003/06/29 10:56:38 espie Exp $
+# $OpenBSD: Makefile,v 1.43 2003/07/28 20:55:59 jmc Exp $
# $NetBSD: Makefile,v 1.13 1996/03/28 21:36:40 mark Exp $
# @(#)Makefile 8.1 (Berkeley) 6/5/93
@@ -6,7 +6,7 @@ MAN= afterboot.8 boot_config.8 compat_aout.8 compat_bsdos.8 \
compat_freebsd.8 \
compat_hpux.8 compat_ibcs2.8 compat_linux.8 compat_osf1.8 \
compat_sunos.8 compat_svr4.8 compat_ultrix.8 crash.8 dhcp.8 diskless.8 \
- genassym.sh.8 intro.8 netstart.8 rc.8 rc.conf.8 rc.shutdown.8 \
+ daily.8 genassym.sh.8 intro.8 netstart.8 rc.8 rc.conf.8 rc.shutdown.8 \
release.8 security.8 ssl.8 starttls.8 sticky.8 update.8 vpn.8 yp.8
SUBDIR= man8.alpha man8.hp300 man8.hppa man8.i386 \
man8.mac68k man8.mvme68k \
@@ -14,6 +14,7 @@ SUBDIR= man8.alpha man8.hp300 man8.hppa man8.i386 \
MLINKS= afterboot.8 faq.8 \
boot_config.8 UKC.8 \
+ daily.8 weekly.8 daily.8 monthly.8 \
rc.8 rc.local.8 rc.8 rc.securelevel.8 \
rc.conf.8 rc.conf.local.8
diff --git a/share/man/man8/daily.8 b/share/man/man8/daily.8
new file mode 100644
index 00000000000..b7147f4bad6
--- /dev/null
+++ b/share/man/man8/daily.8
@@ -0,0 +1,257 @@
+.\" $OpenBSD: daily.8,v 1.1 2003/07/28 20:55:59 jmc Exp $
+.\"
+.\" Copyright (c) 2003 Jason McIntyre <jmc@openbsd.org>
+.\"
+.\" Permission to use, copy, modify, and distribute this software for any
+.\" purpose with or without fee is hereby granted, provided that the above
+.\" copyright notice and this permission notice appear in all copies.
+.\"
+.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+.\"
+.Dd July 25, 2003
+.Dt DAILY 8
+.Os
+.Sh NAME
+.Nm daily , weekly , monthly
+.Nd periodic system maintenance
+.Sh SYNOPSIS
+.Nm /etc/daily
+.Nm /etc/weekly
+.Nm /etc/monthly
+.Sh DESCRIPTION
+The three files
+.Pa /etc/daily ,
+.Pa /etc/weekly ,
+and
+.Pa /etc/monthly
+are shell scripts run on a periodic basis by the clock daemon,
+.Xr cron 8 .
+They take care of some basic administrative tasks.
+The results are mailed to root.
+.Pp
+.Sy Note :
+The scripts are all run as part of root's
+.Xr crontab 5 .
+However, it is strongly suggested that the root mail account
+be an alias that forwards messages to a real user or set of users.
+Otherwise, root's mail will simply accumulate in
+.Pa /var/mail
+until the partition holding it runs out of space.
+See
+.Xr newaliases 8
+for further details.
+.Pp
+These scripts should not be altered.
+Local additions should be made to the files
+.Pa /etc/daily.local ,
+.Pa /etc/weekly.local ,
+and
+.Pa /etc/monthly.local ,
+which will be executed by
+.Pa /etc/daily ,
+.Pa /etc/weekly ,
+and
+.Pa /etc/monthly ,
+respectively.
+The
+.Pa *.local
+files are executed first, which makes it convenient to do any necessary
+cleanup and backup before the script is run.
+.Ss /etc/daily
+This script is run daily.
+It currently does the following:
+.Bl -dash
+.It
+Runs the script
+.Pa /etc/daily.local ,
+if it exists.
+.It
+Removes scratch and junk files from
+.Pa /tmp
+and
+.Pa /var/tmp .
+.It
+Removes stale files from the
+.Xr rwhod 8
+database.
+.It
+Checks for core dumps.
+.It
+Removes system messages older than 21 days for the
+.Xr msgs 1
+utility.
+.It
+Purges accounting records from
+.Pa /var/account ,
+if they exist.
+See
+.Xr accton 8
+and
+.Xr sa 8 .
+.It
+Creates a backup root file system which is updated daily.
+This only happens if the following conditions are met:
+.Bl -enum -offset indent
+.It
+.Ev ROOTBACKUP
+must be set to 1.
+It should be added to root's
+.Xr crontab 5 :
+.Pp
+.Dl ROOTBACKUP=1
+.It
+The mount directory
+.Pa /altroot
+must exist, and there must be an
+.Pa /etc/fstab
+entry specifying
+.Sq xx
+for the mount options, e.g.
+.Pp
+.Dl /dev/wd0j /altroot ffs xx 0 0
+.El
+.It
+Checks disk status.
+Reports on the amount of disk used/available via
+.Xr df 1 .
+Reports on which file systems need to be dumped via
+.Xr dump 8 .
+.It
+Reports on the status of the mail queue via
+.Xr mailq 8 .
+.It
+Reports networking statistics via
+.Xr netstat 1 .
+.It
+Gives an uptime for every machine which exists in
+.Pa /var/rwho ,
+via the
+.Xr ruptime 1
+utility.
+.It
+Runs the
+.Xr calendar 1
+utility unless the environment variable
+.Ev CALENDAR
+is set to 0 in root's
+.Xr crontab 5
+or the host is a
+.Xr yp 8
+client.
+.It
+If
+.Ev CHECKFILESYSTEMS
+is set to 1 in root's crontab,
+runs
+.Xr fsck 8
+with the no-write flag
+.Pq Fl n .
+.It
+If the file
+.Pa /etc/Distfile
+exists, runs the
+.Xr rdist 1
+utility.
+.It
+Runs the system security check script,
+.Pa /etc/security .
+See
+.Xr security 8
+for further details.
+.El
+.Ss /etc/weekly
+This script is run weekly.
+It currently does the following:
+.Bl -dash
+.It
+Runs the script
+.Pa /etc/weekly.local ,
+if it exists.
+.It
+Rebuilds the
+.Xr locate 1
+database, if there is an existing
+.Pa /var/db/locate.database
+file.
+.It
+Rebuilds the
+.Xr whatis 1
+database(s) via
+.Xr makewhatis 8 .
+.El
+.Ss /etc/monthly
+This script is run monthly.
+It currently does the following:
+.Bl -dash
+.It
+Runs the script
+.Pa /etc/monthly.local ,
+if it exists.
+.El
+.Sh ENVIRONMENT
+.Bl -tag -width "CHECKFILESYSTEMS" -compact
+.It Ev CALENDAR
+Determines whether to run calendar.
+.It Ev CHECKFILESYSTEMS
+Determines whether to run fsck with the no-write flag.
+.It Ev ROOTBACKUP
+Determines whether to make a backup of the root file system.
+.El
+.Sh FILES
+.Bl -tag -width "/var/cron/tabs/root" -compact
+.It Pa /etc/daily
+Daily maintenance script.
+.It Pa /etc/daily.local
+Site specific daily maintenance script.
+.It Pa /etc/weekly
+Weekly maintenance script.
+.It Pa /etc/weekly.local
+Site specific weekly maintenance script.
+.It Pa /etc/monthly
+Monthly maintenance script.
+.It Pa /etc/monthly.local
+Site specific monthly maintenance script.
+.It Pa /var/cron/tabs/root
+Root
+.Xr crontab 5 .
+.El
+.Sh SEE ALSO
+.Xr calendar 1 ,
+.Xr crontab 1 ,
+.Xr df 1 ,
+.Xr locate 1 ,
+.Xr msgs 1 ,
+.Xr netstat 1 ,
+.Xr rdist 1 ,
+.Xr ruptime 1 ,
+.Xr rwho 1 ,
+.Xr whatis 1 ,
+.Xr crontab 5 ,
+.Xr accton 8 ,
+.Xr cron 8 ,
+.Xr dump 8 ,
+.Xr fsck 8 ,
+.Xr mailq 8 ,
+.Xr makewhatis 8 ,
+.Xr sa 8 ,
+.Xr security 8 ,
+.Xr yp 8
+.Sh HISTORY
+This manual page first appeared in
+.Ox 3.4 .
+.Sh CAVEATS
+If the host machine is not running 24/7, these scripts may never be run.
+.Pp
+Be careful when adding local additions.
+Services such as
+.Qq www
+have their own users, and should be run as such, not as root.
+It may be more appropriate to create a separate
+.Xr crontab 5
+for such services.