nalc-server/shutdown.sh
sys4 6cc32d5eec Modification du script d'installation et de fermeture du serveur.
* ./install.sh : Modification des arguments de ligne de commande,
* ./shutdown.sh : Ajout d'arguments pour pouvoir faire une sauvegarde du
  serveur et/ou le redémarrer.
* Ajout de minetest-dev.conf et minetest-stable.conf
* Renommage de minetest-0.4.conf vers minetest-1.0.conf
2019-04-07 18:20:06 +02:00

45 lines
759 B
Bash

#!/bin/bash
serverpath=/home/minetest/nalc-1.1
bak=0
restart=0
action() {
kill -s TERM $(pidof minetestserver)
sleep 10
kill -s TERM $(pidof -x $serverpath/start.sh)
[[ $bak -eq 1 ]] && $serverpath/backup.sh
[[ $restart -eq 1 ]] && $serverpath/start.sh&
exit 0
}
# Pas de paramètre
#[[ $# -lt 1 ]] && error
# ou
[[ $# -lt 1 ]] && action
# -o : Options courtes
# -l : options longues
OPT=$(getopt -o b,r -l bak,restart -- "$@")
# éclatement de $options en $1, $2...
set -- $OPT
while true; do
case "$1" in
-b|--bak)
bak=1
shift;;
-r|--restart)
restart=1
shift;;
--)
shift;;
*)
action
shift;;
esac
done