Browse Source

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.
pull/4305/head
Daniel Gibbs 2 years ago
parent
commit
aaff7c9bdb
  1. 5
      lgsm/modules/check_logs.sh
  2. 8
      lgsm/modules/install_logs.sh

5
lgsm/modules/check_logs.sh

@ -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

8
lgsm/modules/install_logs.sh

@ -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

Loading…
Cancel
Save