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.

  • »Canc3lL0g0ut« ist der Autor dieses Themas

Beiträge: 881

Wohnort: L.E.

Beruf: KiN im Betriebsdienst

Rootserver vorhanden: Nein

  • Nachricht senden

1

Montag, 28. Juni 2010, 13:57

CS:S Startscript erstellt, kommt aber Fehlermeldung

Hallo Gemeinde,

zu den Guten Zeiten wo das Alte CS:S noch lief, habe ich mir ein Startscript mit folgenden Inhalt heruntergeladen. Dieses habe ich nun an die neue Version angepasst:

Spoiler Spoiler

#! /bin/bash
#
# Start the Counter-Strike: Source dedicated server.
#
# AUTHORS :
#
# Julien Escario ( <!-- e --><a href="mailto:pandemik@azilog.net">pandemik@azilog.net</a><!-- e --> )
# &
# Cedric Rochat ( <!-- e --><a href="mailto:crochat@younics.org">crochat@younics.org</a><!-- e --> )
# &
# Cmdr._Firewalker ( <!-- e --><a href="mailto:cmdr._firewalker@web.de">cmdr._firewalker@web.de</a><!-- e --> )
#
# ===========================================
#
# What you need:
#
# Linux :)
# awk
# screen
# the srcds_l & cstrike files (obtainable via steam)
#
# How to use:
#
# Edit the CS_USER-Var to the user running your cs-servers
# Edit the DIR-Var to fit your system (just contains the path to the dir that contains srcds_run)
# Edit the PARAMS-Var to fit your needs
# - standard is startup as internet server
# if you use multiple scripts on one system you should change the NAME-var (otherwise
# all will be stopped if you run the script with "stop", and status will be useless)
#
# When this is done, copy the file to /etc/rc.d/init.d (or whereever your system stores the
# scripts for starting the services) and set the execute permission.
# Now you can link the script to your runlevel-dir, here's an example for runlevel 3:
# ln -s /etc/rc.d/init.d/srcds /etc/rc.d/rc3.d/S90srcds
# ln -s /etc/rc.d/init.d/srcds /etc/rc.d/rc3.d/K50srcds
# or use update-rc.d if you got a system using that tool (like Debian, see manpage)
#
# Or use it manually like:
# ./srcds start
# ./srcds stop
#
# To see the server-console start the script with the parameter "watch".
#
# DOC by jwm (jwm@counter-strike.de)

# !!!!!!!!!!!!!! CHANGE THIS TO THE USER YOU USE FOR YOUR SERVER !!!!!!!!!!!!!!!
CS_USER=srcds
PATH=/bin:/usr/bin:/sbin:/usr/sbin

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

DAEMON=srcds_run

# LAN server:
# PARAMS="-game cstrike -nomaster -insecure +sv_lan 1 +maxplayers 16 +map de_dust"
# Internet server:
PARAMS="-game cstrike +map de_dust2 +maxplayers 20 +port 27015 -autoupdate"

NAME=SourceServer
DESC="CS:S dedicated server 1"

# No edits (should be) necessary beyond this line

if [ ! -x `which awk` ]; then echo "You need awk for this script"; exit 1; fi
if [ ! -x `which screen` ]; then echo "You need screen (the program, moron!) for this script"; exit 1; fi

if [ `whoami` = root ]
then
usagetype=root
else
usagetype=nonroot
fi

start() {
if [ ! -d $DIR ]; then echo " ... No such directory: $DIR!"; exit 1; fi
if [ ! -x $DIR/$DAEMON ]; then echo "$DIR/$DAEMON does not exist or is not executable!"; exit 1; fi
if status; then echo " ... $DESC: $NAME is already running!"; exit 1; fi

case "$usagetype" in
root)
su - $CS_USER -c "cd $DIR ; screen -AmdS $NAME ./$DAEMON $PARAMS"
;;
nonroot)
cd $DIR ; screen -AmdS $NAME ./$DAEMON $PARAMS
;;
esac

}

stop () {
if ! status; then echo " ... $DESC $NAME could not be found. Probably not running."; exit 1; fi

case "$usagetype" in
root)
tmp=$(su - $CS_USER -c "screen -ls" | awk -F . "\$2 ~ /^$NAME[[:space:]].*/ {print \$1}" | awk '{print $1}')
su - $CS_USER -c "screen -r $tmp -X quit"
;;
nonroot)
screen -r $(screen -ls | awk -F . "\$2 ~ /^$NAME[[:space:]].*/ {print \$1}" | awk '{print $1}') -X quit
;;
esac
}

status () {
case "$usagetype" in
root)
su - $CS_USER -c "screen -ls" | grep [.]$NAME[[:space:]] > /dev/null
;;
nonroot)
screen -ls | grep [.]$NAME[[:space:]] > /dev/null
;;
esac
}

watch () {
if ! status; then echo "$DESC $NAME could not be found. Probably not running."; exit 1; fi

case "$usagetype" in
root)
tmp=$(su - $CS_USER -c "screen -ls" | awk -F . "\$2 ~ /^$NAME[[:space:]].*/ {print \$1}" | awk '{print $1}')
su - $CS_USER -c "screen -r $tmp"
;;
nonroot)
screen -r $(screen -ls | awk -F . "\$2 ~ /^$NAME[[:space:]].*/ {print \$1}" | awk '{print $1}')
;;
esac
}

case "$1" in
start)
echo "Starting $DESC: $NAME"
start
echo " ... done."
;;

stop)
echo "Stopping $DESC: $NAME"
stop
echo " ... done."
;;

restart)
echo "Restarting $DESC: $NAME"
status && stop
start
echo " ... done."
;;

status)
if status
then echo "$DESC: $NAME is UP"
else echo "$DESC: $NAME is DOWN"
fi
;;
watch)
watch
;;

*)
echo "Usage: $0 {start|stop|status|restart|watch}\nWhile watching press ctrl-a, ctrl-d to stop watching without stopping the server."
exit 1
;;

esac


exit 0

Bekomme aber beim starten folgenden Fehler:

Quellcode

1
2
srcds@xxxxx:~/orangebox$ ./css_standard start
-sh: ./css_standard: /bin/bash^M: bad interpreter: Datei oder Verzeichnis nicht gefunden

Mir ist dieses ^M am Anfang aufgefallen, kann damit aber nichts anfangen.
24/7 Teamspeak³ Server:


Linux is like a wigwam → No windows. No gates. Apache inside.

1. Frage des Admin: was wurde vorher verändert?
2. Antwort des Users: nichts
3. Frage des Admin: was wurde verändert, bevor NICHTS verändert wurde?

Ene mene muh gebasht wirst du,
ene mene miste headOr durch die Kiste,
ene mene meck kaum siehste mich schon fliegste weg :D

Beiträge: 1 537

Wohnort: Krefeld

Beruf: Student

Rootserver vorhanden: Nein

  • Nachricht senden

2

Montag, 28. Juni 2010, 14:27

Re: CS:S Startscript erstellt, kommt aber Fehlermeldung

Was ist das für eine Datei ? .sh Datei ?

Dann muss ./css_standard.sh start heißen oder ?
LG
GeNeRaLbEaM

Wer Rechtschreibfehler findet, darf sie behalten.

  • »Canc3lL0g0ut« ist der Autor dieses Themas

Beiträge: 881

Wohnort: L.E.

Beruf: KiN im Betriebsdienst

Rootserver vorhanden: Nein

  • Nachricht senden

3

Montag, 28. Juni 2010, 14:37

Re: CS:S Startscript erstellt, kommt aber Fehlermeldung

Nein, ist schon richtig so. Die Datei heißt css_standard. Das komische ist, das ich an der Datei eigentlich nur den Pfad angepasst habe, und dafür bekomme ich diese Fehlermeldung. Im alten CS:S hat es ohne Probleme funktioniert.
24/7 Teamspeak³ Server:


Linux is like a wigwam → No windows. No gates. Apache inside.

1. Frage des Admin: was wurde vorher verändert?
2. Antwort des Users: nichts
3. Frage des Admin: was wurde verändert, bevor NICHTS verändert wurde?

Ene mene muh gebasht wirst du,
ene mene miste headOr durch die Kiste,
ene mene meck kaum siehste mich schon fliegste weg :D

4

Montag, 28. Juni 2010, 14:56

Re: CS:S Startscript erstellt, kommt aber Fehlermeldung

Beim Shebang ist ein Leerzeichen drinne. versuchs mal mit:

Quellcode

1
#!/bin/bash


An Stelle von

Quellcode

1
#! /bin/bash
Webbasierender Config Ersteller: www.ulrich-block.de für CS 1.6, CSS, DODS und TF2.

Ebenso wird werden verschiedene Debian Gameserverkernel zum Download angeboten.

DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

5

Montag, 28. Juni 2010, 15:57

Re: CS:S Startscript erstellt, kommt aber Fehlermeldung

Zitat von »"Canc3lL0g0ut"«

Hallo Gemeinde,

zu den Guten Zeiten wo das Alte CS:S noch lief, habe ich mir ein Startscript mit folgenden Inhalt heruntergeladen. Dieses habe ich nun an die neue Version angepasst:

Spoiler Spoiler

#! /bin/bash
#
# Start the Counter-Strike: Source dedicated server.
#
# AUTHORS :
#
# Julien Escario ( <!-- e --><a href="mailto:pandemik@azilog.net">pandemik@azilog.net</a><!-- e --> )
# &
# Cedric Rochat ( <!-- e --><a href="mailto:crochat@younics.org">crochat@younics.org</a><!-- e --> )
# &
# Cmdr._Firewalker ( <!-- e --><a href="mailto:cmdr._firewalker@web.de">cmdr._firewalker@web.de</a><!-- e --> )
#
# ===========================================
#
# What you need:
#
# Linux :)
# awk
# screen
# the srcds_l & cstrike files (obtainable via steam)
#
# How to use:
#
# Edit the CS_USER-Var to the user running your cs-servers
# Edit the DIR-Var to fit your system (just contains the path to the dir that contains srcds_run)
# Edit the PARAMS-Var to fit your needs
# - standard is startup as internet server
# if you use multiple scripts on one system you should change the NAME-var (otherwise
# all will be stopped if you run the script with "stop", and status will be useless)
#
# When this is done, copy the file to /etc/rc.d/init.d (or whereever your system stores the
# scripts for starting the services) and set the execute permission.
# Now you can link the script to your runlevel-dir, here's an example for runlevel 3:
# ln -s /etc/rc.d/init.d/srcds /etc/rc.d/rc3.d/S90srcds
# ln -s /etc/rc.d/init.d/srcds /etc/rc.d/rc3.d/K50srcds
# or use update-rc.d if you got a system using that tool (like Debian, see manpage)
#
# Or use it manually like:
# ./srcds start
# ./srcds stop
#
# To see the server-console start the script with the parameter "watch".
#
# DOC by jwm (jwm@counter-strike.de)

# !!!!!!!!!!!!!! CHANGE THIS TO THE USER YOU USE FOR YOUR SERVER !!!!!!!!!!!!!!!
CS_USER=srcds
PATH=/bin:/usr/bin:/sbin:/usr/sbin

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

DAEMON=srcds_run

# LAN server:
# PARAMS="-game cstrike -nomaster -insecure +sv_lan 1 +maxplayers 16 +map de_dust"
# Internet server:
PARAMS="-game cstrike +map de_dust2 +maxplayers 20 +port 27015 -autoupdate"

NAME=SourceServer
DESC="CS:S dedicated server 1"

# No edits (should be) necessary beyond this line

if [ ! -x `which awk` ]; then echo "You need awk for this script"; exit 1; fi
if [ ! -x `which screen` ]; then echo "You need screen (the program, moron!) for this script"; exit 1; fi

if [ `whoami` = root ]
then
usagetype=root
else
usagetype=nonroot
fi

start() {
if [ ! -d $DIR ]; then echo " ... No such directory: $DIR!"; exit 1; fi
if [ ! -x $DIR/$DAEMON ]; then echo "$DIR/$DAEMON does not exist or is not executable!"; exit 1; fi
if status; then echo " ... $DESC: $NAME is already running!"; exit 1; fi

case "$usagetype" in
root)
su - $CS_USER -c "cd $DIR ; screen -AmdS $NAME ./$DAEMON $PARAMS"
;;
nonroot)
cd $DIR ; screen -AmdS $NAME ./$DAEMON $PARAMS
;;
esac

}

stop () {
if ! status; then echo " ... $DESC $NAME could not be found. Probably not running."; exit 1; fi

case "$usagetype" in
root)
tmp=$(su - $CS_USER -c "screen -ls" | awk -F . "\$2 ~ /^$NAME[[:space:]].*/ {print \$1}" | awk '{print $1}')
su - $CS_USER -c "screen -r $tmp -X quit"
;;
nonroot)
screen -r $(screen -ls | awk -F . "\$2 ~ /^$NAME[[:space:]].*/ {print \$1}" | awk '{print $1}') -X quit
;;
esac
}

status () {
case "$usagetype" in
root)
su - $CS_USER -c "screen -ls" | grep [.]$NAME[[:space:]] > /dev/null
;;
nonroot)
screen -ls | grep [.]$NAME[[:space:]] > /dev/null
;;
esac
}

watch () {
if ! status; then echo "$DESC $NAME could not be found. Probably not running."; exit 1; fi

case "$usagetype" in
root)
tmp=$(su - $CS_USER -c "screen -ls" | awk -F . "\$2 ~ /^$NAME[[:space:]].*/ {print \$1}" | awk '{print $1}')
su - $CS_USER -c "screen -r $tmp"
;;
nonroot)
screen -r $(screen -ls | awk -F . "\$2 ~ /^$NAME[[:space:]].*/ {print \$1}" | awk '{print $1}')
;;
esac
}

case "$1" in
start)
echo "Starting $DESC: $NAME"
start
echo " ... done."
;;

stop)
echo "Stopping $DESC: $NAME"
stop
echo " ... done."
;;

restart)
echo "Restarting $DESC: $NAME"
status && stop
start
echo " ... done."
;;

status)
if status
then echo "$DESC: $NAME is UP"
else echo "$DESC: $NAME is DOWN"
fi
;;
watch)
watch
;;

*)
echo "Usage: $0 {start|stop|status|restart|watch}\nWhile watching press ctrl-a, ctrl-d to stop watching without stopping the server."
exit 1
;;

esac


exit 0

Bekomme aber beim starten folgenden Fehler:

Quellcode

1
2
srcds@xxxxx:~/orangebox$ ./css_standard start
-sh: ./css_standard: /bin/bash^M: bad interpreter: Datei oder Verzeichnis nicht gefunden

Mir ist dieses ^M am Anfang aufgefallen, kann damit aber nichts anfangen.


Wie Terrorkarotte shon sagte #!/bin/bah
^M ist das Steuerzeichen für Wagenrücklauf. Wenn du schon unter Windows das Shellscript bearbeitest, solltes du die Datei im Unix-Format abspeichern. Notepad++ kann das z.B..

PS: Hättest du als Dateierweiterung .sh genommen und die Datei mit einem FTP-Client übertragen, würde dieser in den 7-Bit-ASCII-Modus wechseln und die überflüssigen Steuerzeichen wären entfernt gewesen.

  • »Canc3lL0g0ut« ist der Autor dieses Themas

Beiträge: 881

Wohnort: L.E.

Beruf: KiN im Betriebsdienst

Rootserver vorhanden: Nein

  • Nachricht senden

6

Montag, 28. Juni 2010, 20:56

Re: CS:S Startscript erstellt, kommt aber Fehlermeldung

Komisch, funzt weder mit ASCII noch mit manueller Bearbeitung der Datei. Habe sie nun sogar in eine .sh umgewandelt. Immer noch der gleiche Fehler. :(
24/7 Teamspeak³ Server:


Linux is like a wigwam → No windows. No gates. Apache inside.

1. Frage des Admin: was wurde vorher verändert?
2. Antwort des Users: nichts
3. Frage des Admin: was wurde verändert, bevor NICHTS verändert wurde?

Ene mene muh gebasht wirst du,
ene mene miste headOr durch die Kiste,
ene mene meck kaum siehste mich schon fliegste weg :D

DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

7

Montag, 28. Juni 2010, 21:40

Re: CS:S Startscript erstellt, kommt aber Fehlermeldung

Den Editor runterladen: http://sourceforge.net/projects/notepad-plus/">http://sourceforge.net/projects/notepad-plus/</a>
Datei mit Notepad++ öffnen.

Neue Version: Bearbeiten > Zeilenende > Konvertiere zu UNIX (LF)
Datei speichern.

Alte Version: Format > Konvertiere zu UNIX
Datei speichern.


In Zukunft nur noch diesen Editor verwenden. Unterstützt Syntax-Highlighting, Plugins, uvm.
Wenn du z.B. Syntax-Highlighting für Shell-Scripts haben willst, gehst du im Menü Sprachen auf S > Shell.

  • »Canc3lL0g0ut« ist der Autor dieses Themas

Beiträge: 881

Wohnort: L.E.

Beruf: KiN im Betriebsdienst

Rootserver vorhanden: Nein

  • Nachricht senden

8

Mittwoch, 30. Juni 2010, 09:54

Re: CS:S Startscript erstellt, kommt aber Fehlermeldung

Entweder bin ich zu blöd oder irgendwas stimmt mit meinem Server nicht. Ich bin jetzt alle möglichen Kombinationen durchgegangen und ich bekomme immer noch dieses blöden Fehler.

Da ist immer noch dieses ominöse ^M dabei.
24/7 Teamspeak³ Server:


Linux is like a wigwam → No windows. No gates. Apache inside.

1. Frage des Admin: was wurde vorher verändert?
2. Antwort des Users: nichts
3. Frage des Admin: was wurde verändert, bevor NICHTS verändert wurde?

Ene mene muh gebasht wirst du,
ene mene miste headOr durch die Kiste,
ene mene meck kaum siehste mich schon fliegste weg :D

9

Mittwoch, 30. Juni 2010, 11:30

Re: CS:S Startscript erstellt, kommt aber Fehlermeldung

Erstell das Script einfach mit nano, vim, oder einem anderen Consolen Editor deiner Wahl. Dann gibt es diese Probleme nicht.
Webbasierender Config Ersteller: www.ulrich-block.de für CS 1.6, CSS, DODS und TF2.

Ebenso wird werden verschiedene Debian Gameserverkernel zum Download angeboten.

  • »Canc3lL0g0ut« ist der Autor dieses Themas

Beiträge: 881

Wohnort: L.E.

Beruf: KiN im Betriebsdienst

Rootserver vorhanden: Nein

  • Nachricht senden

10

Mittwoch, 30. Juni 2010, 11:53

Re: CS:S Startscript erstellt, kommt aber Fehlermeldung

Das werde ich heute abend wahrscheinlich auch tun .. :-D
24/7 Teamspeak³ Server:


Linux is like a wigwam → No windows. No gates. Apache inside.

1. Frage des Admin: was wurde vorher verändert?
2. Antwort des Users: nichts
3. Frage des Admin: was wurde verändert, bevor NICHTS verändert wurde?

Ene mene muh gebasht wirst du,
ene mene miste headOr durch die Kiste,
ene mene meck kaum siehste mich schon fliegste weg :D

  • »Canc3lL0g0ut« ist der Autor dieses Themas

Beiträge: 881

Wohnort: L.E.

Beruf: KiN im Betriebsdienst

Rootserver vorhanden: Nein

  • Nachricht senden

11

Donnerstag, 1. Juli 2010, 15:00

Re: CS:S Startscript erstellt, kommt aber Fehlermeldung

So, ich habs heute nochmal mit NANO erstellt bzw. reinkopiert und funktioniert jetzt auch. Danke noch einmal an alle die mit beteiligt waren.

Trotzdem würde mich interessieren wo genau der Fehler war. An "#! /bin/bash" kanns meiner Meinung nach nicht gelegen haben, denn ich bilde mir ein das es eine Kommentarfunktion ist "#".

Ich kann mich auch täuschen ;)
24/7 Teamspeak³ Server:


Linux is like a wigwam → No windows. No gates. Apache inside.

1. Frage des Admin: was wurde vorher verändert?
2. Antwort des Users: nichts
3. Frage des Admin: was wurde verändert, bevor NICHTS verändert wurde?

Ene mene muh gebasht wirst du,
ene mene miste headOr durch die Kiste,
ene mene meck kaum siehste mich schon fliegste weg :D

12

Donnerstag, 1. Juli 2010, 16:28

Re: CS:S Startscript erstellt, kommt aber Fehlermeldung

Zitat von »"Terrorkarotte"«

Beim Shebang ist ein Leerzeichen drinne. versuchs mal mit:

Quellcode

1
#!/bin/bash


An Stelle von

Quellcode

1
#! /bin/bash



In der ersten Zeile ist es kein Kommentar, sondern der sog. Shebang. ;)
Webbasierender Config Ersteller: www.ulrich-block.de für CS 1.6, CSS, DODS und TF2.

Ebenso wird werden verschiedene Debian Gameserverkernel zum Download angeboten.

  • »Canc3lL0g0ut« ist der Autor dieses Themas

Beiträge: 881

Wohnort: L.E.

Beruf: KiN im Betriebsdienst

Rootserver vorhanden: Nein

  • Nachricht senden

13

Donnerstag, 1. Juli 2010, 17:34

Re: CS:S Startscript erstellt, kommt aber Fehlermeldung

OK, wieder was gelernt :)

Aber nu läufts ja endlich, dank Euch.
24/7 Teamspeak³ Server:


Linux is like a wigwam → No windows. No gates. Apache inside.

1. Frage des Admin: was wurde vorher verändert?
2. Antwort des Users: nichts
3. Frage des Admin: was wurde verändert, bevor NICHTS verändert wurde?

Ene mene muh gebasht wirst du,
ene mene miste headOr durch die Kiste,
ene mene meck kaum siehste mich schon fliegste weg :D