[hello]world
28.12.05, 09:49
Hallo Leute,
ich habe einen rootserver mit suse 8.2 linux gemietet. Auf diesem server laufen 2 gametasks. Da ich ein absoluter Laie im Bezug auf Linux bin hat mir ein bekannter den Server konfiguriert. Zur einfachen bedienung hat er mir ein kleines Webinterface gebastelt, über das ich mit insgesammt 4 Buttons die 2 tasks starten und beenden kann. Jetzt würde ich gerne noch alle 2 tasks nach einem Server reboot automatisch ausführen. Leider hat mein bekannter sehr wenig Zeit also versuche ich die Sache selber hinzubekommen. Da ich perönlich nur mit Windows arbeite habe, benutze ich das Program WinSCP um mich mit dem Server zu verbinden. Ich hab schon mal ein bischen rumgestöbert und bin soweit gekommen, daß für einen autostart ein eintrag in der Datei /etc/init.d/boot.local notwwendig ist. Leider weiss ich nicht wie ich das Script umschreiben muss, das vom Webinterface benutzt wird um die Tasks zu starten bzw. zu beenden. Ich poste hier mal das Script, vielleicht erbarmt sich ja jemand und kann mir helfen:
#!/bin/sh
#
echo "Content-type: text/html"
echo ""
. ./include
echo "<html>"
echo "<head><meta http-equiv=\"Pragma\" content=\"no-cache\"><br>"
echo "<meta http-equiv=\"expires\" content=\"0\"><br>"
echo "</head>"
echo "<body>"
echo "<font face=Arial size=4>Starting Quake 3 Server (1)...<br>"
echo "<pre>"
export HOME=/home/user1704/quake3/server1
sudo -u user1704 startproc -p /var/run/q3_server1.pid -u user1704 -l $LOG1 $SERVER1 $ARGS1 2>&1
echo "</pre>"
PID=`sudo -u user1704 checkproc -v $SERVER1`
if [ "$PID" ]
then
echo "Server running with PID $PID"
echo "<br><br><a href=http://myserver.de/status.shtml target=status>Refresh</a>"
else
echo "Failed to start Server<br>"
fi
echo "</font></body></html>"
Das war jetzt die Datei start_server1.cgi die zum Starten der ersten Servertask benötigt wird, in der start_server2.cgi steht entsprechends mit server2 drin.
Es gibt dann noch die Datei include
da steht dann das hier drin:
SERVER1="/home/user1704/quake3/server1/server1"
SERVER2="/home/user1704/quake3/server2/server2"
LOG1="/home/user1704/quake3/logs/q3_server1.log"
LOG2="/home/user1704/quake3/logs/q3_server2.log"
ARGS1="+set dedicated 2 +exec maps_team.cfg +set net_port 27960 +set vm_game 2 +set vm_cgame 2 +set vm_ui 2"
ARGS2="+set dedicated 2 +exec maps_1vs1.cfg +set net_port 27970 +set vm_game 2 +set vm_cgame 2 +set vm_ui 2"
Für Hilfe wäre ich wirklich sehr dankbar
ich habe einen rootserver mit suse 8.2 linux gemietet. Auf diesem server laufen 2 gametasks. Da ich ein absoluter Laie im Bezug auf Linux bin hat mir ein bekannter den Server konfiguriert. Zur einfachen bedienung hat er mir ein kleines Webinterface gebastelt, über das ich mit insgesammt 4 Buttons die 2 tasks starten und beenden kann. Jetzt würde ich gerne noch alle 2 tasks nach einem Server reboot automatisch ausführen. Leider hat mein bekannter sehr wenig Zeit also versuche ich die Sache selber hinzubekommen. Da ich perönlich nur mit Windows arbeite habe, benutze ich das Program WinSCP um mich mit dem Server zu verbinden. Ich hab schon mal ein bischen rumgestöbert und bin soweit gekommen, daß für einen autostart ein eintrag in der Datei /etc/init.d/boot.local notwwendig ist. Leider weiss ich nicht wie ich das Script umschreiben muss, das vom Webinterface benutzt wird um die Tasks zu starten bzw. zu beenden. Ich poste hier mal das Script, vielleicht erbarmt sich ja jemand und kann mir helfen:
#!/bin/sh
#
echo "Content-type: text/html"
echo ""
. ./include
echo "<html>"
echo "<head><meta http-equiv=\"Pragma\" content=\"no-cache\"><br>"
echo "<meta http-equiv=\"expires\" content=\"0\"><br>"
echo "</head>"
echo "<body>"
echo "<font face=Arial size=4>Starting Quake 3 Server (1)...<br>"
echo "<pre>"
export HOME=/home/user1704/quake3/server1
sudo -u user1704 startproc -p /var/run/q3_server1.pid -u user1704 -l $LOG1 $SERVER1 $ARGS1 2>&1
echo "</pre>"
PID=`sudo -u user1704 checkproc -v $SERVER1`
if [ "$PID" ]
then
echo "Server running with PID $PID"
echo "<br><br><a href=http://myserver.de/status.shtml target=status>Refresh</a>"
else
echo "Failed to start Server<br>"
fi
echo "</font></body></html>"
Das war jetzt die Datei start_server1.cgi die zum Starten der ersten Servertask benötigt wird, in der start_server2.cgi steht entsprechends mit server2 drin.
Es gibt dann noch die Datei include
da steht dann das hier drin:
SERVER1="/home/user1704/quake3/server1/server1"
SERVER2="/home/user1704/quake3/server2/server2"
LOG1="/home/user1704/quake3/logs/q3_server1.log"
LOG2="/home/user1704/quake3/logs/q3_server2.log"
ARGS1="+set dedicated 2 +exec maps_team.cfg +set net_port 27960 +set vm_game 2 +set vm_cgame 2 +set vm_ui 2"
ARGS2="+set dedicated 2 +exec maps_1vs1.cfg +set net_port 27970 +set vm_game 2 +set vm_cgame 2 +set vm_ui 2"
Für Hilfe wäre ich wirklich sehr dankbar