Voici un petit script Batch Linux qui permettra aux possesseurs de serveurs dédié de pouvoir Lancer , arrêter, rebooter et savoir le status d'un serveur MTASA facilement sous linux en mod SSH.
Fini de chercher après un PID pour arreter son serveur et de devoir charger manuellement la library nécessaire au serveur .
Configuration :
Indiquez dans DIR le chemin de votre dossier serveur MTASA
Indiquez dans SCREENNAME le nom que vous voulez que porte votre screen
PATH=/bin:/usr/bin:/sbin:/usr/sbin
DIR="/home/blablabla/dossierserveurmtasa"
DESC="Serveur Multi Theft Auto San Andreas Mod Race"
NAME="mta_server"
SCREENNAME="Serveur1MTASA"
####################################################################
################## Script réalisé pour GTA-Online.fr ###############
####################### Par Mr.TRONE alias TuC #####################
####################################################################
case "$1" in
start)
echo "Demarrage du $DESC: $NAME"
if [ -e $DIR ];
then
cd $DIR
export LD_LIBRARY_PATH=/usr/local/lib
screen -d -m -S $SCREENNAME ./$NAME
else echo "repertoir non trouver : $DIR!"
fi
;;
stop)
if [[ `screen -ls |grep $SCREENNAME` ]]
then
echo -n "Arret du $DESC: $NAME"
kill `screen -ls |grep $SCREENNAME |awk -F . '{print $1}'|awk '{print $1}'`
echo " ... OK."
else
echo "Ne trouve pas de serveur lancer $DESC"
fi
;;
restart)
if [[ `screen -ls |grep $SCREENNAME` ]]
then
echo -n "Arret du $DESC: $NAME"
kill `screen -ls |grep $SCREENNAME |awk -F . '{print $1}'|awk '{print $1}'`
echo " ... OK."
else
echo "Ne trouve pas de serveur lancer $DESC"
fi
echo -n "Redemarrage du $DESC: $NAME"
cd $DIR
export LD_LIBRARY_PATH=/usr/local/lib
screen -d -m -S $SCREENNAME ./$NAME
echo " ... OK."
;;
status)
ps aux | grep -v grep | grep $SCREENNAME > /dev/null
CHECK=$?
[ $CHECK -eq 0 ] && echo "Lancer" || echo "Arreter"
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
exit
Pour l'utiliser, allez en accès ssh et créez un nouveau document à l'aide de la commande "vi" et faites un copier coller de ce script..
Une fois fini, enregistrez le par exemple avec le nom "mtasascript.sh"
Il n'est pas nécessaire qu' il se trouve dans le dossier du serveur .
N'oubliez pas de mettre les CHMOD pour pouvoir permettre l'exécution du script.
Le serveur se lancera en background via un screen ce qui permettra de pouvoir quitter l'accès ssh sans fermer le serveur.
Le script charge aussi automatiquement à chaque démarrage du serveur la library que le serveur a besoin .
Pour l'utiliser c'est simple tapez :
./mtasascript.sh start pour le démarrer
./mtasascript.sh stop pour l'arrêter
./mtasascript.sh restart pour le rebooter
./mtasascript.sh status pour savoir si le serveur est arrêter ou démarrer.
Si vous avez plusieurs serveurs MTA-SA changez juste les noms des screens pour pouvoir utiliser plusieurs scripts sur plusieurs serveurs
D'autres scripts batch vont etre publié dans les prochaines heures