Basteln eines Webinterface's, externe scripts ausführen
Posted: 2004-11-30 14:18
moin zusammen,
erstmal hiho alle ich bin neu hier :oops: aber gelesen hab ich schon viel hier drinne :P
so genug, jez zu meinem problem:
ich habe zusammen mit einem kollegen eine game/voiceserver hosting firma gegründet, und nun drengen immer mehr und mehr kunden nach einen webinterface. Das coden an sich ist kein problem, ich hab mir da schon ein bisschen was zusammengecodet, z.b. dass einrichten der gameserver- config datein durch user, abspeichern in die jeweils richtigen datein und so weiter. Schön und gut, aber nach jeder änderung in einer gameserver - config datei MUSS der gameserver neu gesatartet werden.
Ich dachte des ganze mach ich über php am einfachsten und mit exec() oder ähnlichen. Die root server sind alle mit suse 9.1 appache, php, mysql usw. alles drauf. Jedoch solln ja die gameserver unter verschiedenen benutzern ausgeführt werden, also kann ich ned einfach ein script per php exec() ausführe, da diese nur unter benutzer wwwrun gestartet werden. ist ja logisch. Nun, ich kann auch nicht erst auf ein anderes script zugreifen, dass dann mit "su blubb" und anschließend mit "/usr/apps/hlds-vorlage/hldsstart" oder so den server startet. Denn su erwartet eine eingabe des passworts. Wie kann ich also die gameserver-start-scripts per php ausführen, und einen anderen benutzer als wwwrun hernehmen? Ich denke für php an sich gibt es keine möglichkeit den benuzer zu wechseln, sprich irgendeinen linux script muss herhalten denke ich. Würd mich freuen wenn ihr ein paar anregungen hättet :)
thx @all
dee
erstmal hiho alle ich bin neu hier :oops: aber gelesen hab ich schon viel hier drinne :P
so genug, jez zu meinem problem:
ich habe zusammen mit einem kollegen eine game/voiceserver hosting firma gegründet, und nun drengen immer mehr und mehr kunden nach einen webinterface. Das coden an sich ist kein problem, ich hab mir da schon ein bisschen was zusammengecodet, z.b. dass einrichten der gameserver- config datein durch user, abspeichern in die jeweils richtigen datein und so weiter. Schön und gut, aber nach jeder änderung in einer gameserver - config datei MUSS der gameserver neu gesatartet werden.
Ich dachte des ganze mach ich über php am einfachsten und mit exec() oder ähnlichen. Die root server sind alle mit suse 9.1 appache, php, mysql usw. alles drauf. Jedoch solln ja die gameserver unter verschiedenen benutzern ausgeführt werden, also kann ich ned einfach ein script per php exec() ausführe, da diese nur unter benutzer wwwrun gestartet werden. ist ja logisch. Nun, ich kann auch nicht erst auf ein anderes script zugreifen, dass dann mit "su blubb" und anschließend mit "/usr/apps/hlds-vorlage/hldsstart" oder so den server startet. Denn su erwartet eine eingabe des passworts. Wie kann ich also die gameserver-start-scripts per php ausführen, und einen anderen benutzer als wwwrun hernehmen? Ich denke für php an sich gibt es keine möglichkeit den benuzer zu wechseln, sprich irgendeinen linux script muss herhalten denke ich. Würd mich freuen wenn ihr ein paar anregungen hättet :)
thx @all
dee