Ein einfaches Chroot-Env fuer SCP:SL

[ENG] English version down below, or just click here.

[GER]

Vorwort:
Hallo,

hier moechte ich euch zeigen, wie ihr ganz einfach einen SCP:SL Server unter jedem Linux aufsetzen koennt.
Diese Anleitung richtet sich an User, welche Probleme haben, den offiziellen Anleitungen zu folgen, oder an ungewoehnliche Fehler geraten.

Anmerkung:

Fuehrt diesen Befehl aus, damit ihr die Konsole auch schliessen koennt:

screen

Zur Wiederaufnahme der Session koennt ihr dies eingeben:

screen -r

Schritt 1: Download der Imagefile
Downloade dir bitte das fertige Image, welches hier zu finden ist: https://stuff.lynxden.de/Downloads/Projekte-Website/chroot-ubuntu-18.04-template.7z

Du kannst dies direkt von deiner Konsole aus erledigen, indem du dies mit wget oder curl machst.

Schritt 2: 7zip installieren und das Image entpacken
Entpackt das heruntergeladene Archiv. Beachtet bitte, dass ihr mindestens 10GiB frei haben solltet. Dies koennt ihr abfragen mittels

df -h

Ihr braucht dafuer 7-Zip auf eurem System. Falls ihr dies nicht haben solltet, koennt ihr es so herunterladen:

Debian und Ubuntu:
sudo apt-get install p7zip-full
Fedora oder CentOS/RHEL:
sudo yum install p7zip p7zip-plugins
OpenSuse:
sudo zypper in p7zip
Gentoo:
sudo emerge -av p7zip
Linux from Scratch:
1. make all3
2. make DEST_HOME=/usr \
DEST_MAN=/usr/share/man \
DEST_SHARE_DOC=/usr/share/doc/p7zip-16.02 install

Wenn dies erledigt ist, gebt folgenden Befehl ein, um den Inhalt zu extrahieren:

7z x chroot-ubuntu-18.04-template.7z

Dies kann je nach System ein paar Minuten dauern.

Fuehrt nun diesen Befehl aus:

ls
Ihr seht nun folgenden Ordner:
chroot-ubuntu-18.04-template

Betretet diesen mittels cd:

cd chroot-ubuntu-18.04-template

Dort seht ihr nun diese Dateien:

chroot-ubuntu-18.04-x86_64.img mount-and-enter-chroot.sh unmount-chroot.sh

Schritt 3: Einrichten und einbinden
Ihr muesst den beiden Skripten Ausfuehrrechte geben. Fuehrt dazu folgenden Befehl aus:

chmod a+x *chroot.sh

Oder wenn ihr den Dateien diese Rechte einzeln zuweisen moechtet:

chmod a+x mount-and-enter-chroot.sh
chmod a+x unmount-chroot.sh

Daraufhin fuehrt ihr das erste Skript aus:

./mount-and-enter-chroot.sh

Ihr habt den ersten Part geschafft, ihr seid nun in eurem Chroot-Verzeichnis eingebunden!
Kleinere Fehler wie “can not set/read group” oder “can not create log, is /dev/pts mounted?” koennen getrost ignoriert werden.

Schritt 4: Den SCP:SL-Server innerhalb des Chroots einrichten
Es sind bereits alle Abhaengigkeiten installiert, um den SCP:SL-Server laufen zu lassen.
Ihr muesst lediglich zu dem internen Benutzer wechseln, dies macht ihr mit

su user

Nun seht ihr, dass sich der Name von root@xxx zu user@xxx geaendert hat.
Geht nun in euer Home-Verzeichnis:

cd ~ #Kommentar: ~ bringt euch immer in das Home-Verzeichnis eures aktuellen Benutzers.

Lasst euch nun die Verzeichnisliste anzeigen mittels

ls -la

Updatet das Spiel, sofern benoetigt.
Dazu muesst ihr zuerst die install_update.sh bearbeiten. dies macht ihr so:

nano install_update.sh

Aendert nun den hinterlegten Benutzernamen “shira_maus” durch euren eigenen Loginnamen von Steam ab.
Speichert die Datei mit STRG+X , Y , ENTER.

Fuehrt nun die aktuallisierte install_update.sh-Datei aus:

./install_update.sh

Ihr muesst euer Steampasswort und gegebenenfalls den Auth-Token eingeben.
Beachtet bitte, dass das Passwort NICHT angezeigt wird bei der Eingabe!

Wenn das Spiel fertig geupdatet wurde, geht ihr in das Verzeichnis vom SCP:SL-Server:

cd scp-server

von hier aus koennt ihr den Server starten:

mono MultiAdmin.exe

Der Server sollte nun gestartet sein und damit herzlichen Glueckwunsch! Ihr seid nun Besitzer eines eigenen SCP:SL-Servers! =)
Wenn in weißer Schrift einige Fehler kommen, die unter Anderem irgendwas mit ALSA zu tun haben, koennt ihr diese ignorieren.

Fuer weitere Hilfe beim Einrichten schaut bitte hier vorbei:

Offizieller SCP:SL-Server:
https://discord.gg/scpsl

Und stattet den Leuten hinter Smod2 / Multiadmin einen Besuch ab:
https://discord.gg/bWenXee

Ihr koennt mich mit @DeLynx93#1633 jederzeit pingen, wenn ihr Hilfe braucht, ich kuemmer mich um euch, sobald ich Zeit habe!

Wenn dir gefaellt, was ich hier treibe, bitte ich dich um eine kleine Spende. Diese wird mich unterstuetzen und die Server online halten. Klick bitte hier: https://www.paypal.me/DeLynx93

[ENG]

Before we start:

Hello,

here I would like to show you how you can easily set up a SCP:SL server under any Linux-Distro.
These instructions are for users who have problems following the official instructions or who get unusual errors.

Attention:

Execute this command, so that you can close the console without cancelling the chroot:

screen

To resume the session you simply enter this:

screen -r

Step 1: Download the image file
Please download the image which you can find here: https://stuff.lynxden.de/Downloads/Projekte-Website/chroot-ubuntu-18.04-template.7z

You can do this directly from your console by doing this with wget or curl.

Step 2: Install 7zip and extract the archive
Unzip the downloaded archive. Please note that you should have at least 10GiB of free space. You can check this with

df -h

You will need 7-Zip on your system. If you don’t have it, you can download it this way:

Debian and Ubuntu:
sudo apt-get install p7zip-full
Fedora or CentOS/RHEL:
sudo yum install p7zip p7zip-plugins
OpenSuse:
sudo zypper in p7zip
Gentoo:
sudo emerge -av p7zip
Linux from Scratch:
1. make all3
2. make DEST_HOME=/usr \
DEST_MAN=/usr/share/man \
DEST_SHARE_DOC=/usr/share/doc/p7zip-16.02 install

When this is done, type the following command to extract the content:

7z x chroot-ubuntu-18.04-template.7z

This may take a few minutes depending on your system.

Now execute this command:

ls
You can now see the following folder:
chroot-ubuntu-18.04-template

Enter this using cd:

cd chroot-ubuntu-18.04-template

There you can see these files:

chroot-ubuntu-18.04-x86_64.img mount-and-enter-chroot.sh unmount-chroot.sh

Step 3: Set it up and enter the chroot
You have to give both scripts execution rights. Execute the following command:

chmod a+x *chroot.sh

Or if you want to assign these rights to the files individually:

chmod a+x mount-and-enter-chroot.sh
chmod a+x unmount-chroot.sh

Then execute the first script:

./mount-and-enter-chroot.sh

You have finished the first part, you are now in your chroot directory!
Minor errors like “can not set/read group” or “can not create log, is /dev/pts mounted?” can be safely ignored.

Step 4: Set up the SCP:SL server inside the chroot
All dependencies are already installed to run the SCP:SL server.
You just have to switch to the internal user, you can do it with

su user

Now you can see that the name has changed from root@xxx to user@xxx.
Now go to your home directory:

cd ~ #Comment: ~ always brings you to the home directory of your current user.

Now display the directory list using

ls -la

Update the game if needed.
First you have to edit the install_update.sh. It can be done with

nano install_update.sh

Change now the user name “shira_maus” by your own login name of Steam.
Save the file with this keystrokes: CTRL+X , Y , RETURN.

Now execute the updated install_update.sh file:

./install_update.sh

You have to enter your steampassword and your Auth-Token if necessary.
Please note that the password is NOT displayed when you enter it!

When the game has been updated, go to the directory of the SCP:SL server:

cd scp-server

from here you can start the server:

mono MultiAdmin.exe

The server should have started now. That means you did it, good work! You are now owner of your very own SCP:SL server! =)
If there are some mistakes in white text that have something to do with ALSA, among other things, you can ignore them.

For further setup help, please check this out:

Official SCP:SL server:
https://discord.gg/scpsl

And pay a visit to the people behind Smod2 / Multiadmin:
https://discord.gg/bWenXee

You can ping me with @DeLynx93#1633 anytime you need help, I’ll take care of you as soon as I have time!

If you like my work, please consider a small donation. It will support me and help to keep the servers alive. Please click here: https://www.paypal.me/DeLynx93