Für Linux in der Kurzversion
(hier arch)
benötigt auf einem nuc i7-7567U mindestens 12G Ram, im idle Zustand auf einer leeren Welt, ohne Spieler.
Abhängikeiten der pakete ist jetzt nicht komplett augfgedröselt, aber auf jeden Fall ist xvfb (starten im terminal), wine (gibt kein Linuxserver), git und base-devel (zur Installation der steam commandline) erforderlich:
sudo pacman -S xorg-server-xvfb wine git base-devel
steamcmd installieren
git clone https://aur.archlinux.org/steamcmd.git
cd steamcmd
makepkg -si
scriptfile für steamcmd updatescum.script erstellen:
@ShutdownOnFailedCommand 1
@sSteamCmdForcePlatformType windows
force_install_dir "/games/SCUM Server/"
login anonymous
app_update 3792580 validate
quit
aufrufen des erstellten steamcmd scriptfiles updatescum.script und installation scum Serverfiles (oder zum update der Serverfiles)
/usr/bin/steamcmd +runscript /games/updatescum.script
Server starten (fileopenlog ist hier mit drin für mods, nicht notwendig ohne Servermods) :
xvfb-run wine /games/SCUM\ Server/SCUM/Binaries/Win64/ScumServer.exe -UNATTENDED -fileopenlog -log -port=7775 -MaxPlayers=20
Bonus als Userservice mit systemctl:
- Der Dienst zum starten des Servers mit autorestart /home/$user/.config/systemd/scum.service (es macht Sinn die ExecStart Line in eine andere .sh zu packen und diese dann aufzurufen aber der Übersicht halber:)
[Unit]
Description=Scum Server
After=multiuser.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=30
ExecStart=xfb-run /usr/bin/wine "/games/SCUM Server/SCUM/Binaries/Win64/ScumServer.exe" -UNATTENDED -fileopenlog -log -port=7775 -MaxPlayers=20
[Install]
WantedBy=multiuser.target
Alles anzeigen
- Der Zeitdienst zum killen des Prozesses aller x Stunden (hier 6) - ruft den Dienst auf der den Scum server stoppt /home/$user/.config/systemd/scum-restart.timer
[Unit]
Description=Run Scum restart every 6 hours starting from 04:00 pm
[Timer]
Unit=scum-restart.service
OnCalendar=*-*-* 04/6:00:00
[Install]
WantedBy=timers.target%
- Der Dienst der den Server stoppt (starten macht der autorestart Service) /home/$user/.config/systemd/scum-restart.service
[Unit]
Description=Restart Scum Server
[Service]
Type=oneshot
ExecStart=/usr/bin/systemctl --user restart scum.service
[Install]
WantedBy=multiuser.target
alle aktivieren und server starten:
systemctl --user enable scum-restart.timer
systemctl --user enable scum-restart.service
systemctl --user enable scum.service
systemctl --user start scum.service
have phun!