]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blobdiff - man-db/man-db.cron
man-db: Make package more handy.
[people/ms/ipfire-3.x.git] / man-db / man-db.cron
diff --git a/man-db/man-db.cron b/man-db/man-db.cron
new file mode 100644 (file)
index 0000000..c7d21ad
--- /dev/null
@@ -0,0 +1,20 @@
+#! /bin/bash
+
+renice +19 -p $$ >/dev/null 2>&1
+ionice -c3 -p $$ >/dev/null 2>&1
+
+LOCKFILE=/var/lock/man-db.lock
+
+# The lockfile is not meant to be perfect, it's just in case the
+# two man-db 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 0; }" EXIT
+touch $LOCKFILE
+
+# Create/update the mandb database.
+mandb -q
+
+exit 0