4484d23ba7
All periodic sub-scripts <larf> now have their return codes interpreted by periodic(8). Output may be masked based on variable values in periodic.conf. It's also now possible to email periodic output to arbitrary addresses, or to send it to a log file, examples of which can be found in newsyslog.conf. The upshot of it all should be no discernable changes to the default behaviour of periodic(8). PR: 21250
33 lines
546 B
Bash
Executable File
33 lines
546 B
Bash
Executable File
#!/bin/sh -
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
# If there is a global system configuration file, suck it in.
|
|
#
|
|
if [ -r /etc/defaults/periodic.conf ]
|
|
then
|
|
. /etc/defaults/periodic.conf
|
|
source_periodic_confs
|
|
fi
|
|
|
|
case "$weekly_locate_enable" in
|
|
[Yy][Ee][Ss])
|
|
echo ""
|
|
echo "Rebuilding locate database:"
|
|
|
|
locdb=/var/db/locate.database
|
|
|
|
touch $locdb && rc=0 || rc=3
|
|
chown nobody $locdb || rc=3
|
|
chmod 644 $locdb || rc=3
|
|
|
|
cd /
|
|
echo /usr/libexec/locate.updatedb | nice -5 su -fm nobody || rc=3
|
|
chmod 444 $locdb || rc=3;;
|
|
|
|
*) rc=0;;
|
|
esac
|
|
|
|
exit $rc
|