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