fix: Steam log symlink points to correct location

This commit adds the functionality to create a symbolic link for Steam logs if it is missing. The symlink is created in the specified log directory.
This commit is contained in:
Daniel Gibbs 2023-09-02 01:05:06 +01:00
parent a5dbb4ad47
commit aaff7c9bdb
2 changed files with 9 additions and 4 deletions

View File

@ -24,3 +24,8 @@ fi
if [ "${gamelogdir}" ] && [ -d "${gamelogdir}" ] && [ ! -d "${logdir}/server" ]; then
fn_check_logs
fi
# Create Steam log symlink if missing
if [ ! -d "${logdir}/steam" ] && [ -n "${appid}" ]; then
fn_check_logs
fi

View File

@ -86,10 +86,10 @@ if [ "${gamelogdir}" ]; then
fi
# If server uses SteamCMD create a symbolic link to the Steam logs.
if [ -d "${rootdir}/Steam/logs" ]; then
if [ ! -L "${logdir}/steamcmd" ]; then
echo -en "creating symlink to steam log dir: ${logdir}/steamcmd -> ${rootdir}/Steam/logs..."
if ! ln -nfs "${rootdir}/Steam/logs" "${logdir}/steamcmd"; then
if [ -d "${HOME}/.steam/steam/logs" ]; then
if [ ! -L "${logdir}/steam" ]; then
echo -en "creating symlink to steam log dir: ${logdir}/steam -> ${HOME}/.steam/steam/logs..."
if ! ln -nfs "${HOME}/.steam/steam/logs" "${logdir}/steam"; then
fn_print_fail_eol_nl
core_exit.sh
else