Page 1 sur 1

[su] script rc (résolu)

Publié : ven. 13 janv. 2012, 15:00
par Cartesis
Bonjour,

Je suis actuellement dans la réalisation d'un script bash pour lancer un service.
Plus exactement, je reprend un script existant et l'adapte pour arch.
Mais là je bloque sur une commande :
Lorsqu'en console je tente de lancer la commande

Code : Tout sélectionner

su - minecraft -c screen -dmS mcTest java -Xmx1024M -Xms1024M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=2 -XX:+AggressiveOpts -jar /home/minecraft/test/craftbukkit_server_test.jar nogui
Sa réponse est sans équivoque:

Code : Tout sélectionner

su : option invalide -- 'd'
Je voudrais pas paraitre moralisateur vis-à-vis de su, mais qu'est-ce qu'il en a à faire de l'option d que je lance pour screen.
J'ai tenté les simples et doubles quottes, de passer par une variable, rien y fait.
Help please !

PS : pour les personnes souhaitant voir le script original, il est disponible ici : https://github.com/Ahtenus/minecraft-in ... /minecraft, il s'agit de la fonction mc_start.

Merci d'avance

Re: [su] script rc

Publié : ven. 13 janv. 2012, 15:16
par oktoberfest
Tu es sur que

Code : Tout sélectionner

su - minecraft -c "screen -dmS mcTest java -Xmx1024M -Xms1024M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=2 -XX:+AggressiveOpts -jar /home/minecraft/test/craftbukkit_server_test.jar nogui"
ne fonctionne pas ?

Re: [su] script rc

Publié : ven. 13 janv. 2012, 15:51
par Cartesis
Je n'ai certes aucun message d'erreur, mais aucun screen n'est créé (il n'apparait ni dans la liste de screen -list, ni dans les process). De plus lorsque je lance la commande sous le compte minecraft, ce que je demande via mon su, le screen est créé, le programme lancé sans aucun problème.

Re: [su] script rc

Publié : ven. 13 janv. 2012, 16:14
par FoolEcho
@Cartesis: as-tu bien vu où oktoberfest t'indique de placer les guillemets ?

Re: [su] script rc

Publié : ven. 13 janv. 2012, 16:22
par oktoberfest
Chez moi un bête

Code : Tout sélectionner

su - <user> -c "screen -dmS mcTest sleep 200"
fonctionne bien. Et chez toi ?

Re: [su] script rc

Publié : ven. 13 janv. 2012, 19:22
par Cartesis
Je vais devenir fou ><

Code : Tout sélectionner

su - minecraft -c "screen -dmS mcTest sleep 200"
Fonctionne en effet

Alors que :

Code : Tout sélectionner

su - minecraft -c "screen -dmS mcTest java -Xmx1024M -Xms1024M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=2 -XX:+AggressiveOpts -jar /home/minecraft/test/craftbukkit_server_test.jar nogui"
ne fonctionne toujours pas
:shock:

Re: [su] script rc

Publié : ven. 13 janv. 2012, 22:22
par Cartesis
Bon j'ai finalement trouvé !!!

Vu que le screen fonctionnait sans problème je me suis tourné vers java, et en effet avec un chemin absolu vers le binaire java ça fonctionne. Ce qui est assez bizarre puisque le chemin vers java est dans le PATH... Si quelqu'un sait pourquoi...

Merci oktoberfest pour m'avoir mis sur la piste.