| | 9 | == Einrichtung des dedizierten Epoptes-Servers (derzeit ltsp6) |
| | 10 | |
| | 11 | Um Epoptes von allen Maschinen auf dem dedizierten Server starten zu können, nutzen wir einen lokalen Account ohne Passphrase: |
| | 12 | |
| | 13 | - Einen lokalen Nutzer `epoptes` einrichten: |
| | 14 | {{{ |
| | 15 | # adduser epoptes --ingroup=epoptes |
| | 16 | }}} |
| | 17 | - Dieser Nutzer soll sich ohne Passwort einloggen können. Er braucht daher einen ssh-Schlüssel //ohne Passphrase//, der in seine eigene `known_hosts`-Datei aufgenommen wird, mit dem er sich in seinem Account einloggen kann. |
| | 18 | {{{ |
| | 19 | # sudo -u epoptes ssh-keygen |
| | 20 | # ssh-copy-id localhost |
| | 21 | # exit |
| | 22 | }}} |
| | 23 | - Damit sich andere Nutzer auf diese Weise als `epoptes` auf dem Epoptesserver einloggen können, muss der (private!) Schlüssel auf alle Maschinen kopiert werden: |
| | 24 | {{{ |
| | 25 | # cp ~epoptes/.ssh/id_rsa /etc/ssl/certs/epoptes_key |
| | 26 | # chmod a+r /etc/ssl/certs/epoptes_key |
| | 27 | # rsync-to-all-ltsp-servers /etc/ssl/certs/epoptes_key |
| | 28 | }}} |
| | 29 | Ab jetzt kann sich jeder Nutzer, der bereits auf einem LtspServer eingeloggt ist, con dort als Nutzer `epoptes` auf dem Epoptes-Server einloggen (mittels `ssh epoptes@epoptes_server`, siehe ssh-Konfiguration im nächsten Abschnitt.) |
| | 30 | - Der Server sollte auf allen Maschinen in der `/etc/ssh/ssh_known_hosts` stehen (da sonst sein Hostschlüssel bei jedem Nutzer in der privaten `~/.ssh/known_hosts` landet, was später zu Problem führen könnte, falls er sich mal ändert): |
| | 31 | {{{ |
| | 32 | echo >> /etc/ssh/ssh_known_hosts "<Hostname>,<HostIP> $(cat /etc/ssh/ssh_host_ecdsa_key.pub)" |
| | 33 | rsync-to-all-ltsp-servers /etc/ssh/ssh_known_hosts |
| | 34 | }}} |
| | 35 | |
| | 36 | - Der SSH-Schlüssel, den Epopotes zur Kommunikation mit dem Clients verwendet, muss auf allen anderen Servern in die Client-Umgebung importiert werden. Wie dies geschieht steht unter LtspServerUpdate#Epoptes-Client. |
| | 37 | |
| | 38 | |
| | 39 | === Epoptes-Kiosk |
| | 40 | |
| | 41 | Am dedizierten Epoptes-Server läuft außerdem ein spezieller Client im LZ, der als Epoptes-Kiosk dient. Aus der lts.conf wird auf diesem Client der Nutzer epopotes automatisch eingeloggt, es muss noch Eopotes gestartet und Devilspie eingerichtet werden: |
| | 42 | {{{ |
| | 43 | # apt-get install devilspie |
| | 44 | # su epoptes |
| | 45 | # mkdir ~epoptes/.config/autostart/ |
| | 46 | # cp /usr/share/applications/epoptes.desktop ~epoptes/.config/autostart/ |
| | 47 | # mkdir ~epoptes/.devilspie/ |
| | 48 | # cat > ~epoptes/.devilspie/epoptes.ds <<EOF |
| | 49 | if |
| | 50 | (is (window_name) "Epoptes") |
| | 51 | (begin |
| | 52 | (fullscreen) |
| | 53 | (below) |
| | 54 | ) |
| | 55 | ) |
| | 56 | EOF |
| | 57 | # cat > ~epoptes/.config/autostart/devilspie.desktop <<EOF |
| | 58 | [Desktop Entry] |
| | 59 | Type=Application |
| | 60 | Exec=devilspie |
| | 61 | Hidden=false |
| | 62 | NoDisplay=false |
| | 63 | X-GNOME-Autostart-enabled=true |
| | 64 | Name=Devilspie |
| | 65 | EOF |
| | 66 | }}} |
| | 67 | |
| | 68 | Nun sollte auf dem Client im LZ automatisch der Epoptes-Nutzer eingeloggt werden und die Epoptes-Applikation gestartet. |