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.
42 lines
902 B
42 lines
902 B
#!/bin/bash
|
|
# LGSM command_shutdown.sh function
|
|
# Author: Daniel Gibbs
|
|
# Website: https://gameservermanagers.com
|
|
lgsm_version="210516"
|
|
|
|
# Stop's the server with countdown
|
|
local modulename="Shutingdown"
|
|
function_selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))"
|
|
|
|
|
|
check.sh
|
|
command_execute.sh
|
|
|
|
# checks if the server is already stopped before trying to stop.
|
|
|
|
check_status.sh
|
|
if [ "${status}" == "0" ]; then
|
|
fn_print_ok_nl "${servername} is already stopped"
|
|
fn_scriptlog "${servername} is already stopped"
|
|
exit
|
|
fi
|
|
|
|
shutdown(){
|
|
|
|
COUNTDOWN_TYPE=SHUTDOWN
|
|
|
|
if [ "$1" != "fast" ]
|
|
then
|
|
execute "say WARNING!!! SERVER $COUNTDOWN_TYPE in 1 minute!"
|
|
sleep 30
|
|
execute "say WARNING!!! SERVER $COUNTDOWN_TYPE in 30 seconds!"
|
|
sleep 20
|
|
fi
|
|
|
|
for SECONDS in 10 9 8 7 6 5 4 3 2 1
|
|
do
|
|
execute "say WARNING!!! SERVER $COUNTDOWN_TYPE in $SECONDS seconds!"
|
|
sleep 1
|
|
done
|
|
command_stop.sh
|
|
}
|