#!/bin/bash LOCKFILE=/var/lock/makewhatis.lock # the lockfile is not meant to be perfect, it's just in case the # two makewhatis cron scripts get run close to each other to keep # them from stepping on each other's toes. The worst that will # happen is that they will temporarily corrupt the database... [ -f $LOCKFILE ] && exit 0 trap "rm -f $LOCKFILE" EXIT touch $LOCKFILE LANG="" makewhatis -w # there may be man pages in some languages coming with individual # packages, but not man-pages-* for that language, so no specific # makewhatis script for them. we run makewhatis here for them for i in /usr/share/man/?? /usr/share/man/??? \ /usr/share/man/??*_?? /usr/share/man/??*@* do if [ -d "$i" ] then if [ ! -r "/var/cache/man/`basename $i`/whatis" ] then LANG="`basename $i`" makewhatis "$i" elif [ ! -r "/etc/cron.weekly/makewhatis-`basename $i`.cron" ] then LANG="`basename $i`" makewhatis -u "$i" fi fi done exit 0