Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions bin/CheckCreateServerStatus
Original file line number Diff line number Diff line change
Expand Up @@ -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" == "" ]
Expand Down
4 changes: 2 additions & 2 deletions bin/CheckGame
Original file line number Diff line number Diff line change
Expand Up @@ -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?
Expand Down
4 changes: 2 additions & 2 deletions bin/CheckUpdateStatus
Original file line number Diff line number Diff line change
Expand Up @@ -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" == "" ]
Expand Down
2 changes: 1 addition & 1 deletion bin/ConfigUpdate
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion bin/CreateDirectory
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
8 changes: 4 additions & 4 deletions bin/CreateServer
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
4 changes: 2 additions & 2 deletions bin/DeleteServer
Original file line number Diff line number Diff line change
Expand Up @@ -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"
4 changes: 2 additions & 2 deletions bin/InstallAddon
Original file line number Diff line number Diff line change
Expand Up @@ -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"
2 changes: 1 addition & 1 deletion bin/MoveServerLocal
Original file line number Diff line number Diff line change
Expand Up @@ -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 ]
Expand Down
4 changes: 2 additions & 2 deletions bin/RemoveAddon
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
16 changes: 8 additions & 8 deletions bin/Restart
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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"
2 changes: 1 addition & 1 deletion bin/ServerOutput
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion bin/ServerSendCMD
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
6 changes: 3 additions & 3 deletions bin/SteamCMDFunctions
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
10 changes: 5 additions & 5 deletions bin/Stop
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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)"

Expand Down Expand Up @@ -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"
Expand Down
8 changes: 4 additions & 4 deletions bin/UpdateServer
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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...
Expand All @@ -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
Expand Down