random-commands/cronjob-update-mirrors-search-db
Darren 'Tadgy' Austin 041ebf1b1a Many small updates to various scripts.
deleted:    cronjob-update-packages-list.new
deleted:    cronjob-updatedb-mirrors
renamed:    rsync-notify-upload -> notify-rsync-upload
modified:   colour-changelog
modified:   cronjob-clean-php
modified:   cronjob-dehydrated
modified:   cronjob-fix-log-acls
modified:   cronjob-rotate-logs-today-symlink
modified:   cronjob-update-mirrors-search-db
modified:   cronjob-update-packages-list
modified:   cronjob-warn-git-status
modified:   cronjob-warn-smtp-queue
modified:   do-backup
modified:   dovecot-service-checksuspended
modified:   firewall-initscript
modified:   git-auto-merge
modified:   mirror
modified:   mirror-new-slackware-release.gpg
modified:   mirror-wrapper
modified:   notify-rsync-upload
modified:   sbosrcarch-wrapper
2026-05-22 00:27:36 +01:00

22 lines
618 B
Bash
Executable file

#!/bin/bash
# Update the 'locate' database used for the search backend on slackware.uk.
# Default configuration.
SCANDIR="/data/depository"
DBFILE="/data/sites/slackware.uk/files/search.db"
RAND="$$$RANDOM"
if ionice -c3 nice -n 19 /opt/bin/updatedb -l no -o "$DBFILE.$RAND" -U "$SCANDIR" >/dev/null 2>&1; then
mv "$DBFILE.$RAND" "$DBFILE" 2>/dev/null || {
printf "%s: %s\\n" "${0##*/}" "failed to move mirrors search database into place" >&2
rm -f "$DBFILE.$RAND"
exit 1
}
else
printf "%s: %s\\n" "${0##*/}" "mirrors search database update failed" >&2
rm -f "$DBFILE.$RAND"
exit 1
fi
exit 0