Updated code to create symlink

This commit is contained in:
Darren 'Tadgy' Austin 2018-04-17 19:54:43 +01:00
commit 99ac5d03ea

View file

@ -190,7 +190,7 @@ LJ_COMPRESS=0
# Script details. # Script details.
LJ_NAME="${0##*/}" LJ_NAME="${0##*/}"
LJ_VERSION="0.1.1" LJ_VERSION="0.1.2"
# trap signals. # trap signals.
trap 'sigchld_handler' SIGCHLD trap 'sigchld_handler' SIGCHLD
@ -446,12 +446,13 @@ while :; do
# Create symlink to the currently active log file. # Create symlink to the currently active log file.
[[ "$LJ_LINKFILE" ]] && { [[ "$LJ_LINKFILE" ]] && {
LJ_LINKFILE_EXPANDED=="$(printf "%($LJ_LINKFILE)T")" LJ_LINKFILE_EXPANDED="$(printf "%($LJ_LINKFILE)T")"
[[ "$(readlink -n "${LJ_BASEDIR/${LJ_LINKFILE_EXPANDED//\{\}/$LJ_SITE}")" != "${LJ_FILENAME##*/}" ]] && { [[ "$(stat -L --printf="%m %i" "$LJ_BASEDIR/${LJ_LINKFILE_EXPANDED//\{\}/$LJ_LOG_VHOST}" 2>/dev/null)" != \
"$(stat --printf="%m %i" "$LJ_FILENAME" 2>/dev/null)" ]] && {
# Note: This will clobber anything that already exists with the link name. # Note: This will clobber anything that already exists with the link name.
rm -rf "${LJ_BASEDIR/${LJ_LINKFILE_EXPANDED//\{\}/$LJ_SITE}" rm -rf "$LJ_BASEDIR/${LJ_LINKFILE_EXPANDED//\{\}/$LJ_LOG_VHOST}"
ln -sfr "$LJ_FILENAME" "${LJ_BASEDIR/${LJ_LINKFILE_EXPANDED//\{\}/$LJ_SITE}" 2>/dev/null || { ln -sfr "$LJ_FILENAME" "$LJ_BASEDIR/${LJ_LINKFILE_EXPANDED//\{\}/$LJ_LOG_VHOST}" 2>/dev/null || {
syslog "error" "failed to create link: ${LJ_BASEDIR/${LJ_LINKFILE_EXPANDED//\{\}/$LJ_SITE}" syslog "error" "failed to create link: $LJ_BASEDIR/${LJ_LINKFILE_EXPANDED//\{\}/$LJ_LOG_VHOST}"
} }
} }
} }