Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

Donnerstag, 18. Oktober 2012, 12:56

Server Starten mit Cronjob

Hallo zusammen ,

ich habe folgendes Problem ,

wenn ich den CSS Server mit Crontab starten will "also Cronjob" , bekomme ich die Meldung :

Wrong Deamon Directory

Bei einem manuellen startvorgang also screen -bla bla bal funtz dies.

Hier das Skript welches ich nutze , findet von euch dort nen Fehler ? :cursing: :cursing:


screen_name="csgo"
daemon_dir="/home/gamesserver/csgo/csgo"
daemon="srcds_run"
parameter="-game csgo -console +game_type 0 +game_mode 0 +mapgroup mg_allclassic +map de_dust2 -port 28110 +ip 91.121.XX.XX"


Die XX.XX gemacht , weil Werbung muss net sein .

Rechte sind vergeben mit 775 , warum es trotzdem nicht geht ist mir schleierhaft , im Verzeichniss vom Daemon_dir ist die srcds_run vorhanden . Sollte jemand meinen , das es mit srcds_linux laufen , tuts aber nur manuel .

System :

Linux 12.2 64bit


LG DK05Undertaker

Impact

Super Moderator

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

2

Donnerstag, 18. Oktober 2012, 13:15

Schick bitte das Komplette Script, ich nehme an das die Meldung davon kommt.

MfG
Impact

Rantanplan

Fortgeschrittener

Beiträge: 378

Beruf: Management

Rootserver vorhanden: Ja

  • Nachricht senden

3

Donnerstag, 18. Oktober 2012, 13:48

Das ist das Script von DeadEye, hier:
http://sourceserver.info/wiki/installati…andalone/script

Läuft ohne Probleme, da ich es auch verwende, du solltest erstmal manuell über das Script den Gameserver starten bevor du es über den Crontab machst.

4

Donnerstag, 18. Oktober 2012, 15:59

Das ist das Script von DeadEye, hier:
Das ist das Script von DeadEye, hier:
http://sourceserver.info/wiki/installation/dedicated_server_standalone/script

Läuft ohne Probleme, da ich es auch verwende, du solltest erstmal manuell über das Script den Gameserver starten bevor du es über den Crontab machst.


Manuel , lol haich doch geschrieben , das es funtz.


@Impact

hier die run.sh :

#!/bin/bash
# by DeaD_EyE
# ICQ: 76352174
# URL: http://sourceserver.info

dir="`dirname $0`"

function usage
{
echo "Usage:"
echo "$0 start servername"
echo "$0 stop servername"
echo "$0 restart servername"
echo "$0 status servername"
}

if [ $# -lt 2 ]; then usage; exit; fi
if [ "$1" = "start" -o "$1" = "stop" -o "$1" = "restart" -o "$1" = "status" ]
then
if [ ! -f $dir/${2}.cfg ]; then echo "Config file doesen't exist."; exit; fi
else
echo "Wrong option"; usage; fi

source $dir/${2}.cfg

case $1 in
start)
echo "Starting $2 in screen $screen_name"
if `screen -ls | grep -q [.]${screen_name}[[:space:]]`; then echo "Server is already running"; exit; fi
if [ -d $daemon_dir ]; then
cd $daemon_dir
screen -dmS $screen_name ./$daemon $parameter
else
echo -e "\nWrong daemon directory"
fi
;;

stop)
if `screen -ls | grep -q [.]${screen_name}[[:space:]]`; then
echo "Stopping $2"
screen -rX $screen_name kill
else
echo "Couldn't find running server $2"
fi
;;

restart)
if `screen -ls | grep -q [.]${screen_name}[[:space:]]`; then
echo "Stopping $2"
screen -rX $screen_name kill
else
echo "Couldn't find running server $2"
fi

echo "Starting $2 in screen $screen_name"
if `screen -ls | grep -q [.]${screen_name}[[:space:]]`; then echo "Server is already running"; exit; fi
if [ -d $daemon_dir ]; then
cd $daemon_dir
screen -dmS $screen_name ./$daemon $parameter
else
echo -e "\nWrong daemon directory"
fi

;;

status)
if `screen -ls | grep -q [.]${screen_name}[[:space:]]`; then
echo "Server $2 is running"
else
echo "Server $2 doesn't seem to run"
fi
;;
esac



Die csgo.cfg ist ja oben daher ....

hoffendlich findest du was .

LG DK05Undertaker

Impact

Super Moderator

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

5

Donnerstag, 18. Oktober 2012, 17:28

Nun, mal abgesehen davon dass man Code nicht in dieser Form postet.
Die Meldung bedeutet in diesem Falle dass der Check of das angegebene Verzeichnis existiert bzw ein Ordner ist fehlschlägt.

MfG
Impact

Rantanplan

Fortgeschrittener

Beiträge: 378

Beruf: Management

Rootserver vorhanden: Ja

  • Nachricht senden

6

Freitag, 19. Oktober 2012, 11:18


Manuel , lol haich doch geschrieben , das es funtz.



Nur mal zu Info, weil es mich irritiert...
Manuel = Vorname
Manuell = per Hand, händisch

Du hast lediglich geschrieben das du den Gameserver direkt über den Srcds gestartet hast, aber so wie es ausschaut hast du noch nicht über das Script händisch gestartet...

Quellcode

1
./run.sh start dein-gameserver

Lacrimosa99

Fortgeschrittener

Beiträge: 275

Wohnort: Leipzig

Beruf: IT-Systemintegrator

Rootserver vorhanden: Ja

  • Nachricht senden

7

Freitag, 19. Oktober 2012, 16:19

Wäre vill. hilfreich zu lesen^^

schau mal denn Ordnerpfad an.. "daemon_dir="/home/gamesserver/csgo/csgo""

Wäre es nicht sinnvoller mit "daemon_dir="home/gamesserver/csgo/csgo"" zu starten?^^

Mit welchem User lässt starten?

vill. kannst auch mit "daemon_dir="csgo/csgo"" starten wenn der User im Homeverzeichniss eingesperrt is ;)

MFG




8

Samstag, 20. Oktober 2012, 07:21

werde mal testen .....


./Edit

Leider ohne erfolg , habe ohne / vor dem home versucht , sowie das Verzeichnis versucht anzupassen , also ohne home sowie bla bla bla alles negative ,

auch mit " kein erfolg.

Manuell meinte ich natürlich , auch das Script habe ich vorher manuell versucht zu starten , leider auch hier gleiche Fehlermeldung.

Der besitzer ist korrekt , bzw. Gruppe sonnst dürfte ich die Server nicht mit screen starten ,würde sonnst die Meldung vom Server erhalten keine berechtigung.

Irgendwo ist der wurm drin nur wo. :cursing:

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »DK05Undertaker« (20. Oktober 2012, 07:36)


Rantanplan

Fortgeschrittener

Beiträge: 378

Beruf: Management

Rootserver vorhanden: Ja

  • Nachricht senden

9

Samstag, 20. Oktober 2012, 08:09

Liste mal bitte auf in welchen Pfaden du die Dateien deines Startscripts unter /home liegen hast, auch deine Gameserver.

Ist das "gamesserver" im Pfad richtig, sollte es nich "gameserver" heißen?

Versuchs auch mal mit Slash vor und nach dem Pfad, also so:

Quellcode

1
daemon_dir="/home/gamesserver/csgo/csgo/"

10

Samstag, 20. Oktober 2012, 09:11

Nein ,

das ist schon korrekt "gamesserver" und hier mal den genauen Pfad


/home/gamesserver/csgo/csgo/scripts

LG Undertaker

Rantanplan

Fortgeschrittener

Beiträge: 378

Beruf: Management

Rootserver vorhanden: Ja

  • Nachricht senden

11

Samstag, 20. Oktober 2012, 09:15

Achso, dann kann es nich funktionieren ;)

Leg die Datei hier ab:

Quellcode

1
/home/gamesserver/scripts


Dann sollte es funktionieren und mach das mit dem Slash in der Scriptdatei:

Quellcode

1
daemon_dir="/home/gamesserver/csgo/csgo/"

12

Samstag, 20. Oktober 2012, 12:32

@ Rantanplan ,

habe ich gemacht , aber auch hier mal wieder die Fehlermeldung.

Ich denke das du anscheind hier den Plan hast , daher bitte ich dich mich heute abend in unseren TS 3 Server auf zu suchen .

Habe dir die Daten per PM zukommen lassen.

LG Undertaker

Impact

Super Moderator

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

13

Samstag, 20. Oktober 2012, 13:35

Ich möchte hier keinesfalls DeadEyes Tool schlecht reden, vorallem da ich es nie getestet habe.
Möglicherweise kommst du aber mit meinem Script besser klar, siehe meine Signatur.

MfG
Impact

DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

14

Montag, 22. Oktober 2012, 20:52

Also um mir mein Tool anzusehen und den Code zu verstehen, den ich vor so langer Zeit geschrieben habe, bräuchte ich erst mal eine Woche und einen großen Eimer. Funktionen undokumentiert in Dateien auszulagern, war eine sehr schlechte Entscheidung. Unter anderem ist die Komplexität viel zu hoch. Debugging macht mit den Shell-Script auch nicht besonders Spaß. Ohne mir jetzt den Code von meinem Script anzusehen, gehe ich mal einfach von aus, dass der Fehler nicht bei dir liegt. Nimm lieber das Script von Impact.

Vielleicht werde ich das nochmal in Python schreiben. Es wäre eine gute Entscheidung mein Script aus dem Wiki zu entfernen und das durch Script von Impact zu ersetzen.

EDIT: Ich habe gerade den Code gesehen und suche den Eimer...

Ähnliche Themen