Opferlamm-Clan Board
www.opferlamm-clan.de
Verantwortlich für diese bösen Machenschaften: siehe Impressum

Registrierung Kalender Mitgliederliste Suche Häufig gestellte Fragen Zur Startseite

Opferlamm-Clan Board » Call of Duty 2 » Call of Duty 2 - Hilfe » CoD2 Starten nach Neustart des Servers (Linux: Server-Start-Script) » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen CoD2 Starten nach Neustart des Servers (Linux: Server-Start-Script)
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Woddi123
Weichei


Dabei seit: 05.03.2007
Beiträge: 6


CoD2 Starten nach Neustart des Servers (Linux: Server-Start-Script) Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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

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

Kann mir da jemand helfen? Weiß nicht wo ich das einbinden muss damit es nach einem Neustart des servers automatisch startet!

--- edited by yoda: Thema angepasst ---

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von yoda: 18.06.2007 18:04.

Woddi123 ist offline E-Mail an Woddi123 senden Beiträge von Woddi123 suchen Nehmen Sie Woddi123 in Ihre Freundesliste auf
Kelli
... sehr viel alleine


Dabei seit: 09.11.2006
Beiträge: 2.504


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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 einblendenCode 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 Bundesregierung Niemand: Heute, 11:42.

https://kkde.de/scum/
Kelli ist offline Homepage von Kelli Beiträge von Kelli suchen Nehmen Sie Kelli in Ihre Freundesliste auf
Woddi123
Weichei


Dabei seit: 05.03.2007
Beiträge: 6


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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??
Woddi123 ist offline E-Mail an Woddi123 senden Beiträge von Woddi123 suchen Nehmen Sie Woddi123 in Ihre Freundesliste auf
Woddi123
Weichei


Dabei seit: 05.03.2007
Beiträge: 6


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Habs folgenderweise hinbekommen das der server automatisch startet.

Mit:
#!/bin/bash
cd /home/gameserver/public/

# Start server now!
screen -A -m -d -S cod2 /home/gameserver/public/cod2_lnxded +exec server.cfg

dann dein update.. mit dem scriptname und es läuft.... Danke für die Hilfe
Woddi123 ist offline E-Mail an Woddi123 senden Beiträge von Woddi123 suchen Nehmen Sie Woddi123 in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Opferlamm-Clan Board » Call of Duty 2 » Call of Duty 2 - Hilfe » CoD2 Starten nach Neustart des Servers (Linux: Server-Start-Script)

Impressum ||Datenschutzerklärung

Forensoftware: Wbb - WoltLab GmbH || zum Archiv