Oh, ich muss mal schauen wo ich das hab.
Mal angenommen dein Masterserver is in /home/server/masterserver/
|
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
|
mkdir /home/gs0/
mkdir /home/gs1/
mkdir /home/gs2/
mkdir /home/gs3/
mkdir /home/gs4/
mkdir /home/gs5/
mkdir /home/gs6/
mkdir /home/gs7/
mkdir /home/gs8/
mkdir /home/gs9/
mkdir /home/gs10/
mkdir /home/gs11/
mkdir /home/gs12/
mkdir /home/gs13/
mkdir /home/gs14/
mkdir /home/gs15/
mkdir /home/gs16/
mkdir /home/gs17/
mkdir /home/gs18/
mkdir /home/gs19/
mkdir /home/gs20/
cp -sR /home/server/masterserver/* /home/gs0/
cp -sR /home/server/masterserver/* /home/gs1/
cp -sR /home/server/masterserver/* /home/gs2/
cp -sR /home/server/masterserver/* /home/gs3/
cp -sR /home/server/masterserver/* /home/gs4/
cp -sR /home/server/masterserver/* /home/gs5/
cp -sR /home/server/masterserver/* /home/gs6/
cp -sR /home/server/masterserver/* /home/gs7/
cp -sR /home/server/masterserver/* /home/gs8/
cp -sR /home/server/masterserver/* /home/gs9/
cp -sR /home/server/masterserver/* /home/gs10/
cp -sR /home/server/masterserver/* /home/gs11/
cp -sR /home/server/masterserver/* /home/gs12/
cp -sR /home/server/masterserver/* /home/gs13/
cp -sR /home/server/masterserver/* /home/gs14/
cp -sR /home/server/masterserver/* /home/gs15/
cp -sR /home/server/masterserver/* /home/gs16/
cp -sR /home/server/masterserver/* /home/gs17/
cp -sR /home/server/masterserver/* /home/gs18/
cp -sR /home/server/masterserver/* /home/gs19/
cp -sR /home/server/masterserver/* /home/gs20/
|
Der Optionsschalter -s bei dem Befehl cp bewirkt, dass Verzeichnisse erstellt werden und Dateien werden als Symlinks erstellt. Ich hatte das früher mit Shell-Scripts gelöst.
EDIT: Mist! Der Ordner ist weg.
EDIT2:
http://pastebin.com/NTxgS6FN #Macht eigentlich das gleiche wie cp, nur etwas bequemer. Das Zielverzeichnis wird erstellt, falls es nicht existiert und man kann zwischen absoluten und relativen Symlinks umschalten. Es sollten aber besser absolute Symlinks verwendet werden.
23 Server anlegen:
|
Quellcode
|
1
|
for i in `seq 1 23`; do ./sycp MASTERSERVER CSGO_$i; done
|
Geupdatet wird nur der MASTERSERVER. Alle anderen Server haben die Dateien des Masterservers als Symlinks vorliegen.