====== Tipp10 am Linuxclient einrichten ======
==== Das Problem ====
Wenn man als Linuxadmin das 10-Fingersystem-Lernprogramm "Tipp10" installiert, dann mosert das Programm bei jedem Start als anderer User, dass die Datenbank nicht zugreifbar ist. Als Folge kann man auch den Lernstand nicht abspeichern. \\
Das liegt daran, dass in der Konfigurationsdatei die Pfade absolut eingetragen sind und die Nutzer (zum Glück) keinen Zugriff auf fremde Homeverzeichnisse haben.
Außerdem benötigt man 32bit-Libraries:
vgl. [[https://wiki.ubuntuusers.de/Schreibtrainer/]]
sudo apt install libxcursor1:i386 libsm6:i386 libxrandr2:i386 libxi6:i386 libxinerama1:i386 libfreetype6:i386 libfontconfig1:i386 libglib2.0-0:i386 libstdc++6:i386
==== Die Lösung ====
Man lässt den Client beim Login des Users "einfach" eine gültige Konfigurationsdatei erzeugen und an die richtige Stelle legen. \\
Dazu kopiert man den folgenden Code in eine Datei (ich nenne sie "patch_tipp10.sh")
Man kann natürlich - wenn man kann - die Konfiguration auch anpassen, falls sie nicht den Bedürfnissen entspricht.
Alles, was zwischen <#!/bin/bash
# Dieses Skript erzeugt eine Tipp10-Konfiguration für den angemeldeten Nutzer.
cat > $HOME/.config/Tom\ Thielicke\ IT\ Solutions/TIPP10.conf <
Diese Datei patch_tipp10.sh wird nun auf den Client an eine geeignete Stelle kopiert. Ich nehme hier /usr/bin/ \\
Das Skript benötigt noch execute-Rechte für alle Benutzer: \\
Dazu tippt man auf dem Client:
sudo chmod 755 /usr/bin/patch_tipp10.sh
Damit dieses Skript bei jedem Einloggen ausgeführt wird, bearbeitet man noch die Datei /usr/share/linuxmuster-client/profile und fügt folgende Zeilen am Ende ein:
if test -f /usr/bin/patch_tipp10.sh; then
/usr/bin/patch_tipp10.sh
fi
Bei neueren Linuxmuster-clients kann man das linuxmuster-client-extra-Paket verwenden:
linuxmuster-client-extras-setup --type login --on /usr/bin/patch_tipp10.sh --order 095
Ab jetzt sollte jeder Benutzer beim Öffnen von Tipp10 keine Fehlermeldung mehr erhalten und der Lernstand sollte gespeichert werden. Möglicherweise kommt beim allerersten Start bei jedem Nutzer eine Meldung, dass die Datenbank angelegt wird.... weiß ich nicht.