spinner Posté(e) le 11 janvier 2015 Posté(e) le 11 janvier 2015 (modifié) 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 . J'aimerai qu'on m'explique comment exécuter ces deux scripts au démarrage du nas ? 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é le 12 janvier 2015 par spinner 0 Citer
gaetan.cambier Posté(e) le 12 janvier 2015 Posté(e) le 12 janvier 2015 (modifié) 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é le 12 janvier 2015 par Gaetan Cambier 0 Citer
spinner Posté(e) le 12 janvier 2015 Auteur Posté(e) le 12 janvier 2015 (modifié) 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é le 12 janvier 2015 par spinner 0 Citer
gaetan.cambier Posté(e) le 12 janvier 2015 Posté(e) le 12 janvier 2015 je viens d'ajouter les lignes manquante au script j'ai été trop vite ce matin ou alors, j'étais pas réveilé 0 Citer
spinner Posté(e) le 12 janvier 2015 Auteur Posté(e) le 12 janvier 2015 (modifié) 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é le 12 janvier 2015 par spinner 0 Citer
gaetan.cambier Posté(e) le 12 janvier 2015 Posté(e) le 12 janvier 2015 (modifié) `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é le 12 janvier 2015 par Gaetan Cambier 0 Citer
spinner Posté(e) le 12 janvier 2015 Auteur Posté(e) le 12 janvier 2015 (modifié) `dirname $0` Je l'ajoute ainsi au script de BOOT? Modifié le 12 janvier 2015 par spinner 0 Citer
spinner Posté(e) le 12 janvier 2015 Auteur Posté(e) le 12 janvier 2015 (modifié) 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é le 12 janvier 2015 par spinner 0 Citer
gaetan.cambier Posté(e) le 12 janvier 2015 Posté(e) le 12 janvier 2015 tu modifie ce script : /volume1/TMServ01/TM2S/FuraxMania.sh avec la ligne que je vien de corrigé + haut et tu pourra lancer ton script de partout --> ca foncitonnera 0 Citer
spinner Posté(e) le 12 janvier 2015 Auteur Posté(e) le 12 janvier 2015 (modifié) J'ai modifié, ça à l'air de fonctionner mais, /usr/local/etc/rc.d/FuraxMania.sh start Starting ManiaPlanet Date=2014-10-16_14_00 Svn=58952 GameVersion=3.3.0... Segmentation fault (core dumped) Modifié le 12 janvier 2015 par spinner 0 Citer
gaetan.cambier Posté(e) le 12 janvier 2015 Posté(e) le 12 janvier 2015 oui, en fait meme probleme pour tes paramètre ou alors plus simple en 1° ligne de ton script tu fait cd `dirname $0` comme çà tu sera dans le bon dossier pour tout ton script 0 Citer
spinner Posté(e) le 12 janvier 2015 Auteur Posté(e) le 12 janvier 2015 (modifié) 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é le 12 janvier 2015 par spinner 0 Citer
spinner Posté(e) le 12 janvier 2015 Auteur Posté(e) le 12 janvier 2015 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 0 Citer
spinner Posté(e) le 13 janvier 2015 Auteur Posté(e) le 13 janvier 2015 Alors maintenant, après redémarrage du Nas, aucun message d'erreur sur Putty, mais le serveur ne se lance pas non plus. J'ai tout de mémé, plusieurs dossier qui ce sont créer, dans: /usr/local/etc/rc.d/ 0 Citer
spinner Posté(e) le 13 janvier 2015 Auteur Posté(e) le 13 janvier 2015 (modifié) 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é le 13 janvier 2015 par spinner 0 Citer
spinner Posté(e) le 13 janvier 2015 Auteur Posté(e) le 13 janvier 2015 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? 0 Citer
gaetan.cambier Posté(e) le 14 janvier 2015 Posté(e) le 14 janvier 2015 #!/bin/sh cd `dirname $0` ./ManiaPlanetServer /title=TMStadium /game_settings=MatchSettings/FuraxMania.txt /dedicated_cfg=FuraxMania.txt ainsi çà fonctionnera 0 Citer
spinner Posté(e) le 14 janvier 2015 Auteur Posté(e) le 14 janvier 2015 Nice, Merci beaucoup! Il ne me manque plus qu'à trouver comment ajouter la commande "screen" à mon Nas pour le terminal SSH histoire que XAseco2 fonctionne sans avoir besoin de mon PC. 0 Citer
gaetan.cambier Posté(e) le 14 janvier 2015 Posté(e) le 14 janvier 2015 (modifié) pourquoi un scrren, ca va se lancer et rester demarrer !?! Modifié le 14 janvier 2015 par Gaetan Cambier 0 Citer
spinner Posté(e) le 14 janvier 2015 Auteur Posté(e) le 14 janvier 2015 (modifié) 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é le 14 janvier 2015 par spinner 0 Citer
gaetan.cambier Posté(e) le 14 janvier 2015 Posté(e) le 14 janvier 2015 ben non, tu l'ajoute au start et stop du script de lancement, et ca fonctionnera, ilm ya aucune raison que ca ne fonctionne pas 0 Citer
spinner Posté(e) le 14 janvier 2015 Auteur Posté(e) le 14 janvier 2015 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é. 0 Citer
spinner Posté(e) le 14 janvier 2015 Auteur Posté(e) le 14 janvier 2015 (modifié) Désolé pour le manque de précisions sur ":/var/packages/PEAR/target" je parle de la personnalisation open_basedir quand on est connecté à l’interface web du DiscStation. Modifié le 14 janvier 2015 par spinner 0 Citer
Messages recommandés
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.