--- debian/cron.daily +++ debian/cron.daily @@ -1,12 +1,21 @@ #! /bin/sh -if [ -x /usr/bin/slocate ] +if [ -x /usr/bin/updatedb ] then if [ -f /etc/updatedb.conf ] then - /usr/bin/updatedb + . /etc/updatedb.conf + args="" else - /usr/bin/updatedb -f proc + args="-f proc" fi - chown root.slocate /var/lib/slocate/slocate.db + + # run on active process in case ionice isnt installed, or + # system is really old and ionice doesnt work ... + ioflags= + [ -n "${IONICE_CLASS}" ] && ioflags="-c ${IONICE_CLASS}" + [ -n "${IONICE_PRIORITY}" ] && ioflags="-n ${IONICE_PRIORITY}" + [ -n "${ioflags}" ] && ionice ${ioflags} -p $$ 2>/dev/null + + nice -n ${NICE:-10} /usr/bin/updatedb ${args} fi