Ich spiele in meiner Freizeit unter Anderem ein Spiel namens Factorio. Kurz zusammengefasst ist Factorio ein Spiel in dem es darum geht eine Produktion zu automatisieren.
Dieses Video erklärt das Konzept des Spiels sehr gut.
https://www.youtube.com/watch?v=KVvXv1Z6EY8
Das Spiel lässt sich mit mehreren Spielern auf einem Server spielen. Es gibt einen super Docker Container für Factorio, der es einem erlaubt im Handumdrehen einen Server aufzusetzen.
Leider gibt es kein einfaches Feature andere Spieler Maps auf den Server laden zu lassen, also habe ich mit Nextcloud mal eine Lösung zusammengeklöppelt.
Was Ihr braucht:
Die Idee:
Fügt hierzu in der /etc/crontab folgende Zeile hinzu und benutzt den Pfad, wo Ihr das script abgelegt habt.
* * * * * root /path/to/script.sh
Das Script:
Verzeichnisse:
Ihr müsst das Script noch von Hand anpassen, genauso wie ssh keys generieren. Es ist nicht schön, es ist nicht sauber aber es funktioniert.
Cheers, Ori
#!/bin/bash factorio=$(ssh root@IP ‘cat path/to/Checkme.txt’)
if (echo $factorio | grep -q “1”) then service docker stop cp /opt/factorio/saves/save.zip /opt/factorio/backup_save/save.zip rm -rf /opt/factorio/saves/* scp root@IP:/path/to/savegame/\*.zip /opt/factorio/saves/. chown -R 845:845 /opt/factorio/saves
service docker start
ssh root@192.168.122.79 ’echo “0” > path/to/Checkme.txt’ ssh root@192.168.122.79 ’echo “Server rebooted at $(date +\%d-\%m-\%Y-\%H-\%M-\%S)” » path/to/RebootLog.txt’ factorio=0 else echo “DEBUG ME SEMPAI” fi