Habe mir nen 2. CoD UO Server aufn Root eingerichtet. Funzt auch alles soweit. Nur habe ich das Problem, wenn ich den starte, geht der andere aus?! Und andersrum das selbe Problem. Dieser is ne Kopie von dem anderen.
Startscript habe ich ja auch verändert. Und die cfg habe ich auch umbenannt.
Wasn das schon wieder?! Maaann, ich dreh hier noch durch
Hast du unterschiedliche Ports definiert? Wie lauten deine Startparameter (bzw. Startscripts)?
Sind in der Config auch noch Port definiert worden?
Betriebssystem?
__________________ ++++ To Yoda: Jedi-Meister bekommt Auris zugeschickt. Unmöglich nichts ist ++++
sind in den cfg's aus versehen auch nochmal Ports definiert?
Weiterhin fällt mir auf, das du da wohl 2 unterschiedliche User hast? "Ralli" und "Wolle"? Darf der eine denn das Script des anderen ausführen (chown)?
//edit
Achja, ich glaube mal gelesen zu haben das "fs_homepath" unter Linux nicht wirklich funzt. Solange du die Server eh vollständig voneinander getrennt hast, kannste dir das eh sparen... und... gehört nicht noch "+maprotate" (map_rotate) ans Ende?
Gruß
Deichi
__________________
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Deichgraf: 14.02.2011 19:23.
Original von RF66
killall cod_lnxded
killall coduo_lnxded
beende alle bereits laufenden Prozesse mit Namen cod_lnxded | coduo_lnxded. Also ja, wenn du einen 2. startest geht der erste aus. Beim 3. die die anderen 2 ...
quick'n'dirty: bennene einmal cod_lnxded um in cod_lnxded_2 (im Script und das bin selbst)
Besser: anderes Script benutzen
__________________ „ Allah ist Groß, und wir sind armselige Tröpfe mit unseren ganzen Wissenschaften Herrlichkeit.“
Dieser Beitrag wurde 420 mal editiert, zum letzten Mal von der BundesregierungNiemand: Heute, 11:42.
Und das "fs_homepath" habe ich auch wech gemacht......soll ja nix bringen schreibt der "Graf"
Hoffe das is jetzt richtig so......
auf alle Fälle laufen jetzt beide
Danke für den Tipp
Mit diesem hier komme ich irgendwie garnicht klar
Wo soll das denn hin, und mit was soll ich das ausführen?! Habe putty und WinSCP......
Und was kommt da denn rein??
################## User ################################
# Username unter dem der Server laufen soll
# NICHT als root laufen lassen
G_USER=games
################## Vars #################################
# Screen NAME
# Attach Screen : # screen -r NAME
# Detach Screen : # [CTRL]+[A]; [D]
# Don't press [CTRL]+[C] it will terminate screen
NAME=extcod2
################## Server Description ###################
# Single Word DESC=myserver
# Multiple Words DESC="This is my Server"
DESC="Call of Duty 2 Server"
################## Parameter ############################
# CAN USE: +servercfgfile server.cfg OR +exec server.cfg
PARAMS="+set dedicated 2 +exec deineserver.cfg"
################## Directory ############################
# Pfad zum cod2-Directory (absolute)
DIR=/srv/games/cod2
################## DAEMON ##############################
# Hier das Startscript platzieren, normalerweise hlds_run
SCRIPT=cod2_lnxded
########################################################
#### NICHTS UNTER DIESER ZEILE VERÄNDERN ! ! ! ####
########################################################
das andere soll man ja so lassen.........
Ich glaub ich werd alt
__________________
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von RF66: 14.02.2011 21:29.
################## User ################################
# Username unter dem der Server laufen soll
# NICHT als root laufen lassen
G_USER=ralli
################## Vars #################################
# Screen NAME
# Attach Screen : # screen -r NAME
# Detach Screen : # [CTRL]+[A]; [D]
# Don't press [CTRL]+[C] it will terminate screen
NAME=cod_uo_ralli
################## Server Description ###################
# Single Word DESC=myserver
# Multiple Words DESC="This is my Server"
DESC="Call of Duty UO Server"
################## Parameter ############################
# CAN USE: +servercfgfile server.cfg OR +exec server.cfg
PARAMS="+set dedicated 2 +exec spack.cfg +set fs_game spacken +set net_ip 188.138.90.10 +set net_port 27800"
################## Directory ############################
# Pfad zum coduo-Directory (absolute)
DIR=/home/ralli/cod
################## DAEMON ##############################
# Hier das Startscript platzieren, normalerweise hlds_run
SCRIPT=coduo_lnxded
########################################################
#### NICHTS UNTER DIESER ZEILE VERÄNDERN ! ! ! ####
########################################################
Das dann speichern als: "start_ralli.sh" ... rechte 777 geben und mit: "./start_ralli.sh" ausführen. Das müsste es dann sein.
//Edit
Starten könnte auch "./start_ralli.sh start" sein, da ich nicht weis, wie es im Script weiter geht. Dann jibbet auch die Befehle "stop" und "restart".
Das zweite Script machst du dann entsprechend der anderen Einstellungen.
Ich hoffe ich hab nichts übersehen...
__________________
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Deichgraf: 14.02.2011 22:38.
Du hast unter "/home/ralli" einen kompletten Server liegen ...und...
Du hast unter "/home/wolle" einen kompletten Server liegen, also jeweils alle Server-Dateien?
Und mit "./start_ralli.sh stop" hält der Server nicht an?
Dann poste nochmal bitte beide Scriptabschnitte...
2 mal nen User angelegt---einmal wolle und einmal ralli......
./start_ralli.sh stop ...damit habe ich gerade ralli ausgeschaltet...der is tot, aus , nirwadaaaaa
so, mal eins nach dem anderen....
ralli:
#! /bin/sh
#########################################################
# STARTSCRIPT FÜR EINEN Call of Duty 2 SERVER #
#########################################################
# Benutzung auf eigene Gefahr!!!!!!!!!!! #
# SCREEN muss auf dem Server installiert sein! #
#########################################################
# Vars: #
# G_USER Username #
# NAME Screen-Name #
# DESC Server-Beschreibung #
# PARAMS Start-Parameter #
# DIR HLDS Directory (absolut) #
# SCRIPT Serverstart-Script #
# DAEMON Daemon #
#########################################################
# OPTIONS: (start|stop|restart|status) #
#########################################################
################## User ################################
# Username unter dem der Server laufen soll
# NICHT als root laufen lassen
G_USER=ralli
################## Vars #################################
# Screen NAME
# Attach Screen : # screen -r NAME
# Detach Screen : # [CTRL]+[A]; [D]
# Don't press [CTRL]+[C] it will terminate screen
NAME=cod_uo_ralli
################## Server Description ###################
# Single Word DESC=myserver
# Multiple Words DESC="This is my Server"
DESC="Call of Duty UO Server"
################## Parameter ############################
# CAN USE: +servercfgfile server.cfg OR +exec server.cfg
PARAMS="+set dedicated 2 +exec spack.cfg +set fs_game spacken +set net_ip 188.138.90.10 +set net_port 27800"
################## Directory ############################
# Pfad zum coduo-Directory (absolute)
DIR=/home/ralli/cod
################## DAEMON ##############################
# Hier das Startscript platzieren, normalerweise hlds_run
SCRIPT=coduo_lnxded
########################################################
#### NICHTS UNTER DIESER ZEILE VERÄNDERN ! ! ! ####
########################################################
DAEMON=$DIR/$SCRIPT
case "$1" in
start)
if [[ `su $G_USER -c "screen -ls | grep $NAME"` ]]
then
echo "$DESC läuft bereits!"
else
echo "Starte $DESC "
su $G_USER -c "cd $DIR; screen -d -m -S $NAME $DAEMON $PARAMS"
fi
;;
#! /bin/sh
#########################################################
# STARTSCRIPT FÜR EINEN Call of Duty 2 SERVER #
#########################################################
# Benutzung auf eigene Gefahr!!!!!!!!!!! #
# SCREEN muss auf dem Server installiert sein! #
#########################################################
# Vars: #
# G_USER Username #
# NAME Screen-Name #
# DESC Server-Beschreibung #
# PARAMS Start-Parameter #
# DIR HLDS Directory (absolut) #
# SCRIPT Serverstart-Script #
# DAEMON Daemon #
#########################################################
# OPTIONS: (start|stop|restart|status) #
#########################################################
################## User ################################
# Username unter dem der Server laufen soll
# NICHT als root laufen lassen
G_USER=wolle
################## Vars #################################
# Screen NAME
# Attach Screen : # screen -r NAME
# Detach Screen : # [CTRL]+[A]; [D]
# Don't press [CTRL]+[C] it will terminate screen
NAME=cod_uo_wolle
################## Server Description ###################
# Single Word DESC=myserver
# Multiple Words DESC="This is my Server"
DESC="Call of Duty UO Server"
################## Parameter ############################
# CAN USE: +servercfgfile server.cfg OR +exec server.cfg
PARAMS="+set dedicated 2 +exec serv.cfg +set fs_game spacken +set net_ip 188.138.90.10 +set net_port 28800"
################## Directory ############################
# Pfad zum coduo-Directory (absolute)
DIR=/home/wolle/cod
################## DAEMON ##############################
# Hier das Startscript platzieren, normalerweise hlds_run
SCRIPT=coduo_lnxded
########################################################
#### NICHTS UNTER DIESER ZEILE VERÄNDERN ! ! ! ####
########################################################
DAEMON=$DIR/$SCRIPT
case "$1" in
start)
if [[ `su $G_USER -c "screen -ls | grep $NAME"` ]]
then
echo "$DESC läuft bereits!"
else
echo "Starte $DESC "
su $G_USER -c "cd $DIR; screen -d -m -S $NAME $DAEMON $PARAMS"
fi
;;
Die Scripts sehen gut aus für mich (jeweils die Abschnitte, was ich da gepostet hab). Ralli konntest du nun stoppen, ok das geht.
Wer is den Owner für das Script bei "wolle"? Min. 755 gesetzt? Darfst du das überhaupt ausführen mit dem user den du nutzt? Mit welchem User bist du drin um das zu tun?
Teste mal mit dem Zugang von "wolle" ob du den dann starten und stoppen darfst.
Oh! Bitte bitte niemals (!) einen Dienst oder Server mit dem User "root" starten! Eisch
Immer (!) mit dem jeweiligen User einloggen und den Server starten oder stoppen! Ich weis, ist manchmal (immer) nervig, aber mit dem User "root" ist es ein zu hohes Sicherheitsrisiko! Der User "root" wird nur dafür genutzt Einstellungen zu machen, Programme zu installieren, deinstallieren, etc.!
Wenn du beide Server (mit dem jeweilegen User
) gestartet hast, was sagt (besonders bei wolle) "screen -r [evtl. Screen-PID]" (oder bessr: console_mp.log) dazu? => Hier posten.
Läuft der Server von wolle auch sicher?
P.S. ...immer das 3. edit abwarten LOL
__________________
Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von Deichgraf: 15.02.2011 00:08.
Das Script schickt den Server in einen sog. "Screen". Wenn "screen -r" die Ausgabe "There is no screen to be resumed" gibt, läuft auch der Server nicht.
Zur Kontrolle:
Wolles Server starten => "ps aus" eingeben. Dann müsstest du, wenn beide (!) Server laufen, in der Liste 2 Server finden, die mit "SCREEN...." anfangen. Wenn du nur einen findest (rallis) dann läuft der andere auch nicht, womit erklärt wäre, warum du ihn auch nicht stoppen kannst.
Dann hast du kein Stop, sondern ein Startproblem.
Zitat:
am besten du klickerst mal auf meine Banner da unter mir
ich hab schon wunde finger
Sorry, aber da halte ich mich an die Forenregeln: Support nur im Forum.
Für heute bin ich aber nu auch weg. Poste mal, ich (und sicher auch Kellerkind) sind morgen wieder da.
Gehts jetzt?
Falls nicht, hast du die /home/wolle/coduo_lnxded_2 auch wieder zurück-umbennannt in coduo_lnxded?
Oder wenn nicht, dann musst du das bei wolle ändern:
################## DAEMON ##############################
# Hier das Startscript platzieren, normalerweise hlds_run
SCRIPT=coduo_lnxded_2
__________________ „ Allah ist Groß, und wir sind armselige Tröpfe mit unseren ganzen Wissenschaften Herrlichkeit.“
Dieser Beitrag wurde 420 mal editiert, zum letzten Mal von der BundesregierungNiemand: Heute, 11:42.