• 07 Avril 2025, 15:00:23


Auteur Sujet: Script Batch Linux MTA:VC et GGM  (Lu 1673 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne TuC

  • *
  • Messages: 187
    • Voir le profil
    • http://www.gtaonline.fr
Script Batch Linux MTA:VC et GGM
« le: 08 Mars 2006, 23:00:48 »
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 MTA:VC et GGM facilement sous linux en mod SSH.

Configuration :

Indiquez dans DIR le chemin de votre dossier serveur MTA03 , MTA04, MTA05 et GGM04.

Indiquez dans DESC le Type de serveur.

Indiquez dans NAME le nom de l'executable  .

Indiquez dans SCREENNAME le nom que vous voulez que porte votre screen



PATH=/bin:/usr/bin:/sbin:/usr/sbin
DIR="/home/blablabla/dossierserveur"
DESC="Serveur Multi Theft Auto"
NAME="mta_server"
SCREENNAME="Serveur1MTA"

####################################################################
################## 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
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
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 "mtascript.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.

Pour l'utiliser c'est simple tapez :

./mtascript.sh start pour le démarrer
./mtascript.sh stop pour l'arrêter
./mtascript.sh restart pour le rebooter
./mtascript.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