Include a cronjob to create 'today' symlink for logs.

This commit is contained in:
Darren 'Tadgy' Austin 2026-04-04 13:07:49 +00:00
commit 784380c3ca

View file

@ -0,0 +1,32 @@
#!/bin/bash
# Default configuration.
LOGS_DIR="/data/logs"
# Process the directories in the $LOGS_DIR directory.
[[ -d "$LOGS_DIR" ]] && {
TODAY="$(printf "%(%Y/%m/%d)T")"
for DIR in "$LOGS_DIR"/*/; do
cd "$DIR" 2>/dev/null || {
printf "%s: %s\\n" "${0##*/}" "failed to change directory to '$DIR'" >&2
continue
}
# Create the new days' location.
umask 0755
# shellcheck disable=SC2174
mkdir -p -m 0755 "$LOGS_DIR/$TODAY" 2>/dev/null || {
printf "%s: %s\\n" "${0##*/}" "failed to create directory '$LOGS_DIR/$TODAY'" >&2
continue
}
# Create the 'today' symlink to the new location.
ln -sfn "$TODAY" "today" 2>/dev/null || {
printf "%s: %s\\n" "${0##*/}" "updating 'today' symlink failed in '$DIR'" >&2
continue
}
done
}
exit 0