Komm in unsere Facebook Gruppe

Willkommen Gast
Du bist nicht angemeldet, um alle Funktionen des Forums zu nutzen musst du dich registrieren und anmelden. Die Registrierung ist natürlich völlig kostenlos und kann jeder Zeit wiederrufen werden.

Aktuelle Zeit: 22. Mai 2012 08:38

CS 1.6 server jeden Morgen um 7 Uhr neu starten

Forum zu den Servern aus der CS 1.x Reihe


CS 1.6 server jeden Morgen um 7 Uhr neu starten

Beitragvon syntax am 12. Feb 2006 15:30

Hallo, ich möchte jeden morgen um 7 Uhr meinen CS 1.6 Server neu starten lassen. Dazu hab ich dieses Script genommen, angepasst und nach /etc/init.d/ kopiert und mit chmod u+x ausführbar gemacht.

Code: Alles auswählen
#! /bin/sh

# The user that will run the server
CS_USER=syntax

# Leave this alone.
NAME=hlds

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

# DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!
DIR=/home/syntax/hlds

# Leave this alone.
DAEMON=hlds_run

# Internet-server:
#PARAMS="-game cstrike +map de_aztec +maxplayers 16"
# LAN-server:
PARAMS="-game cstrike -nomaster -insecure +sv_lan 1 +maxplayers 16 +map de_dust"

# Leave this alone.
DESC="Counter-Strike dedicated server"

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 hlds ./$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 hlds ./$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


Dazu hab ich 2 Crontabs erstellt:

0 7 * * * root /etc/init.d/hlds stop
5 7 * * * root /etc/init.d/hlds start

Leider funktioniert es nicht so wie ich das wollte. Hat wer ne Ahnung wieso??
syntax
Mitglied
Mitglied
 
Beiträge: 20
Registriert: 15. Nov 2005 22:37
Wohnort: Passau

Beitragvon neroz999 am 12. Feb 2006 23:54

also das script so an sich geht aber ?
neroz999
Mitglied
Mitglied
 
Beiträge: 44
Registriert: 16. Jun 2005 08:23
Wohnort: München

Beitragvon syntax am 13. Feb 2006 09:58

Ja das Script geht. Kann den Server mit /etc/init.d/hlds start starten und mit /etc/init.d/hlds stop stoppen. Nur die Crontabs werden nicht ausgeführt. Und ich hab echt kein Plan wo der Fehler ist.
syntax
Mitglied
Mitglied
 
Beiträge: 20
Registriert: 15. Nov 2005 22:37
Wohnort: Passau

Hm...

Beitragvon Hitman am 13. Feb 2006 14:15

Hi syntax
Ich glaube dein Problem ligt hier:
Code: Alles auswählen
# Internet-server:
#PARAMS="-game cstrike +map de_aztec +maxplayers 16"
# LAN-server:
PARAMS="-game cstrike -nomaster -insecure +sv_lan 1 +maxplayers 16 +map de_dust"

Das nutzt du ja im Startscript.
Das Problem ist hier, dass du den Server im 'LAN modus' startest mit dem:
Code: Alles auswählen
 +sv_lan 1

Lass das weg in dem Scipt !
Und lass am besten auch das weg:
Code: Alles auswählen
 -nomaster

Denn du möchtest warscheinlich ja über Rcon-master etwas machen.
Dann machst du noch einen Fehler: Den CS Server mit ROOT starten oder zumindest mit Root restarten, wie dein Crontab sagt:
Code: Alles auswählen
0 7 * * * root /etc/init.d/hlds stop
5 7 * * * root /etc/init.d/hlds start

Setzte anstatt "root" den User ein unter dem der User eigendlich läuft.
Und ich meine auch du musst glaube ich den richtigen Pfad zum Script angeben. Nicht :
Code: Alles auswählen
 /etc/init.d/hlds

Sondern:
Code: Alles auswählen
0 7 * * * syntax /home/syntax/hlds start
0 7 * * * syntax /home/syntax/hlds stop
So sollte es gehen.
Wenn du noch mehr Probs hast sagts nur...Helfe immer gerne!!!

MfG Hitman

P.s.: Der User "syntax" sollte, glaube ich, der Gruppe 'USERS' angehören.
Zuletzt geändert von Hitman am 13. Feb 2006 17:34, insgesamt 2-mal geändert.
Benutzeravatar
Hitman
Moderator
Moderator
 
Beiträge: 164
Registriert: 17. Mai 2005 18:30
Wohnort: Emden

Re: Hm...

Beitragvon syntax am 13. Feb 2006 16:55

Hitman hat geschrieben:Hi syntax
Ich glaube dein Problem ligt hier:
Code: Alles auswählen
# Internet-server:
#PARAMS="-game cstrike +map de_aztec +maxplayers 16"
# LAN-server:
PARAMS="-game cstrike -nomaster -insecure +sv_lan 1 +maxplayers 16 +map de_dust"

Das nutzt du ja im Startscript.
Das Problem ist hier, dass du den Server im 'LAN modus' startest mit dem:
Code: Alles auswählen
 +sv_lan 1

Lass das weg in dem Scipt !
Und lass am besten auch das weg:
Code: Alles auswählen
 -nomaster

Denn du möchtest warscheinlich ja über Rcon-master etwas machen.
Dann machst du noch einen Fehler: Den CS Server mit ROOT starten oder zumindest mit Root restarten, wie dein Crontab sagt:




Das ist klar wollt das script vorher auf meinen LAN Server testen, bevor ich es aufn root hau ;). Hab nun die crontabs so umgeschrieben wie du sie hattest leider ohne Erfolg.
syntax
Mitglied
Mitglied
 
Beiträge: 20
Registriert: 15. Nov 2005 22:37
Wohnort: Passau

Hm...

Beitragvon Hitman am 13. Feb 2006 17:36

ja...

dann versuch doch mal den restart zu nehmen:
Code: Alles auswählen
0 7 * * * syntax /home/syntax/hlds restart
Benutzeravatar
Hitman
Moderator
Moderator
 
Beiträge: 164
Registriert: 17. Mai 2005 18:30
Wohnort: Emden

Beitragvon syntax am 14. Feb 2006 16:57

Danke für deine Hilfe hab nun den Fehler gefunden. Die Crontabs müssen so heißen:

Code: Alles auswählen
0 7 * * *  /home/syntax/hlds start


Es lag an den user im Crontab ;)
syntax
Mitglied
Mitglied
 
Beiträge: 20
Registriert: 15. Nov 2005 22:37
Wohnort: Passau


Zurück zu Counter Strike 1.x




Ähnliche Beiträge

IP-Projects - V-Server jetzt kostenlos testen
Forum: Angebote
Autor: yLABS|nExUs
Antworten: 0
Root-Server Restposten im Monat Mai - Atom bis Core i7 930
Forum: Angebote
Autor: yLABS|nExUs
Antworten: 0
V-Server Angebote
Forum: Angebote
Autor: Gamewebi
Antworten: 0
V-Server so billig wie noch nie!!
Forum: Marktplatz
Autor: phonerep
Antworten: 0
Neuer Css Server 21.04.2012
Forum: Counter Strike Source
Autor: Psyonix
Antworten: 0