Factorio und das glibc Problem

CentOS 6 hat aktuell noch glibc 2.15, CentOS 7 hingegen 2.17

Das Spiel Factorio hätte mittlerweile hingegen gerne 2.18.

Damit man es trotzdem noch unter CentOS 6 & 7 verwenden kann muss man ein klein wenig Aufwand betreiben.

Ich halte dafür mal https://forums.factorio.com/viewtopic.php?p=324493&sid=7c20426560eb5a2fd237ee0663e4f33d#p324493 für mich nochmal fest.

cd ~/software/
wget http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tar xvzf glibc-2.18.tar.gz
cd glibc-2.18
mkdir build
cd build
../configure --prefix='/opt/glibc-2.18'
sed -i -e '179,179s/(\/$ld_so_name\/)/(\/\\Q$ld_so_name\\E\/)/g' ../scripts/test-installation.pl
make
make install

Da ich lgsm verwende liegt bei mir alles unter /home/factorio/serverfiles
Somit kann ich factorio dann mit

PATH=/opt/glibc-2.18/bin:$PATH LD_LIBRARY_PATH=/opt/glibc-2.18/lib:/usr/lib64 /opt/glibc-2.18/lib/ld-linux-x86-64.so.2 /home/factorio/serverfiles/bin/x64/factorio --start-server-load-latest

wieder starten.

Damit es auch alles mit lgsm funtioniert habe ich noch ~/lgsm/functions/command_start.sh geändert

Zeile 101:

von

tmux new-session -d -x "${sessionheight}" -y "${sessionwidth}" -s "${servicename}" "${executable} ${parms}" 2> "${lgsmlogdir}/.${servicename}-tmux-error.tmp"

zu

tmux new-session -d -x "${sessionheight}" -y "${sessionwidth}" -s "${servicename}" "PATH=/opt/glibc-2.18/bin:$PATH LD_LIBRARY_PATH=/opt/glibc-2.18/lib:/usr/lib64 /opt/glibc-2.18/lib/ld-linux-x86-64.so.2 ${executable} ${parms}" 2> "${lgsmlogdir}/.${servicename}-tmux-error.tmp"