Aller au contenu

Besoin D'aide Pour Lancer Mes Script Maniaplanet Et Xaseco2 Au Boot Du Nas


Messages recommandés

Bonjour, Bonsoir;

J'ai installé un serveur Maniaplanet et le gestionnaire de record Xaseco2 sur mon nas synology DS214Play, je l'ai lancé avec le Protocol SSH via putty,

Tout fonctionne correctement à un détail près ...

-Pour le serveur Maniaplanet, il se lance et reste lancé quand je ferme putty, mais ne se relance pas au redémarrage du nas.
-Pour le serveur Xaseco2, il se lance mais ne reste pas exécuté une fois que je déconnecte putty et encore moins si je redémarre le nas.


Ce serveur et son gestionnaire de records sont installés dans un dossier partagé /volume1/TMServ01 .

  1. J'aimerai qu'on m'explique comment exécuter ces deux scripts au démarrage du nas ?
  2. Et comment faire pour que le script Xaseco2 reste actif une fois putty déconnecté ?


Voici mes scripts pour lancer mon serveur Maniaplanet et son gestionnaire de records Xaseco2:

Script du serveur FuraxMania.sh (dans volume1/TMServ01/TM2S) :

#!/bin/sh
./ManiaPlanetServer /title=TMStadium /game_settings=MatchSettings/FuraxMania.txt /dedicated_cfg=FuraxMania.txt
Commande que j'utilise pour lancer les serveurs avec putty (connecté en tant qu'utilisateur ROOT):
cd /volume1/TMServ01/TM2S
./FuraxMania.sh
Script du gestionnaire de records Xaseco2: dans /volume1/TMServ01/undef
cd /volume1/TMServ01/undef
./XAseco2.sh
Commande que j'utilise pour lancer le gestionnaire de records via putty:
cd /volume1/TMServ01/undef
./XAseco2.sh
En espérant que quelqu’un comprenne mon problème et puisse m'aider, ou me guider.
PS: Je débutes sous Linux.
Cordialement SpiNNer
Modifié par spinner
Lien vers le commentaire
Partager sur d’autres sites

voici un script d'example pour lancer des script au boot :


#!/bin/sh

start() {
        /full/path/to/script.sh &
        return 0
}

stop() {
        killall script.sh
}

case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
restart)
        stop
        start
        ;;
*)
        exit 1
esac

à placer dans :

/usr/local/etc/rc.d/

n'oublie pas de tester avant de rebooter :

/usr/local/etc/rc.d/script.sh start

/usr/local/etc/rc.d/script.sh stop
Modifié par Gaetan Cambier
Lien vers le commentaire
Partager sur d’autres sites

Merci pour cette réponse très rapide, et simple à réaliser.

J'ai crée le script;

cd /usr/local/etc/rc.d/
vi FuraxMania.sh
i
#!/bin/sh

start() {
        /volume1/TMServ01/TM2S/FuraxMania.sh &
        return 0
}
stop() {
        killall FuraxMania.sh
}


case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
restart)
        stop
        start
        ;;
*)
Echap
ZZ
Quand je teste;
/usr/local/etc/rc.d/FuraxMania.sh start


/usr/local/etc/rc.d/FuraxMania.sh stop
La réponse;
-ash: /usr/local/etc/rc.d/FuraxMania.sh: Permission denied
J'ai aussi essayé d'autoriser 'Everyone' en 'lecture' et 'écriture' Toujours pareil.
Je viens de rendre le script exécutable;
chmod ugo+x FuraxMania.sh
/usr/local/etc/rc.d/FuraxMania.sh start
/usr/local/etc/rc.d/FuraxMania.sh: line 23: syntax error: unexpected end of file     (expecting ";;")
Modifié par spinner
Lien vers le commentaire
Partager sur d’autres sites

aucun problèmes ;) , merci beaucoup pour ton aide et la correction j'ai testé.

/usr/local/etc/rc.d/FuraxMania.sh start
/volume1/TMServ01/TM2S/FuraxMania.sh: line 2: ./ManiaPlanetServer: not found
Précision, d'habitude j’exécute mon serveur avec;
cd /volume1/TMServ01/TM2S
./FuraxMania.sh
Dans ce script;
#!/bin/sh
./ManiaPlanetServer /title=TMStadium /game_settings=MatchSettings/FuraxMania.txt /dedicated_cfg=FuraxMania.txt
Autre précision;

Scripts de BOOT que j'ai trouvé sous Linux pour Xaseco2 sur ce site http://audi-r8.olympe.in/viewtopic.php?f=5&t=6 (partie 5 Xaseco2 et partie 6 Dédié Maniaplanet + Xaseco2).

Modifié par spinner
Lien vers le commentaire
Partager sur d’autres sites

`dirname $0`



te renverra les dossier utiliser pour arriver au script
faut le combiner avec ta commande :
`dirname $0`/ManiaPlanetServer /title=TMStadium /game_settings=MatchSettings/FuraxMania.txt /dedicated_cfg=FuraxMania.txt

peut etre ainsi mais pas tester

Modifié par Gaetan Cambier
Lien vers le commentaire
Partager sur d’autres sites

Je pense que j'ai mal expliqué un petit quelque chose.

Le script habituel FuraxMania.sh se trouve dans;

/volume1/TMServ01/TM2S/

et le script de BOOT qu'on fait actuellement que j'ai dalleur nommé pareil FuraxMania.sh se trouve dans;

/usr/local/etc/rc.d/

Désolé c’était peut-être pas malin de le nommé de la même façon.

Modifié par spinner
Lien vers le commentaire
Partager sur d’autres sites

Désolé je n'ai pas bien compris il faut croire, je viens d'essayer de l'ajouter au script dans: /volume1/TMServ01/TM2S/TrackMania.sh

#!/bin/sh
cd `dirname $0`/ManiaPlanetServer /title=TMStadium /game_settings=MatchSettings/FuraxMania.txt /dedicated_cfg=FuraxMania.txt

et le script dans: /usr/local/etc/rc.d/

#!/bin/sh


start() {
        /volume1/TMServ01/TM2S/FuraxMania.sh &
        return 0
}
stop() {
        killall FuraxMania.sh
}


case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
restart)
        stop
        start
        ;;
*)
        exit 1
esac
/usr/local/etc/rc.d/FuraxMania.sh start
/volume1/TMServ01/TM2S/FuraxMania.sh: cd: line 2: can't cd to /volume1/TMServ01/TM2S/ManiaPlanetServer

En tout cas merci pour l'aide et ta patience.

Modifié par spinner
Lien vers le commentaire
Partager sur d’autres sites

Avec;

#!/bin/sh
cd `dirname $0`/ManiaPlanetServer /title=TMStadium /game_settings=MatchSettings/FuraxMania.txt /dedicated_cfg=FuraxMania.txt

Dans; /volume1/TMServ01/TM2S

 /volume1/TMServ01/TM2S/FuraxMania.sh: cd: line 2: can't cd to /volume1/TMServ01/TM2S/ManiaPlanetServer
Lien vers le commentaire
Partager sur d’autres sites

re Bonjour,

Je viens de relire attentivement vos explications, je pense avoir compris.

Pour que mon script fonctionne, il faut simplement que je rajoute les lignes vers le chemin du fichier config, et aussi celui du matchsettings dans /usr/local/etc/rc.d/FuraxMania.sh ?

Modifié par spinner
Lien vers le commentaire
Partager sur d’autres sites

Suite à de nombreux essais sur ManiaPlanetServer (FuraxMania.sh), sur Mumble (murmur.x86), sur XAseco2.sh qui es le gestionnaire de record, pour le serveur ManiaPlanet. Mais mon vrai problème, n'a rien à voir avec le fait que ça peut être lourd de rentrer plusieurs lignes de commande pour démarrer mes serveurs.

Mon problème viens surtout de Xaseco2 qui a besoin de Putty et le terminal SSH pour rester en fonctionnement.

Je comprends pas du tout pourquoi?

Lien vers le commentaire
Partager sur d’autres sites

Pour le Serveur ManiaPlanet (FuraxMania) oui, mais pas XAseco2 qui est le serveur gestionnaire de records pour ManiaPlanetServer.

Et euh oui justement je recherchais surtout à ce que le gestionnaire de records n'ai pas besoin du terminal SSH.

Modifié par spinner
Lien vers le commentaire
Partager sur d’autres sites

Ok oui effectivement pour ManiaPlanet ça fonctionne. Mais pour Xaseco2 non ça ne fonctionne pas. Déjà quand je reboot mon Nas dans les paramètres PHP j'ai la ligne ":/var/packages/PEAR/target" qui empêche le lancement de Xaseco2, et quand je ferme Putty le gestionnaire de records ne fonctionne plus.

Script de XAseco2:

#!/bin/sh
cd /volume1/TMServ01/FuraxMania
php xaseco2.php FuraxMania </dev/null >xaseco2.log 2>&1 &
echo $!

Script que j'ai crée avec la méthode précédemment indiquée:

#!/bin/sh




start() {
/volume1/TMServ01/xaseco2/XAseco2.sh &

php xaseco2.php FuraxMania </dev/null >xaseco2.log 2>&1 &
        return 0
}
stop() {
        killall XAseco2.sh
}




case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
restart)
        stop
        start
        ;;
*)
        exit 1
esac

Ce script fonctionne, mais ne reste pas lancé une fois Putty fermé.

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.