blob: 20b2ba7d6ab3b7a97a299d16801b754f3ff2f1b1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#! /bin/sh
set -e
# check if we run on battery and if so then don't run
if which on_ac_power >/dev/null 2>&1; then
ON_BATTERY=0
on_ac_power >/dev/null 2>&1 || ON_BATTERY=$?
if [ "${ON_BATTERY}" -eq 1 ]; then
exit 0
fi
fi
# check if we are already running (lockfile)
LOCKFILE="/var/lock/mlocate.daily.lock"
trap "rm -f ${LOCKFILE}" EXIT
if [ -e "${LOCKFILE}" ]; then
echo >&2 "Warning: \"${LOCKFILE}\" already present, not running updatedb."
exit 1
else
touch "${LOCKFILE}"
fi
# source the user specified variables
if [ -f /etc/mlocate-cron.conf ]; then
. /etc/mlocate-cron.conf
fi
# check the config file
ARGS=""
if [ ! -f /etc/updatedb.conf ]; then
nodevs=$(< /proc/filesystems awk '$1 == "nodev" && $2 != "rootfs" { print $2 }')
ARGS="-f ${nodevs}"
fi
# alter the priority of the updatedb process
if [ -x /usr/bin/renice ]; then
/usr/bin/renice +${NICE:-19} -p $$ > /dev/null 2>&1
if [ -x /usr/bin/ionice ] && /usr/bin/ionice -c3 true 2>/dev/null; then
/usr/bin/ionice -c${IONICE_CLASS:-2} -n${IONICE_PRIORITY:-7} -p $$ > /dev/null 2>&1
fi
# run the updatedb if possible
if [ -x /usr/bin/updatedb ]; then
/usr/bin/updatedb ${ARGS}
else
echo >&2 "Warning: \"/usr/bin/updatedb\" is not executable, unable to run updatedb."
exit 0
fi
|