slipknoter6
Mitglied
Hallo
Ich will bzw versuche grade irgendwie eine .sh datei über php zu starten.
Die Datei heißt createserver.sh
der inhalt der Datei sieht so aus:
Und hier der Code den ich fürs starten benutze
Führt er sie glaube ich nicht aus. Ich habe den Code von einer Anderen PHP datei genommen. Weis nicht genau wie das Funktioniert. Ich weiß das es auch shell_exec oder so ähnlich gibt aber dort weiß ich nicht wie ich zu der Datei noch den Pfad dazu geben.
Und ich bin auch garnicht sicher ob die sh datei funktioniert. Weil wenn ich dort auch ein Festen Pfad in der SH datei gebe stellt er z.b. den CHMOD von allem auf 777 auch von sachen die es nicht soll (So hat es schon einmal mein SSH zugang ausgeschaltet). Ich glaube ich mache dort alles falsch was man falsch machen kann.
Kann mir einer den Fehler zeigen bzw erklären.
Und oder Zeigen wie es richtig geht.
MfG
Slipknoter6
Ich will bzw versuche grade irgendwie eine .sh datei über php zu starten.
Die Datei heißt createserver.sh
der inhalt der Datei sieht so aus:
PHP:
#!/bin/sh
if [ "$1" == "" ]
then
echo "keine Path angegeben"
exit
else echo "Path angegeben: $1"
fi
$pfad = $1
echo "Set path $pfad"
#Exist server check
if [ -d "$pfad" ]
then
echo "Install: $pfad exists!"
exit
else
echo "Install: $pfad does not exist! Going on..."
fi
#end exist server check
mkdir $pfad
echo "CMD: mkdir $pfadx"
cp -r /var/www/virtual/tld-domain.de/htdocs/Server/vorlagen/SA-MP_0.3z/* $pfad/
echo "CMD: cp -r /var/www/virtual/grunz-hosting.de/htdocs/Server/vorlagen/SA-MP_0.3z/* $pfad/"
chmod -R 777 $pfad
chmod -R 777 $pfad/*
echo "CMD: Set chmods"
echo "CMD: Server installed!"
exit 0
Und hier der Code den ich fürs starten benutze
PHP:
$pfad = "/var/www/virtual/tld-domain.de/htdocs/Server/".$_POST['user']."/127.0.0.1:".$_POST['port']."/";
$cmd = 'sudo -u samp /var/www/virtual/tld-domain.de/htdocs/sh/createserver.sh '.$pfad.'';
$out = ServerCore::RunCommand($cmd, "proc");
Führt er sie glaube ich nicht aus. Ich habe den Code von einer Anderen PHP datei genommen. Weis nicht genau wie das Funktioniert. Ich weiß das es auch shell_exec oder so ähnlich gibt aber dort weiß ich nicht wie ich zu der Datei noch den Pfad dazu geben.
Und ich bin auch garnicht sicher ob die sh datei funktioniert. Weil wenn ich dort auch ein Festen Pfad in der SH datei gebe stellt er z.b. den CHMOD von allem auf 777 auch von sachen die es nicht soll (So hat es schon einmal mein SSH zugang ausgeschaltet). Ich glaube ich mache dort alles falsch was man falsch machen kann.
Kann mir einer den Fehler zeigen bzw erklären.
Und oder Zeigen wie es richtig geht.
MfG
Slipknoter6