From 9f8332bb023b2fd77d4d080e765a4f936ac5f08a Mon Sep 17 00:00:00 2001 From: Mischa Behrend Date: Tue, 20 Oct 2015 20:28:42 +0200 Subject: [PATCH 1/2] Fixed the colon problem Replaced all ":" with "." for compatibility --- bin/CheckCreateServerStatus | 4 ++-- bin/CheckGame | 4 ++-- bin/CheckUpdateStatus | 4 ++-- bin/ConfigUpdate | 2 +- bin/CreateDirectory | 2 +- bin/CreateServer | 8 ++++---- bin/DeleteServer | 4 ++-- bin/InstallAddon | 4 ++-- bin/MoveServerLocal | 2 +- bin/RemoveAddon | 4 ++-- bin/Restart | 16 ++++++++-------- bin/ServerOutput | 2 +- bin/ServerSendCMD | 2 +- bin/SteamCMDFunctions | 6 +++--- bin/Stop | 10 +++++----- bin/UpdateServer | 8 ++++---- 16 files changed, 41 insertions(+), 41 deletions(-) diff --git a/bin/CheckCreateServerStatus b/bin/CheckCreateServerStatus index ed198fd..15e1197 100755 --- a/bin/CheckCreateServerStatus +++ b/bin/CheckCreateServerStatus @@ -43,9 +43,9 @@ then exit fi -if [ -f /usr/local/gpx/users/$srv_username/$srv_type/$srv_ip\:$srv_port/.gpx_template ] +if [ -f /usr/local/gpx/users/$srv_username/$srv_type/$srv_ip\.$srv_port/.gpx_template ] then - pid=`cat /usr/local/gpx/users/$srv_username/$srv_type/$srv_ip\:$srv_port/.gpx_template` + pid=`cat /usr/local/gpx/users/$srv_username/$srv_type/$srv_ip\.$srv_port/.gpx_template` check_pid=`ps aux | grep $pid | grep -v grep` if [ "$check_pid" == "" ] diff --git a/bin/CheckGame b/bin/CheckGame index acbb6fa..1bc8510 100755 --- a/bin/CheckGame +++ b/bin/CheckGame @@ -41,11 +41,11 @@ then fi # Check for homedir -if [ ! -d /usr/local/gpx/users/$srv_username/$srv_ip:$srv_port ]; then +if [ ! -d /usr/local/gpx/users/$srv_username/$srv_ip.$srv_port ]; then echo '{"error":"Restart: Game directory ('$gpxdir') doesnt exist!"}' exit else - gpxdir=/usr/local/gpx/users/$srv_username/$srv_ip:$srv_port + gpxdir=/usr/local/gpx/users/$srv_username/$srv_ip.$srv_port fi # wtf? diff --git a/bin/CheckUpdateStatus b/bin/CheckUpdateStatus index 88f42b2..ba0d35c 100755 --- a/bin/CheckUpdateStatus +++ b/bin/CheckUpdateStatus @@ -42,9 +42,9 @@ then exit fi -if [ -f /usr/local/gpx/users/$srv_username/$srv_type/$srv_ip\:$srv_port/.gpxupdatepid ] +if [ -f /usr/local/gpx/users/$srv_username/$srv_type/$srv_ip\.$srv_port/.gpxupdatepid ] then - pid=`cat /usr/local/gpx/users/$srv_username/$srv_type/$srv_ip\:$srv_port/.gpxupdatepid` + pid=`cat /usr/local/gpx/users/$srv_username/$srv_type/$srv_ip\.$srv_port/.gpxupdatepid` check_pid=`ps aux | grep $pid | grep -v grep` if [ "$check_pid" == "" ] diff --git a/bin/ConfigUpdate b/bin/ConfigUpdate index e17fe54..b9ec8fe 100755 --- a/bin/ConfigUpdate +++ b/bin/ConfigUpdate @@ -106,7 +106,7 @@ then fi # Check gameserver dir -gpxdir=/usr/local/gpx/users/$srv_username/$srv_ip:$srv_port +gpxdir=/usr/local/gpx/users/$srv_username/$srv_ip.$srv_port if [ ! -d $gpxdir ] then diff --git a/bin/CreateDirectory b/bin/CreateDirectory index 6bcdb8c..5e6085b 100755 --- a/bin/CreateDirectory +++ b/bin/CreateDirectory @@ -46,7 +46,7 @@ then fi # Check for homedir -gpxdir=/usr/local/gpx/users/$srv_username/$srv_ip:$srv_port +gpxdir=/usr/local/gpx/users/$srv_username/$srv_ip.$srv_port if [ ! -d $gpxdir ] then diff --git a/bin/CreateServer b/bin/CreateServer index 516a80b..133aa13 100755 --- a/bin/CreateServer +++ b/bin/CreateServer @@ -71,16 +71,16 @@ then exit fi -if [ -d /usr/local/gpx/users/$srv_username/$srv_ip\:$srv_port ] +if [ -d /usr/local/gpx/users/$srv_username/$srv_ip\.$srv_port ] then echo "CreateServer: Account directory exists! Exiting." echo "$(date) $(hostname) CreateServer: Account directory exists! Exiting." >> $srv_log if [ "$callback_url" ]; then $cback "$callback_url&do=createsrv_status&status=failed" >> /dev/null; fi exit else - echo "$(date) $(hostname) CreateServer: Creating server directory /usr/local/gpx/users/$srv_username/$srv_ip:$srv_port ..." >> $srv_log - mkdir -p /usr/local/gpx/users/$srv_username/$srv_ip\:$srv_port - gpxdir=/usr/local/gpx/users/$srv_username/$srv_ip:$srv_port + echo "$(date) $(hostname) CreateServer: Creating server directory /usr/local/gpx/users/$srv_username/$srv_ip.$srv_port ..." >> $srv_log + mkdir -p /usr/local/gpx/users/$srv_username/$srv_ip\.$srv_port + gpxdir=/usr/local/gpx/users/$srv_username/$srv_ip.$srv_port fi echo "$(date) $(hostname) CreateServer: Extracting TPL ($tpl_id) to $gpxdir ..." >> $srv_log diff --git a/bin/DeleteServer b/bin/DeleteServer index da18dd0..ef33fd0 100755 --- a/bin/DeleteServer +++ b/bin/DeleteServer @@ -36,13 +36,13 @@ then exit fi -if [ -d /usr/local/gpx/users/$srv_username/$srv_ip\:$srv_port ] +if [ -d /usr/local/gpx/users/$srv_username/$srv_ip\.$srv_port ] then # Make sure server is stopped /usr/local/gpx/bin/Stop -u $srv_username -i $srv_ip -p $srv_port >> /dev/null 2>&1 # Delete all contents - rm -fr /usr/local/gpx/users/$srv_username/$srv_ip\:$srv_port >> /dev/null 2>&1 & + rm -fr /usr/local/gpx/users/$srv_username/$srv_ip\.$srv_port >> /dev/null 2>&1 & fi echo "success" diff --git a/bin/InstallAddon b/bin/InstallAddon index 7a84f51..e10a65b 100755 --- a/bin/InstallAddon +++ b/bin/InstallAddon @@ -50,8 +50,8 @@ then exit fi -nice -n 19 tar -zxf /usr/local/gpx/addons/$tpl_hash.tar.gz -C /usr/local/gpx/users/$srv_username/$srv_type/$srv_ip\:$srv_port/$install_target/ >> /dev/null 2>&1 & +nice -n 19 tar -zxf /usr/local/gpx/addons/$tpl_hash.tar.gz -C /usr/local/gpx/users/$srv_username/$srv_type/$srv_ip\.$srv_port/$install_target/ >> /dev/null 2>&1 & pid=$! -echo $pid > /usr/local/gpx/users/$srv_username/$srv_type/$srv_ip\:$srv_port/.gpx_addon +echo $pid > /usr/local/gpx/users/$srv_username/$srv_type/$srv_ip\.$srv_port/.gpx_addon echo "success" diff --git a/bin/MoveServerLocal b/bin/MoveServerLocal index 65c3b27..c7d7985 100755 --- a/bin/MoveServerLocal +++ b/bin/MoveServerLocal @@ -48,7 +48,7 @@ then exit fi -cur_dir="/usr/local/gpx/users/$srv_username/$srv_ip:$srv_port" +cur_dir="/usr/local/gpx/users/$srv_username/$srv_ip.$srv_port" new_dir="/usr/local/gpx/users/$srv_new_user" if [ -d $cur_dir ] diff --git a/bin/RemoveAddon b/bin/RemoveAddon index 7d76b25..4462a0d 100755 --- a/bin/RemoveAddon +++ b/bin/RemoveAddon @@ -56,14 +56,14 @@ fi for file in `tar --list --file=/usr/local/gpx/addons/$tpl_hash.tar.gz | sort` do - rm -f /usr/local/gpx/users/$srv_username/$srv_type/$srv_ip\:$srv_port/$install_target/$file + rm -f /usr/local/gpx/users/$srv_username/$srv_type/$srv_ip\.$srv_port/$install_target/$file done if [ -n "$remove_dirs" ] then for dir in `echo $remove_dirs` do - rm -fr /usr/local/gpx/users/$srv_username/$srv_type/$srv_ip\:$srv_port/$install_target/$dir + rm -fr /usr/local/gpx/users/$srv_username/$srv_type/$srv_ip\.$srv_port/$install_target/$dir done fi diff --git a/bin/Restart b/bin/Restart index 7a80f25..bf615a9 100755 --- a/bin/Restart +++ b/bin/Restart @@ -71,11 +71,11 @@ fi # Check for homedir usrdir=/usr/local/gpx/users/$srv_username -gpxdir=$usrdir/$srv_ip:$srv_port +gpxdir=$usrdir/$srv_ip.$srv_port serverlog=/usr/local/gpx/logs/servers.log # Log this -echo "$(date) $(hostname) Restart: Restarting $srv_ip:$srv_port for user $srv_username ..." >> $serverlog +echo "$(date) $(hostname) Restart: Restarting $srv_ip.$srv_port for user $srv_username ..." >> $serverlog if [ ! -d $gpxdir ] then @@ -87,10 +87,10 @@ fi if [ "$unsuspend_srv" == "yes" ] then - if [ -d /usr/local/gpx/users/$srv_username/.$srv_ip\:$srv_port/ ] + if [ -d /usr/local/gpx/users/$srv_username/.$srv_ip\.$srv_port/ ] then - echo "$(date) $(hostname) Restart: Unsuspending $srv_ip:$srv_port for user $srv_username ..." >> $serverlog - echo y | mv /usr/local/gpx/users/$srv_username/.$srv_ip\:$srv_port $gpxdir + echo "$(date) $(hostname) Restart: Unsuspending $srv_ip.$srv_port for user $srv_username ..." >> $serverlog + echo y | mv /usr/local/gpx/users/$srv_username/.$srv_ip\.$srv_port $gpxdir else echo "$(date) $(hostname) Restart: Unsuspend: Directory not found, NOT unsuspending." >> $serverlog fi @@ -166,8 +166,8 @@ do screen -wipe 2>&1 >> /dev/null # Start screen - screen -d -m -S "$srv_ip:$srv_port" $srv_cmd_line 2>&1 >> $serverlog - screen_pid="$(screen -list | grep "$srv_ip:$srv_port" | awk '{print $1}' | awk -F. '{print $1}')" + screen -d -m -S "$srv_ip.$srv_port" $srv_cmd_line 2>&1 >> $serverlog + screen_pid="$(screen -list | grep "$srv_ip.$srv_port" | awk '{print $1}' | awk -F. '{print $1}')" # Ensure screen started... sleep 1 @@ -231,7 +231,7 @@ port: $srv_port pid: $srv_pidfile workingdir: $working_dir gpxcmd: $srv_cmd_line -taskset: $taskset_cpu" > /usr/local/gpx/srv.d/$srv_ip:$srv_port +taskset: $taskset_cpu" > /usr/local/gpx/srv.d/$srv_ip.$srv_port fi echo "success" diff --git a/bin/ServerOutput b/bin/ServerOutput index 92df166..8c32a44 100755 --- a/bin/ServerOutput +++ b/bin/ServerOutput @@ -47,7 +47,7 @@ then fi # Check for homedir -gpxdir=/usr/local/gpx/users/$srv_username/$srv_ip:$srv_port +gpxdir=/usr/local/gpx/users/$srv_username/$srv_ip.$srv_port if [ ! -d $gpxdir ] then diff --git a/bin/ServerSendCMD b/bin/ServerSendCMD index edd99af..2fc5b10 100755 --- a/bin/ServerSendCMD +++ b/bin/ServerSendCMD @@ -51,7 +51,7 @@ then fi # Check for homedir -gpxdir=/usr/local/gpx/users/$srv_username/$srv_ip:$srv_port +gpxdir=/usr/local/gpx/users/$srv_username/$srv_ip.$srv_port if [ ! -d $gpxdir ] then diff --git a/bin/SteamCMDFunctions b/bin/SteamCMDFunctions index 7c8979d..3b75668 100755 --- a/bin/SteamCMDFunctions +++ b/bin/SteamCMDFunctions @@ -173,10 +173,10 @@ if [ "$update_cmd" ]; then chmod u+x ./.gpxsteam.sh screen -wipe >> /dev/null 2>&1 - # screen -d -m -S "$srv_ip:$srv_port" ./steamcmd.sh +runscript .gpxsteamupdate.txt - screen -d -m -S "$srv_ip:$srv_port" ./.gpxsteam.sh + # screen -d -m -S "$srv_ip.$srv_port" ./steamcmd.sh +runscript .gpxsteamupdate.txt + screen -d -m -S "$srv_ip.$srv_port" ./.gpxsteam.sh - screen_pid="$(screen -list | grep "$srv_ip:$srv_port" | awk '{print $1}' | awk -F. '{print $1}')" + screen_pid="$(screen -list | grep "$srv_ip.$srv_port" | awk '{print $1}' | awk -F. '{print $1}')" pid="$(ps -ef | awk '{print $2,$3}' | grep "$screen_pid" | sort -n | tail -1 | awk '{print $1}')" echo $screen_pid > $gpxdir/.gpxscreen.pid diff --git a/bin/Stop b/bin/Stop index 4283818..d9e0913 100755 --- a/bin/Stop +++ b/bin/Stop @@ -68,8 +68,8 @@ then fi # Check for homedir -gpxdir=/usr/local/gpx/users/$srv_username/$srv_ip:$srv_port -gpxsuspdir=/usr/local/gpx/users/$srv_username/.$srv_ip:$srv_port +gpxdir=/usr/local/gpx/users/$srv_username/$srv_ip.$srv_port +gpxsuspdir=/usr/local/gpx/users/$srv_username/.$srv_ip.$srv_port if [ ! -d $gpxdir ] then @@ -116,7 +116,7 @@ then # Kill screen if there if [ -f $gpxdir/.gpxscreen.pid ] then - screen -d -S "$srv_ip:$srv_port" -X quit >> /dev/null 2>&1 + screen -d -S "$srv_ip.$srv_port" -X quit >> /dev/null 2>&1 scr_pid="$(cat $gpxdir/.gpxscreen.pid)" @@ -228,8 +228,8 @@ then fi # Remove srv.d file so this does not start on reboot -if [[ -d /usr/local/gpx/srv.d && -f /usr/local/gpx/srv.d/$srv_ip:$srv_port && "$noremove_srvd" == "" ]]; then - rm -f /usr/local/gpx/srv.d/$srv_ip:$srv_port +if [[ -d /usr/local/gpx/srv.d && -f /usr/local/gpx/srv.d/$srv_ip.$srv_port && "$noremove_srvd" == "" ]]; then + rm -f /usr/local/gpx/srv.d/$srv_ip.$srv_port fi echo "success" diff --git a/bin/UpdateServer b/bin/UpdateServer index 440738f..08e64c2 100755 --- a/bin/UpdateServer +++ b/bin/UpdateServer @@ -74,14 +74,14 @@ fi if [ "$callback_url" ]; then $cback "$callback_url&do=createsrv_status&status=updating" >> /dev/null; fi # Setup -gpxdir=/usr/local/gpx/users/$srv_username/$srv_ip\:$srv_port +gpxdir=/usr/local/gpx/users/$srv_username/$srv_ip\.$srv_port serverlog=/usr/local/gpx/logs/servers.log #updatelog=$gpxdir/.gpxupdate.log #echo > $updatelog updatelog=$serverlog # Real logging -echo "$(date) $(hostname) Update: Updating server $srv_ip:$srv_port for user $srv_username, in dir $gpxdir ..." >> $serverlog +echo "$(date) $(hostname) Update: Updating server $srv_ip.$srv_port for user $srv_username, in dir $gpxdir ..." >> $serverlog # Move to correct directory cd $gpxdir @@ -112,7 +112,7 @@ then echo "$(date) $(hostname) Update: Success: Update completed. ($(date))" >> $updatelog $cback "$callback_url&do=createsrv_status&status=complete" >> /dev/null - echo "$(date) $(hostname) Update: Server update completed on $srv_ip:$srv_port for user $srv_username." >> $serverlog + echo "$(date) $(hostname) Update: Server update completed on $srv_ip.$srv_port for user $srv_username." >> $serverlog break # Still running, wait... @@ -122,7 +122,7 @@ then # Something else happened else echo "$(date) $(hostname) Update failed: Something odd happened. Screen PID was: $screen_pid, update PID was: $pid. Exiting. ($(date))" >> $updatelog - echo "$(date) $(hostname) Update: Failed on $srv_ip:$srv_port for user $srv_username: Something odd happened. Screen PID was: $screen_pid, update PID was: $pid. Exiting." >> $serverlog + echo "$(date) $(hostname) Update: Failed on $srv_ip.$srv_port for user $srv_username: Something odd happened. Screen PID was: $screen_pid, update PID was: $pid. Exiting." >> $serverlog $cback "$callback_url&do=createsrv_status&status=failed" >> /dev/null break From a2992eaccc6d3a288a8345e6ef219223b60a35d2 Mon Sep 17 00:00:00 2001 From: Mischa Behrend Date: Wed, 21 Oct 2015 09:18:23 +0200 Subject: [PATCH 2/2] Updated the gpx-remote-latest.tar.gz --- gpx-remote-latest.tar.gz | Bin 22556 -> 21981 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/gpx-remote-latest.tar.gz b/gpx-remote-latest.tar.gz index 3575ee9de932a546cc1de9e48e25aac566b0c044..fd8da08bc1772d121ddb724d5fce8c12164d833f 100644 GIT binary patch literal 21981 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 z