CoD2 Starten nach Neustart des Servers (Linux: Server-Start-Script)
Hallo,
ich habe folgendes Problem. ich habe mir einen Root server gemietet und da laufen zwei gameserver drauf. nur ist es so das ich gerne nach einem Neustart die zwei server zum laufen bringen will ohne das ich sie manuell starte. Wie bekomme ich sowas hin? Ich habe folgendes startscript, mit dem ich manuell alles starte und zwar so :
#! /bin/sh
#########################################################
# THIS FILE IS FOR STARTING AN Call of Duty 1.2 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=cod2pub
################## Vars #################################
# Screen NAME
# Attach Screen : # screen -r NAME
# Detach Screen : # [CTRL]+[A]; [D]
# Don't press [CTRL]+[C] it will terminate screen
NAME=cod2
################## Server Description ###################
# Single Word DESC=myserver
# Multiple Words DESC="This is my Server"
DESC="Call of Duty 2 eXtrem Mod Server"
################## Parameter ############################
# CAN USE: +servercfgfile server.cfg OR +exec server.cfg
PARAMS="+exec server.cfg"
################## Directory ############################
# Your Path to cod Directory (absolute)
DIR=/home/gameserver/public
################## DAEMON ##############################
# You place your startscript here, normally hlds_run
SCRIPT=cod2_lnxded
########################################################
#### DONT CHANGE ANYTHINK BELOW THIS LINE ! ! ! ####
########################################################
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
;;
Welche Distribution? Da gibt es diverse Unterschiede. Vom Prinzip immer unter
/etc/init.d aber das aktivieren ist verschieden. Ich weiß es nur von Debian.
1) Script nach /etc/init.d verschieben.
2) aktivieren mit:
Code angehängt. Klicke hier zum Ein-/Ausblenden
code:
1:
2:
3:
update-rc.d scriptname defaults
Danach sollte im Verzeichnis /etc/rc5.d (und 3d,4d) je ein symbolischer Link vorhanden sein, der @SXXscriptname heißt, wobei xx eine fortlaufende Nummer ist (Nach Priorität)
In der /etc/rc6.d (und 0.d, 1.d) sollte es eine @KXXscriptname geben.
Ich bin mir jetzt aber nicht sicher ob das mit dem Script funktioniert, und wenn du eine Susi oder RotHut benutzt kann der Syntax abweichen.
__________________ „ 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.
Also ich habe debian etch pre version. Habe es in die init.d schon reingeschrieben.. mit dem update habe ich noch nicht funktioniert. ich versuche es mal zu testen mit dem update. mal gucken obs klappt... wenn nciht melde ich mich nochmal. Muss man auch in die rc.3 oder rc.4 einen link reinschreiben oder macht er es selber??