1#!/bin/mksh
2# $MirSecuCron$
3# $MirOS: src/etc/weekly,v 1.13 2009/07/18 14:09:08 tg Exp $
4# $OpenBSD: weekly,v 1.14 2003/06/30 22:04:57 avsm Exp $
5
6umask 022
7export TZ=UTC PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/libexec:/usr/local/bin:/usr/mpkg/bin
8cd /
9
10print RUNTIME=$(date +%J)
11
12if [ -f /etc/weekly.local ]; then
13	echo ""
14	echo "Running weekly.local:"
15	. /etc/weekly.local
16fi
17
18echo ""
19if [ -f /var/db/locate.database ]; then
20	TMP=$(mktemp /var/db/locate.database.XXXXXXXXXX)
21	if [ $? -eq 0 ]; then
22		trap 'rm -f $TMP; exit 1' 0 1 15
23		echo "Rebuilding locate database:"
24		UPDATEDB="/usr/libexec/locate.updatedb"
25		echo "${UPDATEDB} --fcodes=- --tmpdir=${TMPDIR:-/var/tmp}" | \
26		    nice -5 su -m nobody 2>/dev/null 1>$TMP
27		if [ -s "$TMP" ]; then
28			chmod 444 $TMP
29			chown root:wheel $TMP
30			mv -f $TMP /var/db/locate.database
31		else
32			echo "Not installing locate database; zero size"
33		fi
34	else
35		echo "Not rebuilding locate database; can't create temp file"
36	fi
37else
38	echo "Not rebuilding locate database; no /var/db/locate.database"
39fi
40
41echo ""
42echo "Rebuilding whatis databases:"
43makewhatis
44