forked from nalc/nalc-server
sys4
6cc32d5eec
* ./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
45 lines
759 B
Bash
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
|