You are not logged in.

  • "DK05Undertaker" started this thread

Posts: 5

wcf.user.option.userOption53: Nein

  • Send private message

1

Thursday, October 18th 2012, 12:56pm

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

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

2

Thursday, October 18th 2012, 1:15pm

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

MfG
Impact

Rantanplan

Intermediate

Posts: 378

Occupation: Management

wcf.user.option.userOption53: Ja

  • Send private message

3

Thursday, October 18th 2012, 1:48pm

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.

  • "DK05Undertaker" started this thread

Posts: 5

wcf.user.option.userOption53: Nein

  • Send private message

4

Thursday, October 18th 2012, 3:59pm

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

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

5

Thursday, October 18th 2012, 5:28pm

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

Intermediate

Posts: 378

Occupation: Management

wcf.user.option.userOption53: Ja

  • Send private message

6

Friday, October 19th 2012, 11:18am


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

Source code

1
./run.sh start dein-gameserver

Lacrimosa99

Intermediate

Posts: 275

Location: Leipzig

Occupation: IT-Systemintegrator

wcf.user.option.userOption53: Ja

  • Send private message

7

Friday, October 19th 2012, 4:19pm

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




  • "DK05Undertaker" started this thread

Posts: 5

wcf.user.option.userOption53: Nein

  • Send private message

8

Saturday, October 20th 2012, 7:21am

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:

This post has been edited 3 times, last edit by "DK05Undertaker" (Oct 20th 2012, 7:36am)


Rantanplan

Intermediate

Posts: 378

Occupation: Management

wcf.user.option.userOption53: Ja

  • Send private message

9

Saturday, October 20th 2012, 8:09am

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:

Source code

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

  • "DK05Undertaker" started this thread

Posts: 5

wcf.user.option.userOption53: Nein

  • Send private message

10

Saturday, October 20th 2012, 9:11am

Nein ,

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


/home/gamesserver/csgo/csgo/scripts

LG Undertaker

Rantanplan

Intermediate

Posts: 378

Occupation: Management

wcf.user.option.userOption53: Ja

  • Send private message

11

Saturday, October 20th 2012, 9:15am

Achso, dann kann es nich funktionieren ;)

Leg die Datei hier ab:

Source code

1
/home/gamesserver/scripts


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

Source code

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

  • "DK05Undertaker" started this thread

Posts: 5

wcf.user.option.userOption53: Nein

  • Send private message

12

Saturday, October 20th 2012, 12:32pm

@ 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

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

13

Saturday, October 20th 2012, 1:35pm

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

Posts: 3,980

Location: Hagen

Occupation: Mechatroniker (didaktische Systeme)

wcf.user.option.userOption53: Nein

  • Send private message

14

Monday, October 22nd 2012, 8:52pm

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

Similar threads