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
This commit is contained in:
47
shutdown.sh
47
shutdown.sh
@@ -1,11 +1,44 @@
|
||||
#!/bin/bash
|
||||
serverpath=/home/minetest/nalc-server-0.4.17-r1
|
||||
serverpath=/home/minetest/nalc-1.1
|
||||
bak=0
|
||||
restart=0
|
||||
|
||||
kill -s TERM $(pidof minetestserver)
|
||||
sleep 10
|
||||
action() {
|
||||
kill -s TERM $(pidof minetestserver)
|
||||
sleep 10
|
||||
|
||||
kill -s TERM $(pidof -x $serverpath/start.sh)
|
||||
$serverpath/backup.sh
|
||||
kill -s TERM $(pidof -x $serverpath/start.sh)
|
||||
|
||||
$serverpath/start.sh&
|
||||
exit 0
|
||||
[[ $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
|
||||
|
||||
Reference in New Issue
Block a user