xref: /freebsd-13-stable/usr.sbin/periodic/etc/weekly/310.locate (revision 023fc80ee38a117fa65b2ccb2abf8bdc7dbd6fd9)
1#!/bin/sh -
2#
3#
4
5# If there is a global system configuration file, suck it in.
6#
7if [ -r /etc/defaults/periodic.conf ]
8then
9    . /etc/defaults/periodic.conf
10    source_periodic_confs
11fi
12
13case "$weekly_locate_enable" in
14    [Yy][Ee][Ss])
15	echo ""
16	echo "Rebuilding locate database:"
17
18	locdb=/var/db/locate.database
19
20	touch $locdb && rc=0 || rc=3
21	chown nobody $locdb || rc=3
22	chmod 644 $locdb || rc=3
23
24	cd /
25	echo /usr/libexec/locate.updatedb | nice -n 5 su -fm nobody || rc=3
26	chmod 444 $locdb || rc=3;;
27
28    *)  rc=0;;
29esac
30
31exit $rc
32