Sie sind nicht angemeldet.

LuLaLau

Anfänger

  • »LuLaLau« ist der Autor dieses Themas

Beiträge: 41

Rootserver vorhanden: Nein

  • Nachricht senden

1

Donnerstag, 15. August 2013, 20:57

CS-go Debian x64 server installieren

Ich mal wieder :s

Habe bisher mal geschaut nach na install für cs-go

aber wie immer gibt es davon dutzende verschiedene. Der eine legt user so an, der andere so der eine mit app 90 der andere mit app 270 etc.

Jedesmal hänge ich bei dem punkt, wo man es installieren soll, da irgendwas irgendwie immer nicht geht. Obwohl sone copy and paste Anleitung ja eig. nicht falsch gemacht werden kann :S

kennt jemand ne Brauchbare, die auch jetzt am 15.08.2013 noch geht ?

LG

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

3

Donnerstag, 15. August 2013, 22:04

Es gibt nur zwei arten user anzulegen.

useradd oder adduser

Die AppID's gibt's immernoch auf https://developer.valvesoftware.com/wiki…pported_Servers

Der rest unterscheidet sich nur von der anordnung der variablen bzw. ob man diese als batch kommando oder einzeln in die steamcmd shell tippt

LuLaLau

Anfänger

  • »LuLaLau« ist der Autor dieses Themas

Beiträge: 41

Rootserver vorhanden: Nein

  • Nachricht senden

4

Freitag, 16. August 2013, 16:30

Bei der Anleitung:
http://www.ulrich-block.de/tutorials/cou…2-linux-server/

ist doch das Problem schon folgendes:
User angekegt, also legt er auch ein verzeichnis an

adduser csgo

denn mkdir css

?! wieso ?

Ich bin ja noch als root drinnen.

Egal, also wollte ich aus root in
cd /home/csgo
um da mir per wget die file zu ziehen.
Geht aber nicht

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
root@v22013041602111548:~# adduser csgoserver1
Adding user `csgoserver1' ...
Adding new group `csgoserver1' (1001) ...
Adding new user `csgoserver1' (1001) with group `csgoserver1' ...
Creating home directory `/home/csgoserver1' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for csgoserver1
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] y
root@v22013041602111548:~# nano /etc/ssh/sshd_config // neuen user zum login berechtigt
root@v22013041602111548:~# /etc/init.d/ssh restart
Restarting OpenBSD Secure Shell server: sshd.
root@v22013041602111548:~# cd home/csgoserver1
bash: cd: home/csgoserver1: No such file or directory
root@v22013041602111548:~# cd home/csgoserver1/
bash: cd: home/csgoserver1/: No such file or directory
root@v22013041602111548:~# cd /home
root@v22013041602111548:/home# cd /csgoserver1
bash: cd: /csgoserver1: No such file or directory
root@v22013041602111548:/home# cd /home /csgoserver1
root@v22013041602111548:/home# cd


Der Ordner "csgoserver1" exestiert ja.

So, setze ich die Install mit csgoserver1 fort.

Also su csgoserver1

denn cd
bzw
cd /home/csgoserver1

denn weiter
wget etc.


ABER:

Quellcode

1
2
3
4
5
6
7
8
9
10
root@v22013041602111548:~# su csgoserver1
csgoserver1@v22013041602111548:/root$ cd
csgoserver1@v22013041602111548:~$ cd /home/csgoserver1
csgoserver1@v22013041602111548:~$ http://media.steampowered.com/client/steamcmd_linux.tar.gz
bash: http://media.steampowered.com/client/steamcmd_linux.tar.gz: No such file or directory
csgoserver1@v22013041602111548:~$ http://media.steampowered.com/client/steamcmd_linux.tar.gz
bash: http://media.steampowered.com/client/steamcmd_linux.tar.gz: No such file or directory
csgoserver1@v22013041602111548:~$ cd /csgoserver1
bash: cd: /csgoserver1: No such file or directory
csgoserver1@v22013041602111548:~$


Der Ordner csgoserver1 exestiert aber , ich sehe es ja im winscp.

Sowas meine ich damit, das die Anleitungen alle irgendwie nicht gehen.

Di eeinen mit chown 777 etc. die anderen ohne und am Ende geht immer wa snicht, Orde rnicht gefunden, Rechte nicht vorhanden etc.

Ich hoffe mir kann wer sagen, was ich falsch mache, wo es doch nun wirklich nur das abarbeiten per copy and paste ist .......


So alles installiert. Obriges Problem habe ich mit den nötigen setzen der Rechte beheben können.

Nun bin ich im ordner /home/csgoserver1 als user csgoserver1

Nun möchte ich ja den Server Starten. Dazu soll ich die Batch File nehmen:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#!/bin/bash 

function init {



#####################################################################################
DEAMON="srcds_run"
IP="37.221.xx.xx"
PORT="27775"
MAXPLAYER="20"
STARTMAP="de_dust2"
# CSGO
DIR="/home/csgoserver1"
PARAMS="-game cstrike -ip $IP -port $PORT"
PARAMS2="+maxplayers $MAXPLAYER +map $STARTMAP"
SCREENNAME="csGO"

#####################################################################################

if [ "`whoami`" = "root" ]; then
 echo "Verantwortungsvolle Admins starten Gameserver nicht mit root! Allen anderen ist es untersagt!"
 exit 0
fi
if [ -z "$DIR" ]; then
 echo "Es wurde nichts bei der Variable DIR angegeben."
 exit 0
fi
if [ -z "$DEAMON" ]; then
 echo "Es wurde nichts bei der Variable DEAMON angegeben."
 exit 0
fi
if [ -z "$PARAMS" ]; then
 echo "Es wurde nichts bei der Variable PARAMS angegeben."
 exit 0
fi
if [ -z "$PARAMS2" ]; then
 echo "Es wurde nichts bei der Variable PARAMS2 angegeben."
 exit 0
fi
if [ -z "$SCREENNAME" ]; then
 echo "Es wurde nichts bei der Variable SCREENNAME angegeben."
 exit 0
fi
if [ -z "$IP" ]; then
 echo "Es wurde nichts bei der Variable IP angegeben."
 exit 0
fi
if [ -z "$PORT" ]; then
 echo "Es wurde nichts bei der Variable PORT angegeben."
 exit 0
fi
}

function start_server {
 if [[ `screen -ls | grep $SCREENNAME` ]]; then
 echo "Der Server läuft bereits unter dem Screentab $SCREENNAME"
 else
 echo "Starte $SCREENNAME"
 if [ -d $DIR ]; then
 cd $DIR
 screen -d -m -S $SCREENNAME ./$DEAMON $PARAMS $PARAMS2
 else
 echo "Das Serververzeichnis wurde nicht angegeben"
 fi
 fi
} 

function stop_server {
 if [[ `screen -ls | grep $SCREENNAME` ]]; then
 echo -n "Stoppe $SCREENNAME"
 kill `screen -ls | grep $SCREENNAME | awk -F . '{print $1}'| awk '{print $1}'`
 echo " ... done."
 else
 echo "Konnte den Screentab $SCREENNAME nicht finden"
 fi
}

function update_server {
 stop_server
 echo "Update"
#CSGO
./steamcmd.sh +login anonymous +app_update 740 +force_install_dir csgo validate +quit

 echo " ... done."
 start_server
}

function wrong_input {
 echo "Usage: $0 {start|stop|restart|update|console|check}"
 exit 1
}

function get_screen {
 screen -r $SCREENNAME
}

function check_ping {
 if [ "`/usr/bin/quakestat -a2s $IP:$PORT | grep -v ADDRESS | awk '{ print $2 }' | awk -F/ ' { print $1}'`" = "DOWN" ]; then
 sleep 10
 if [ "`/usr/bin/quakestat -a2s $IP:$PORT | grep -v ADDRESS | awk '{ print $2 }' | awk -F/ ' { print $1}'`" = "DOWN" ]; then
 stop_server
 start_server
 fi
 fi
}

init

case "$1" in
 start)
 start_server
 ;;

 stop)
 stop_server
 ;;

 restart)
 stop_server
 start_server
 ;;

 update)
 update_server
 ;;

 console)
 get_screen
 ;;

 check)
 check_ping
 ;; 

 *)
 wrong_input
 ;;
esac
exit 0


Aber hier wieder das Problem:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
csgoserver1@v22013041602111548:~$ ./steamcmd.sh +login anonymous +app_update 740 +force_install_dir csgo validate +quit
./steamcmd.sh: line 11: ulimit: open files: cannot modify limit: Operation not permitted
Redirecting stderr to '/home/csgoserver1/Steam/logs/stderr.txt'
Looks like steam didn't shutdown cleanly, scheduling immediate update check
[  0%] Checking for available updates...
[----] Verifying installation...
Steam Console Client (c) Valve Corporation
-- type 'quit' to exit --
Loading Steam3...OK.
Loading Steam2...OK.

Connecting anonymously to Steam Public...Success.
 Initial App state (0x2) update required
 App state (0x10102) reconfiguring, progress: 0.00 (0 / 0)
[...]
 App state (0x300502) downloading, progress: 100.00 (3521768672 / 3521768672)
Success! App '740' fully installed.
csgoserver1@v22013041602111548:~$ ./steamcmd.sh +login anonymous +app_update 740 +force_install_dir csgo validate +quit
./steamcmd.sh: line 11: ulimit: open files: cannot modify limit: Operation not permitted
Redirecting stderr to '/home/csgoserver1/Steam/logs/stderr.txt'
[  0%] Checking for available updates...
[----] Verifying installation...
Steam Console Client (c) Valve Corporation
-- type 'quit' to exit --
Loading Steam3...OK.
Loading Steam2...OK.

Connecting anonymously to Steam Public...Success.
Success! App '740' already up to date.
csgoserver1@v22013041602111548:~$ nano css.sh
csgoserver1@v22013041602111548:~$ ./css.sh start
bash: ./css.sh: Permission denied
csgoserver1@v22013041602111548:~$ nano css.sh
csgoserver1@v22013041602111548:~$ ./css.sh start
bash: ./css.sh: Permission denied
csgoserver1@v22013041602111548:~$ ./srcds -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_allclassic +map de_dust2
bash: ./srcds: No such file or directory
csgoserver1@v22013041602111548:~$ ./css.sh start
bash: ./css.sh: Permission denied
csgoserver1@v22013041602111548:~$


Verstehe nicht, wieso ich keine Rechte dazu habe. Zum anderen ist die gesuchte File: srcds_run hier:
/home/csgoserver1/Steam/SteamApps/common/Counter-Strike Global Offensive Beta - Dedicated Server


LG

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »LuLaLau« (16. August 2013, 16:55)


5

Freitag, 16. August 2013, 19:11

Auch diesen Tutorial ist nicht zum stumpfen Copy und Paste gedacht. Etwas mitdenken wird verlangt.

Quellcode

1
ls -la

Zeigt dir Datei- und Besitzverhältnisse an. Je nachdem, musst du wohl bei dir korrigieren.

Absolute Grundlagen bei Linux, ohne deren Kenntnis, man sich unter gar keinem Umstand einen Linuxserver anmieten sollte:

Quellcode

1
2
3
4
5
6
7
8
cd
mkdir
ls
chmod
chown
*user
user*
tar


Je nach Distro dann auch noch:

Quellcode

1
2
3
4
5
6
7
apt-*
aptitute
yum
yast
yast2
emerge
....
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.

LuLaLau

Anfänger

  • »LuLaLau« ist der Autor dieses Themas

Beiträge: 41

Rootserver vorhanden: Nein

  • Nachricht senden

6

Freitag, 16. August 2013, 19:50

Danke für deinen Beitrag, das man bissel mit überlegen muss, ist mir ja klar.
Die Grundliegenden sachen sind mir auch bekannt, auch -ls wobei ich ja wie gesagt per winscp ja auch sehe wo die files liegen etc.

Auch den Gameserver kerln benötige ich ja nicht.

Um die Server.cfg geht es mir ja auch nicht, die ist ja nicht das Problem.

Jetzt gehts lediglich darum, das bei dem Tut eben sachen gesagt werden, die so nicht funktionieren und funktionieren können meiner Meinung nach.

Wenn der Pfad zur srcds_run dieser ist => /home/csgoserver1/Steam/SteamApps/common/Counter-Strike Global Offensive Beta - Dedicated Server und ich im order /home/csgoservcer1 bin (Userbedingt)
ist die Frage, wie ich den Server starte bzw. die Batch anpasse oder ob ich einfach den Ordner "Counter-Strike Global Offensive Beta - Dedicated Server" anpassen soll (keine leerzeichen) und diesen Pfad nehmen soll, was mir das Rechteproblem nicht erklärt.

Wieso bin ich nicht berechtigt die File zu nutzen, wenn ich sie erstellt habe ?

LG

7

Freitag, 16. August 2013, 23:24

Ich kann dir schon sagen warum du die Rechte nicht hast. du hast die Datei zwar als Usercsgoserver1 erstellt aber die Standardrechte für eine Datei (sprich beim Erstellen) sind auf 644. Dies heißt dass der Besitzer es Lesen und Bearbeiten kann. Die Gruppe und Andere User können es nur Lesen. Was fehlt bei deinem User? Genau das Recht zum ausführen. Deshalb musst du die Rechte der Datei auf mindestens 744 setzen (chmod 744 css.sh) danach sollte es funktionieren.

PS wenn du mehrere Server installieren willst dann benutz das hier [Linux] Gameserver Installer + Start/Stop Script :P

Ähnliche Themen