Server Nr.2 geht aus?!

RF66
Halli Hallo,

Ich mal wieder grosses Grinsen

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 grosses Grinsen
MikeTNT
Hast du unterschiedliche Ports definiert? Wie lauten deine Startparameter (bzw. Startscripts)?
Sind in der Config auch noch Port definiert worden?
Betriebssystem?
RF66
Tach,

Betriebssystem is Linux Debian.....

Die configs habe ich geändert.......

Server 1:

killall cod_lnxded
killall coduo_lnxded
cd /home/ralli/cod
screen -d -m -S ralli ./coduo_lnxded +set dedicated 2 +exec spack.cfg +set fs_game spacken +set net_ip 188.138.90.10 +set net_port 27800 +set fs_homepath /home/ralli/cod

Server 2:

killall cod_lnxded
killall coduo_lnxded
cd /home/wolle/cod
screen -d -m -S wolle ./coduo_lnxded +set dedicated 2 +exec serv.cfg +set fs_game stuhlgang +set net_ip 188.138.90.10 +set net_port 28800 +set fs_homepath /home/wolle/cod

sollte doch alles so richtig sein?! Oder verwirrt Augenzwinkern
Deichgraf
Hi,

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
Kelli

Zitat:

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
Deichgraf
LOL... Jo,

Nacheinander ausgeführt wirkt das schadhaft... das hätte mir aber auch passieren können grosses Grinsen

Oh, du unschlagbarer grosses Grinsen
RF66
Sooooo, Jungs und Mädels grosses Grinsen

Habe Startscript Nr 1 so gemacht.

killall cod_lnxded
killall coduo_lnxded
cd /home/ralli/cod
screen -d -m -S ralli ./coduo_lnxded +set dedicated 2 +exec spack.cfg +set fs_game spacken +set net_ip 188.138.90.10 +set net_port 27800

Und Startscript Nr 2 so.

killall cod_lnxded_2
killall coduo_lnxded_2
cd /home/wolle/cod
screen -d -m -S wolle ./coduo_lnxded_2 +set dedicated 2 +exec serv.cfg +set fs_game stuhlgang +set net_ip 188.138.90.10 +set net_port 28800

Und die bin natürlich auch abgeändert Zunge raus

Und das "fs_homepath" habe ich auch wech gemacht......soll ja nix bringen schreibt der "Graf" grosses Grinsen

Hoffe das is jetzt richtig so......

auf alle Fälle laufen jetzt beide grosses Grinsen Danke für den Tipp Zunge raus

Mit diesem hier komme ich irgendwie garnicht klar Augen rollen
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 grosses Grinsen
Deichgraf
Mit deinen Daten:

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
################## 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". Augenzwinkern

Das zweite Script machst du dann entsprechend der anderen Einstellungen.

Ich hoffe ich hab nichts übersehen... grosses Grinsen
RF66
Maaann Deichgraf...du bist mein Held grosses Grinsen

dat funzt sogar..........also bei Server Nr 1... Freude

Mal weiter schauen......wat Server Nr 2 so sagt grosses Grinsen
Deichgraf
Nicht ich => Kellerkind!

Ich hab nur bei den besten gelernt grosses Grinsen

"Gib weiter, was du von mir gelernt..."
(Und die Gramatik hab ich von Yoda) grosses Grinsen grosses Grinsen grosses Grinsen

*schleim* grosses Grinsen
RF66
Jaaaaa, mal nicht hier rum schleimen grosses Grinsen

Probleeeemmmm......hab se beide an, aber bekomme se beide nicht mehr aus???!!! grosses Grinsen

Neee,wah?! geschockt

Ich mach mir glaube erst mal nen Bierchen auf grosses Grinsen Mist das alles...... Teufel ^^
Deichgraf
Mal ne dumme frage:

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...
RF66
Das is richtig.....

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 grosses Grinsen

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
;;

stop)
if [[ `su $G_USER -c "screen -ls | grep $NAME"` ]]
then
echo -n "Stoppe $DESC "
kill `ps aux | grep -i screen | grep -i $NAME | awk '{print $2}'`
echo " ... done."
else
echo "Kein laufenden $DESC gefunden!"
fi
;;

restart)
if [[ `su $G_USER -c "screen -ls | grep $NAME"` ]]
then
echo -n "Stoppe $DESC "
kill `ps aux | grep -i screen | grep -i $NAME | awk '{print $2}'`
echo " ... done."
else
echo "Kein laufenden $DESC gefunden!"
fi

echo -n "Starte $DESC"
su $G_USER -c "cd $DIR; screen -d -m -S $NAME $DAEMON $PARAMS"
echo " ... done."
;;

status)
ps aux | grep -v grep | grep cod > /dev/null
CHECK=$?
[ $CHECK -eq 0 ] && echo "$DESC ist online" || echo "$DESC ist offline"
;;
*)

echo "Benutze: $0 {start|stop|restart|status}"
exit 1
;;
esac

exit 0





wolle:


#! /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
;;

stop)
if [[ `su $G_USER -c "screen -ls | grep $NAME"` ]]
then
echo -n "Stoppe $DESC "
kill `ps aux | grep -i screen | grep -i $NAME | awk '{print $2}'`
echo " ... done."
else
echo "Kein laufenden $DESC gefunden!"
fi
;;

restart)
if [[ `su $G_USER -c "screen -ls | grep $NAME"` ]]
then
echo -n "Stoppe $DESC "
kill `ps aux | grep -i screen | grep -i $NAME | awk '{print $2}'`
echo " ... done."
else
echo "Kein laufenden $DESC gefunden!"
fi

echo -n "Starte $DESC"
su $G_USER -c "cd $DIR; screen -d -m -S $NAME $DAEMON $PARAMS"
echo " ... done."
;;

status)
ps aux | grep -v grep | grep cod > /dev/null
CHECK=$?
[ $CHECK -eq 0 ] && echo "$DESC ist online" || echo "$DESC ist offline"
;;
*)

echo "Benutze: $0 {start|stop|restart|status}"
exit 1
;;
esac

exit 0



irgendwo is noch der Bock drin...... Augen rollen
Deichgraf
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.

Zitat:

+set dedicated 2 +exec serv.cfg +set fs_game spacken +set net_ip 188.138.90.10 +set net_port 28800


Ist das "spacken" bei fs_game auch bei wolle richtig? => "+set fs_game stuhlgang" ?

Ähm... gibts ne Fehlermeldung beim starten oder stopppen von wolle?
RF66
So,
jo, ralli geht einwandfrei...habs gerade nochmal getestet.....

Ich bin mit Root drin......is ja auch mein Root grosses Grinsen

rechte alle gesetzt........sogar 777.....

+set dedicated 2 +exec serv.cfg +set fs_game spacken +set net_ip 188.138.90.10 +set net_port 28800

habs gerade gesehen.......hab aus +set fs_game spacken......+set fs_game stuhlgang gemacht.....

nööö, gibt keine Fehlermeldung........nimmt er so an.....komisch....
Deichgraf
Oh! Bitte bitte niemals (!) einen Dienst oder Server mit dem User "root" starten! Eisch Irgendwann...

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 Augenzwinkern ) 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? Augenzwinkern

P.S. ...immer das 3. edit abwarten LOL grosses Grinsen
RF66
ja ich weiß, sollte das nicht unter root machen Augen rollen aber im mom alles hin und her war mir zu umständlich grosses Grinsen

Jaaaa, wat sagen se?! vieles würd ich sagen.... grosses Grinsen
also unter screen -r sagt er (wolle) There is no screen to be resumed ??!!


am besten du klickerst mal auf meine Banner da unter mir grosses Grinsen

ich hab schon wunde finger Teufel Zunge raus


edit: die Lösung schreiben war auch hinterher hier rein..... grosses Grinsen

versprochen.... Augenzwinkern

immer das 3. edit abwarten^^ cool
Deichgraf
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. Augenzwinkern
RF66
Joo, oki......kein Thema grosses Grinsen

werden war auch schon so schaukeln...... Augenzwinkern


oki....denne gute Nacht...und erst mal Danke Freu

Bis später Augenzwinkern
Kelli
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