myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Ungelesen 14.10.12, 13:14   #1
Draalz
Moderator
 
Registriert seit: Oct 2012
Beiträge: 5.398
Bedankt: 6.859
Draalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt Punkte
Standard Startreihenfolge von Gameservern als Dienst

Hallo zusammen,

wie an anderer Stelle schon erwaehnt, betreibe ich eine Maschine von daheim aus, auf der meine Server laufen.
Die Plattform dafuer ist Debian Wheezy. Aufgrund einer recht guten Uploadbandbreite habe ich mich dazu entschlossen, all meine 'Webprojekte' nun auf dieser Maschine zu hosten.

Da dieser Host auch einen guten Ping bietet, habe ich, um der alten Zeiten willen, auch einige Gameserver installiert.
Diese werden bei einem Reboot des Hostrechners per S***** als Dienst gestartet (LBS-Header, update-rc.d). Die S*****e starten die Gameserver unter einem anderen user als root in einer Screenkonsole.
Es sind 2 CS 1.6 und ein CS Source Server ueber die Ports 27015, 27020 und 27025.
Das funktionierte soweit ganz gut.

Nun kommt noch ein CS GO Server dazu und der wird ebenfalls auf die oben beschriebene Art und dem Port 27030 gestartet.
Bis zu einem der letzten Updates des CS GO Servers funktionierte auch das. Seit diesem Update jedoch faehrt der CS GO Server so schnell hoch, dass er den Port 27020 schon vor der CS 1.6 Instanz belegt. Folglich crasht diese, noch bevor sie komplett gestartet wurde. Da ist dann manuelles Anhalten und Neustarten der jeweiligen Gameserver noetig.

Ich koennte jetzt natuerlich mit den Ports experimentieren, aber einige der Server sind schon recht etabliert.

Gibt es eine Moeglichkeit den Start der CS GO Instanz zu verzoegern?

viele Gruesse

Draalz
Draalz ist offline   Mit Zitat antworten
Ungelesen 14.10.12, 13:30   #2
spartan-b292
Echter Freak
 
Benutzerbild von spartan-b292
 
Registriert seit: Mar 2010
Ort: /home/spartan-b292
Beiträge: 2.866
Bedankt: 1.700
spartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punkte
Standard

Zeig doch mal das Starts***** her.
__________________
"They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety"
spartan-b292 ist offline   Mit Zitat antworten
Ungelesen 14.10.12, 19:31   #3
Draalz
Moderator
 
Registriert seit: Oct 2012
Beiträge: 5.398
Bedankt: 6.859
Draalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt Punkte
Standard

Die Starts*****e sind mehr oder weniger identisch. Sie eroeffnen bloss jeweils eine andere Screenkonsole. Die des folgenden lautet cs4.
Code:
#! /bin/sh

### BEGIN INIT INFO
# Provides:          cs4_server
# Required-Start:    $local_fs $network
# Required-Stop:     $local_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Des*****ion: CS4 Server starts*****.
# Des*****ion:       Starts our cs4 server
### END INIT INFO

#
# Start the Counter-Strike dedicated server as non-root.
#
# A modification of the CS Server startup s*****, to run the server
# as a non-root user. 
#
# ORIGINAL AUTHORS :
#
# Julien Escario ( [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] )
# &
# Cedric Rochat ( [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] )
#
# ===========================================
#
# What you need:
#
# Linux :)
# awk 
# screen
# the hlds_l & cstrike-files OR
# a STEAM-installation
#
# YES, this s***** works fine with STEAM and CS 1.6
# 
# How to use:
# 
# Edit the DIR-var to fit your system (just contains the path to the dir that contains hlds_run)
# Edit the PARAMS-var to fit your needs 
# Edit the CS_USER-var to the name of the user that will run the server
#
# How to see the server-console:
#
# Just type in: screen -r hlds (or whatever you set $NAME to)
# More info about screen can be found by typing "man screen" or using this nice link
# http://server.counter-strike.net/server.php?cmd=howto&show=screen
#
# The easist way is to use this s***** simple as a start-s***** for your server
# If you want to use it as a s***** to start the server at boot-time:
#
# When this is done, copy the file to /etc/rc.d/init.d (or whereever your system stores the
# s*****s for starting the services
# Now you can link the s***** to your runlevel-dir, here's an example for runlevel 3:
#
# ln -s /etc/init.d/hlds /etc/rc3.d/S90hlds
# ln -s /etc/init.d/hlds /etc/rc6.d/K50hlds
#
# Or use it manualy like: 
# /etc/rc.d/init.d/hlds start 
# /etc/rc.d/init.d/hlds stop 
#
# If you don't want to start the server as root you have to change this:
# add the var CS_USER and uncomment it
# change the lines at the "start-block"
# 
# You must be logged in as this user to re-attach the screen!
#
# DOC by jwm ([ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ])

# The user that will run the server
CS_USER=css

# Leave this alone.
NAME=cs4

PATH=/bin:/usr/bin:/sbin:/usr/sbin

# DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!
DIR=/home/css/srcds2/csgo

# Leave this alone.
DAEMON=srcds_run

# Internet-server:
PARAMS="-game csgo -console -usercon +game_type 0 +game_mode 1 +mapgroup random_classic +map cs_italy +ip 0.0.0.0 +hostport 27030 -autoupdate"

# Leave this alone.
DESC="CS GO classic"

case "$1" in
 start)
    if [[ `su $CS_USER -c "screen -ls |grep $NAME"` ]]
       then
       echo "HLDS is already running!"
    else 
       echo "Starting $DESC: $NAME"
       su $CS_USER -c "cd $DIR; screen -m -d -S cs4 ./$DAEMON $PARAMS"
    fi
    ;;

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

 restart)
    if [[ `su $CS_USER -c "screen -ls |grep $NAME"` ]]
       then
       echo -n "Stopping $DESC: $NAME"
       kill `ps aux | grep -v grep | grep -i $CS_USER | 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 $CS_USER -c "cd $DIR; screen -m -d -S cs4 ./$DAEMON $PARAMS"
    echo " ... done."
    ;;

 status)
    ps aux | grep -v grep | grep hlds_r > /dev/null
    CHECK=$?
    [ $CHECK -eq 0 ] && echo "HLDS is UP" || echo "HLDS is DOWN"
    ;; 
 *)
    echo "Usage: $0 {start|stop|status|restart}"
    exit 1
    ;;
esac

exit 0
Hier vielleicht noch die Verknuepfungen, beispielsweise, in der /etc/rc3.d
Code:
lrwxrwxrwx  1 root   15 Aug 10 23:13 S01hlds1 -> ../init.d/hlds1
lrwxrwxrwx  1 root   15 Aug 10 23:13 S01hlds2 -> ../init.d/hlds2
lrwxrwxrwx  1 root   16 Aug 10 23:13 S01srcds1 -> ../init.d/srcds1
lrwxrwxrwx  1 root   16 Sep  3 21:50 S01srcds2 -> ../init.d/srcds2
Draalz ist offline   Mit Zitat antworten
Ungelesen 15.10.12, 16:03   #4
spartan-b292
Echter Freak
 
Benutzerbild von spartan-b292
 
Registriert seit: Mar 2010
Ort: /home/spartan-b292
Beiträge: 2.866
Bedankt: 1.700
spartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punkte
Standard

Ich würde die Reihenfolge in /etc/rc3.d ändern.
__________________
"They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety"
spartan-b292 ist offline   Mit Zitat antworten
Ungelesen 16.10.12, 14:42   #5
Draalz
Moderator
 
Registriert seit: Oct 2012
Beiträge: 5.398
Bedankt: 6.859
Draalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt PunkteDraalz leckt gerne myGully Deckel in der Kanalisation! | 2147483647 Respekt Punkte
Standard

Nur zur Info, falls das jemand mal braucht.
Ich habe den LBS-Header des Starts*****s geaendert:
Code:
#! /bin/sh

### BEGIN INIT INFO
# Provides:          cs4_server
# Required-Start:    $local_fs $network $all
# Required-Stop:     $local_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Des*****ion: CS4 Server starts*****.
# Des*****ion:       Starts our cs4 server
### END INIT INFO
rot = entfernt
gruen = eingefuegt


Mit update-rc.d wurden die alten Verweise entfernt und neue generiert.

Ergebnis:
Code:
lrwxrwxrwx  1 root   15 Aug 10 23:13 S01hlds1 -> ../init.d/hlds1
lrwxrwxrwx  1 root   15 Aug 10 23:13 S01hlds2 -> ../init.d/hlds2
lrwxrwxrwx  1 root   16 Aug 10 23:13 S01srcds1 -> ../init.d/srcds1
lrwxrwxrwx  1 root   16 Okt 16 15:29 S06srcds2 -> ../init.d/srcds2
Funktioniert
Draalz ist offline   Mit Zitat antworten
Ungelesen 16.10.12, 14:48   #6
spartan-b292
Echter Freak
 
Benutzerbild von spartan-b292
 
Registriert seit: Mar 2010
Ort: /home/spartan-b292
Beiträge: 2.866
Bedankt: 1.700
spartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punkte
Standard

Jop, wie du siehst hat sich jetzt der Dateiname geändert.
S06srcds2

S01FOO Startet vor S06BAR.
__________________
"They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety"
spartan-b292 ist offline   Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:33 Uhr.


Sitemap

().