PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 2 Spearheadserver auf einem ROOT


der_behri
12.05.05, 14:17
Yuhu !
Wir haben einen MOHAASH Server am laufen und würden gerne einen zweiten nebenbei laufen lassen ! Wir haben soweit alles umgeschrieben Ports und so !
Wenn ich den zweiten starten will dann kommt die Meldung : Spearhead is already running !

Danke im Vorraus !

kalais
12.05.05, 14:26
d must deinen server nur mit nem anderen port starten meiner meinung nach ich starte meine sh server mit diesem befehl

screen -A -m -d -S hlds ./spearhead_lnxded +set dedicated 2 +set net_port 21400 +exec server.cfg +set g_gametype 2 +map dm/mohdm6


must nur den befehl net_port an deinem port anpassen den du haben willst

DiWoWo
12.05.05, 14:27
Verwendest du screen?

Dann könnte ich mir evtl vorstellen warum. ich verwende jetzt mal eigene beispiele da ich Spearhead nicht kenne:

Also.

Wenn dein startscript Spearhead folgendermassen startet:

screen -dmS spearhead ./spearhead_server (oder wie auch immer is nur ein beispiel)

Dann musst du im 2. Startscript dafür sorgen das der screen für den 2. Server, ich sag mal einen anderen Namen hat.
Etwa:

screen -dmS spearhead2 ./spearhead_server

Ich hoffe du verstehst wie ich das meine ;)

der_behri
12.05.05, 14:43
Das ist das Startscript für den Screen !!!
Wo muss da was geändert werden ???
Port ist schon gewechselt.

Daanke

#! /bin/sh
################################################## #######
# THIS FILE IS FOR STARTING AN Spearhead SERVER #
################################################## #######
# Use at your Own Risk !!!!!!!!!!! #
# You need screen installed on your server #
################################################## #######
# Vars: #
# G_USER Username #
# NAME The Screen Name #
# DESC Server Desciption #
# 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=user
################## Vars #################################
# Screen NAME
# Attach Screen : # screen -r NAME
# Detach Screen : # [CTRL]+[A]; [D]
# Don't press [CTRL]+[C] it will terminate screen
NAME=sh
################## Server Description ###################
# Single Word DESC=myserver
# Multiple Words DESC="This is my Server"
DESC="Spearhead 2.15"
################## Parameter ############################
# CAN USE: +servercfgfile server.cfg OR +exec server.cfg
PARAMS="+set net_gamespy_port 12301 +set net_port 60000 +set port 60000 +set dedicated 2 +set developer 1 +exec tdm.cfg +set cheats 0 +export LD_PRELOAD=/mohlinfix.so "
################## Directory ############################
# Your Path to cod Directory (absolute)
DIR=/mohaa1
################## DAEMON ##############################
# You place your startscript here, normally hlds_run
SCRIPT=spearhead
################################################## ######
#### DONT CHANGE ANYTHINK BELOW THIS LINE ! ! ! ####
################################################## ######


DAEMON=$DIR/$SCRIPT

case "$1" in
start)
if [[ `su $G_USER -c "screen -ls | grep $NAME"` ]]
then
echo "Spearhead is already running!"
else
echo "Starting $DESC: $NAME"

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 "Stopping $DESC: $NAME "
kill `ps aux | grep -i screen | grep -i $NAME | awk '{print $2}'`
echo " ... done."
else
echo "Coulnd't find a running $DESC"
fi
;;

restart)
if [[ `su $G_USER -c "screen -ls | grep $NAME"` ]]
then
echo -n "Stopping $DESC: $NAME "
kill `ps aux | grep -i screen | grep -i $NAME | awk '{print $2}'`
echo " ... done."
else
echo "Coulnd't find a running $DESC"
fi

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

status)
ps aux | grep -v grep | grep sh > /dev/null
CHECK=$?
[ $CHECK -eq 0 ] && echo "Spearhead is UP" || echo "Spearhead is DOWN"
;;
*)

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

exit 0

DiWoWo
12.05.05, 15:50
Sag ich doch du verwendest für Server 1 und Server 2 das gleiche Startscript

Mach dir ein 2. Startscript in dem du dann einfach NAME änderst. Dann geht es.