gameservergame-servergame-servershacktoberfestdedicated-game-serversgamelinuxgsmserverbashgaminglinuxmultiplayer-game-servershell
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.3 KiB
59 lines
1.3 KiB
#!/bin/bash
|
|
# LGSM fn_stop function
|
|
# Author: Daniel Gibbs
|
|
# Website: http://danielgibbs.co.uk
|
|
# Version: 080214
|
|
|
|
# Description: Stops the server.
|
|
|
|
local modulename="Stopping"
|
|
|
|
fn_stop_teamspeak3(){
|
|
fn_check_root
|
|
fn_check_systemdir
|
|
fn_printdots "${servername}"
|
|
fn_scriptlog "${servername}"
|
|
sleep 1
|
|
fn_check_ts3status
|
|
if [ "${ts3status}" = "No server running (ts3server.pid is missing)" ];then
|
|
fn_printfail "${servername} is already stopped"
|
|
fn_scriptlog "${servername} is already stopped"
|
|
else
|
|
${filesdir}/ts3server_startscript.sh stop inifile=${ini} > /dev/null 2>&1
|
|
fn_printok "${servername}"
|
|
fn_scriptlog "Stopped ${servername}"
|
|
fi
|
|
# Remove lock file
|
|
rm -f "${rootdir}/${lockselfname}"
|
|
sleep 1
|
|
echo -en "\n"
|
|
}
|
|
|
|
fn_stop_tmux(){
|
|
fn_check_root
|
|
fn_check_systemdir
|
|
fn_details_config
|
|
fn_printdots "${servername}"
|
|
fn_scriptlog "${servername}"
|
|
sleep 1
|
|
fn_check_tmux
|
|
pid=$(tmux list-sessions 2>&1|awk '{print $1}'|grep -Ec "^${servicename}:")
|
|
if [ "${pid}" == "0" ]; then
|
|
fn_printfail "${servername} is already stopped"
|
|
fn_scriptlog "${servername} is already stopped"
|
|
else
|
|
tmux kill-session -t ${servicename}
|
|
fn_printok "${servername}"
|
|
fn_scriptlog "Stopped ${servername}"
|
|
fi
|
|
# Remove lock file
|
|
rm -f "${rootdir}/${lockselfname}"
|
|
sleep 1
|
|
echo -en "\n"
|
|
}
|
|
|
|
if [ "${gamename}" == "Teamspeak 3" ]; then
|
|
fn_stop_teamspeak3
|
|
else
|
|
fn_stop_tmux
|
|
fi
|