diff --git a/cronjob-update-mirrors-search-db b/cronjob-update-mirrors-search-db index b44a3e2..56adf9c 100755 --- a/cronjob-update-mirrors-search-db +++ b/cronjob-update-mirrors-search-db @@ -3,11 +3,12 @@ # Default configuration. SCANDIR="/data/depository" -DBFILE="/data/sites/slackware.uk/files/search.db" +DBFILE="/data/sites/slackware.uk/files/repository-search/search.db" +RUNAS_GROUP="depository" RAND="$$$RANDOM" -if ionice -c3 nice -n 19 /opt/bin/updatedb -l no -o "$DBFILE.$RAND" -U "$SCANDIR" >/dev/null 2>&1; then +if ionice -c3 nice -n 19 sg "$RUNAS_GROUP" -c "/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"