@ -15,7 +15,7 @@ fn_stop_graceful_ctrlc() {
fn_print_dots "Graceful: CTRL+c"
fn_print_dots "Graceful: CTRL+c"
fn_script_log_info "Graceful: CTRL+c"
fn_script_log_info "Graceful: CTRL+c"
# Sends quit.
# Sends quit.
tmux -L " ${ session name } " send-keys -t " ${ sessionname } " C-c > /dev/null 2>& 1
tmux -L " ${ socket name } " send-keys -t " ${ sessionname } " C-c > /dev/null 2>& 1
# Waits up to 30 seconds giving the server time to shutdown gracefuly.
# Waits up to 30 seconds giving the server time to shutdown gracefuly.
for seconds in { 1..30} ; do
for seconds in { 1..30} ; do
check_status.sh
check_status.sh
@ -43,7 +43,7 @@ fn_stop_graceful_cmd() {
fn_print_dots " Graceful: sending \" ${ 1 } \" "
fn_print_dots " Graceful: sending \" ${ 1 } \" "
fn_script_log_info " Graceful: sending \" ${ 1 } \" "
fn_script_log_info " Graceful: sending \" ${ 1 } \" "
# Sends specific stop command.
# Sends specific stop command.
tmux -L " ${ session name } " send -t " ${ sessionname } " ENTER " ${ 1 } " ENTER > /dev/null 2>& 1
tmux -L " ${ socket name } " send -t " ${ sessionname } " ENTER " ${ 1 } " ENTER > /dev/null 2>& 1
# Waits up to ${seconds} seconds giving the server time to shutdown gracefully.
# Waits up to ${seconds} seconds giving the server time to shutdown gracefully.
for ( ( seconds = 1; seconds <= ${ 2 } ; seconds++) ) ; do
for ( ( seconds = 1; seconds <= ${ 2 } ; seconds++) ) ; do
check_status.sh
check_status.sh
@ -71,7 +71,7 @@ fn_stop_graceful_goldsrc() {
fn_print_dots "Graceful: sending \"quit\""
fn_print_dots "Graceful: sending \"quit\""
fn_script_log_info "Graceful: sending \"quit\""
fn_script_log_info "Graceful: sending \"quit\""
# sends quit
# sends quit
tmux -L " ${ session name } " send -t " ${ sessionname } " quit ENTER > /dev/null 2>& 1
tmux -L " ${ socket name } " send -t " ${ sessionname } " quit ENTER > /dev/null 2>& 1
# Waits 3 seconds as goldsrc servers restart with the quit command.
# Waits 3 seconds as goldsrc servers restart with the quit command.
for seconds in { 1..3} ; do
for seconds in { 1..3} ; do
sleep 1
sleep 1
@ -184,10 +184,10 @@ fn_stop_graceful_avorion() {
fn_print_dots "Graceful: /save /stop"
fn_print_dots "Graceful: /save /stop"
fn_script_log_info "Graceful: /save /stop"
fn_script_log_info "Graceful: /save /stop"
# Sends /save.
# Sends /save.
tmux -L " ${ session name } " send-keys -t " ${ sessionname } " /save ENTER > /dev/null 2>& 1
tmux -L " ${ socket name } " send-keys -t " ${ sessionname } " /save ENTER > /dev/null 2>& 1
sleep 5
sleep 5
# Sends /quit.
# Sends /quit.
tmux -L " ${ session name } " send-keys -t " ${ sessionname } " /stop ENTER > /dev/null 2>& 1
tmux -L " ${ socket name } " send-keys -t " ${ sessionname } " /stop ENTER > /dev/null 2>& 1
# Waits up to 30 seconds giving the server time to shutdown gracefuly.
# Waits up to 30 seconds giving the server time to shutdown gracefuly.
for seconds in { 1..30} ; do
for seconds in { 1..30} ; do
check_status.sh
check_status.sh
@ -240,7 +240,7 @@ fn_stop_tmux() {
fn_print_dots " ${ servername } "
fn_print_dots " ${ servername } "
fn_script_log_info " tmux kill-session: ${ sessionname } : ${ servername } "
fn_script_log_info " tmux kill-session: ${ sessionname } : ${ servername } "
# Kill tmux session.
# Kill tmux session.
tmux -L " ${ session name } " kill-session -t " ${ sessionname } " > /dev/null 2>& 1
tmux -L " ${ socket name } " kill-session -t " ${ sessionname } " > /dev/null 2>& 1
sleep 0.5
sleep 0.5
check_status.sh
check_status.sh
if [ " ${ status } " = = "0" ] ; then
if [ " ${ status } " = = "0" ] ; then