Executer un screen depuis php et ben ce entraine des soucis :(

a marqué ce sujet comme résolu.

Hello !

En ce moment je développe un hébergeur de serveur Minecraft, j'exécute donc des scripts depuis les pages web.

Dans ces scripts, notamment dans le create_server.sh il y a ce code :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/bash

if [$1 == ""]
then
echo "Require a name";
exit;
fi

if [$1 == "/"]; then
  echo "The name is no ok";
  exit;
fi

if [$2 == ""]; then
  echo "The script need a port number";
  exit;
fi
cd /servers ;

mkdir $1 ;

cd $1 ;

echo "Téléchargement de Minecraft Server" ;
wget https://s3.amazonaws.com/Minecraft.Download/versions/1.8.9/minecraft_server.1.8.9.jar ;

echo "Exécution du serveur";
java -Xms900M -Xmx1000M -jar minecraft_server.1.8.9.jar nogui ;

echo "Changement de l'eula";

sed -i -e "s/eula=false/eula=true/g" eula.txt ;

java -Xms900M -Xmx1000M -jar minecraft_server.1.8.9.jar nogui ;

echo "server-port=$2" >> server.properties ;

screen -dmS $1 java -Xms900M -Xmx1000M -jar minecraft_server.1.8.9.jar nogui ;

Le problème c'est que dans ce script j'utilise des screen pour faire tourner les serveurs en tache de fond et comme les screen appartiennent aux users qui les créé c'est www-data qui prend tout les screen alors que je voudrais que ces screen ce créé au nom de root cependant je n'y arrive pas ;(.

P.S : J'ai deja tente le su - mais cela ne marche pas non plus et aucun message d'erreur.

Merci d'avance !

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte