Sie sind nicht angemeldet.

1

Freitag, 27. November 2009, 14:52

Update- und Autorestart-Script

Ich habe hier eine Frage zu dem Script.

Wenn ich das auf einem Win2008 Server verwende bekomme ich immer folgende Fehlermeldung

Zitat

"Source" konnte nicht gefunden werden. Stellen Sie sicher, dass Sie den Namen richtig eingegeben haben und wiederholen Sie den Vorgang.


Das Startscript liegt im gleichen Ordner wie die srcds.exe und hat als Inhalt

Zitat

@echo off
rem @2009 sourceserver.inf0
rem Kommentare beginnen mit rem.
rem Mittels set wird die Variable geändert, die zuvor im Kommentar beschrieben wurde.
rem Mit dieser Batchdatei kann ein Server geupdatet und gestartet werden.
rem Stürzt der Server ab, wird er automatisch neu gestartet.
rem Beim ersten Start wird der Server upgedatet
rem Stürzt der Server ab, wird er vor dem neustart erst wieder geupdatet.
rem Die Batchdatei kann auch für die Installation des Servers verwendet werden.
rem Zuvor muss aber das Verzeichnis des Server angelegt werden und hldsupdatetool.exe muss
rem erfolgreich installiert sein.


rem
rem Die folgenden Variablen müssen alle angepasst werden.
rem


rem Verzeichnis des Gameservers
set server=C:\Server\Gameserver\CSSPublic\

rem Verzeichnis in dem sich hldsupdatetool.exe befindet.
rem Es ist sinnvoll den Server selbst in ein anderes Verzeichnis zu installieren.
rem Für Windos gibt es keine eigene Autoupdatefunktion
set hldsupdatetool=C:\Server\Gameserver\CSSPublic\

rem Modifikation, die geupdatet werden soll
rem CS:S = "Counter-Strike Source"
rem Team Fortress 2 = tf (keine 2 am Ende)
rem Half-Life 2 Deathmatch = hl2mp
rem Day of Defeat Source = dods
rem Left 4 Dead = left4dead
set modupdate="Counter-Strike Source"

rem IP vom Server, localhost sollte im LAN reichen.
set ip=192.168.178.29

rem Port des Servers
rem 27015 ist der Standardport
set port=27015


rem Verzeichnis der Modifikation
rem CS:S = cstrike
rem Team Fortress 2 = tf
rem Half-Life 2 Deathmatch = hl2mp
rem Day of Defeat Source = dod (kein s am Ende)
rem Left 4 Dead = left4dead
set modserver=cstrike

rem verfügbare Plätze für Spieler
set maxplayers=32

rem Das übergeordnete Verzeichnis der Modifiktaion
rem Dort befindet sich die srcds.exe
rem Source/EP1-Engine (Counter-Strike: Source) = %server%
rem OrangBox Engine (tf2, synergy, zps usw.) = %server%\orangebox
rem L4D Engine (zZ. nur Left 4 Dead) = %server%\l4d
set daemondir=%server%

rem Ausfürhbare Datei, mit dem der Server gestartet wird
rem srcds.exe wird bei allen Mods der Source Engine verwendet
set deamonexec=srcds.exe

rem Map, mit der der Server gestartet wird
set startmap=de_dust

rem Tickrate des Servers
rem Bei CS:S ist TR 33 Standard, bei allen anderen Mods ist TR 66 Standard
rem Bei Left 4 Dead kann die Tickrate nicht gesetzt werden. Der Server ignoriert den Parameter einfach.
set tickrate=100

rem Zusätzliche Parameter:
rem Für LAN-Server -> -nomaster -insecure +sv_lan 1
rem Zusätzlich sollte -nocrashdialog verwendet werden, damit bei einem Absturz keine Fehlermeldung kommt,
rem die weggeklickt werden muss.
rem Zusätzlich können noch andere Startoptionen/-parameter verwendet werden
set parm=-nocrashdialog


rem
rem /////// Programm fängt hier an /////////
rem
title Restartscript - Server: %server% Mod: %modserver%
echo (%date% - %time%) Batchdatei gestartet

:start
echo Serverupdate... %server%
start "Fuehre Serverupdate aus: %server% Game: %modupdate%" /wait /MIN /D %hldsupdatetool% %hldsupdatetool%\HldsUpdateTool.exe -command update -game "%modupdate%" -dir "%server%"

echo (%date% - %time%) Starte Server %server%
start /wait /MIN /D %daemondir% %daemondir%\%deamonexec% -game %modserver% -maxplayers %maxplayers% -console -ip %ip% -port %port% -tickrate %tickrate% +map %startmap% %parm%

echo (%date% - %time%) Server ist abgestuerzt. Automatisches Update wird gestartet...
goto start


So, evtl. hab ich einen Denkfehler oder die Ausgabe ist bei einem Win2008 Server normal weil das update nicht geht? Bitte um einen Denkanstoß, danke.

DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

2

Samstag, 28. November 2009, 15:14

Re: Update- und Autorestart-Script

Hi, nimm mal diesen Code und poste dann die Ausgabe. Kontrollier auch mal, ob in dem angegeben Verzeichnis die srcds.exe befindet.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@echo off
set server=C:\Server\Gameserver\CSSPublic\
set hldsupdatetool=C:\Server\Gameserver\CSSPublic\
set modupdate="Counter-Strike Source"
set ip=192.168.178.29
set port=27015
set modserver=cstrike
set maxplayers=32
set daemondir=%server%
set deamonexec=srcds.exe
set startmap=de_dust
set tickrate=100
set parm=-nocrashdialog

:start
echo "%hldsupdatetool%\HldsUpdateTool.exe -command update -game "%modupdate%" -dir "%server%"
echo "%daemondir%\%deamonexec% -game %modserver% -maxplayers %maxplayers% -console -ip %ip% -port %port% -tickrate %tickrate% +map %startmap% %parm%"
pause

3

Mittwoch, 2. Dezember 2009, 08:19

Re: Update- und Autorestart-Script

Folgende Meldung bekomme ich nun:

"Drücken Sie eine beliebige Taste" = Ende

evtl. nen Wert noch falsch?

scrds und hldsupdatetool befinden sich in diesem Ordner.