almdudler777
Well-known member
- 21 Mai 2006
- 45
- 1
Hallo Leute,
bin noch nich so lange in Linux unterwegs und habe deshalb mal ne frage...
Möchte für unseren Clan ein kleines Webinterface realisieren, damit sie zumindest den Trainingsserver selbst an- und ausmachen können.
Habe daher schon mal ein bisschen rumprobiert. Wollte es nun mit shell_exec lösen, und dann über sudo den Befehl ausführen, damit er unter dem richtigen Benutzer läuft.
Leider schlägt das immer wieder fehl, da der Server eine gewisse shared library nicht laden kann... was immer das auch heißen mag. Wird spielspezifisch an Americas Army liegen, daher brauch sich von euch keiner gedanken darüber machen.
Nun die eigentliche Frage, wie genau funktioniert shell_exec?? ist es möglich mehrere Befehl darüber abzusetzen?
Da ich erst den Ordner auf den Installationsorder des spiels setzen müsste... und dann die Server-bin ausführen muss.
Ich habe mir z.b. dieses Script /etc/init.d/AATrain angelegt damit der server beim Reboot direkt wieder an ist:
wenn ich das mittels
aufrufe funktioniert alles...
Wollte es nur gerne ohne ein Script lösen, da man über das Webinterface noch andere Variablen eingeben soll als nur den Mapnamen...
wollte es dann quasi so machen (geht aber irgendwie nicht)
Wäre cool wenn mich (anfänger) da mal einer aufklären könnte wie das funktionieren könnte...
MFG und danke im voraus
bin noch nich so lange in Linux unterwegs und habe deshalb mal ne frage...
Möchte für unseren Clan ein kleines Webinterface realisieren, damit sie zumindest den Trainingsserver selbst an- und ausmachen können.
Habe daher schon mal ein bisschen rumprobiert. Wollte es nun mit shell_exec lösen, und dann über sudo den Befehl ausführen, damit er unter dem richtigen Benutzer läuft.
Leider schlägt das immer wieder fehl, da der Server eine gewisse shared library nicht laden kann... was immer das auch heißen mag. Wird spielspezifisch an Americas Army liegen, daher brauch sich von euch keiner gedanken darüber machen.
Nun die eigentliche Frage, wie genau funktioniert shell_exec?? ist es möglich mehrere Befehl darüber abzusetzen?
Da ich erst den Ordner auf den Installationsorder des spiels setzen müsste... und dann die Server-bin ausführen muss.
Ich habe mir z.b. dieses Script /etc/init.d/AATrain angelegt damit der server beim Reboot direkt wieder an ist:
Code:
#!/bin/sh
# AAO server startup
case "$1" in
'start')
cd /home/armytrain/armyops/System/
sudo -S -u armytrain screen -dm ./server-bin GLOBAL $2 -ini=ArmyOps.ini -nohomedir -log=crash.log &
cd /
;;
*)
echo "Usage: $0 { start }"
;;
esac
exit 0
wenn ich das mittels
PHP:
<?php
echo shell_exec('/etc/init.d/AATrain start MAPNAME');
?>
aufrufe funktioniert alles...
Wollte es nur gerne ohne ein Script lösen, da man über das Webinterface noch andere Variablen eingeben soll als nur den Mapnamen...
wollte es dann quasi so machen (geht aber irgendwie nicht)
PHP:
<?php
echo shell_exec('
cd /home/armytrain/armyops/System/
sudo -S -u armytrain screen -dm ./server-bin GLOBAL $2 -ini=ArmyOps.ini -nohomedir -log=crash.log &
cd /
');
?>
Wäre cool wenn mich (anfänger) da mal einer aufklären könnte wie das funktionieren könnte...
MFG und danke im voraus