[[PageOutline]] = Epoptes = Zur Kontrolle der LtspClients verwenden wir das mit Edubuntu kommende [http://www.epoptes.org/ Epoptes]. Derzeit gibt es einen dedizierten Epoptes-Server im Schülernetz, ltsp6. == Einrichtung des dedizierten Epoptes-Servers (derzeit ltsp6) Um Epoptes von allen Maschinen auf dem dedizierten Server starten zu können, nutzen wir einen lokalen Account ohne Passphrase: - Einen lokalen Nutzer `epoptes` einrichten: {{{ # adduser epoptes --ingroup=epoptes }}} - Dieser Nutzer soll sich ohne Passwort einloggen können. Er braucht daher einen ssh-Schlüssel //ohne Passphrase//: {{{ # sudo -u epoptes ssh-keygen }}} - 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. Die Datei soll nur für Lehrer lesbar sein, damit Schüler diesen Weg nicht nutzen können: {{{ # cp ~epoptes/.ssh/id_rsa /etc/ssl/certs/epoptes_key # chgrp teachers /etc/ssl/certs/epoptes_key # chmod 640 /etc/ssl/certs/epoptes_key # rsync-to-all-ltsp-servers /etc/ssl/certs/epoptes_key }}} 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.) - 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): {{{ # echo >> /etc/ssh/ssh_known_hosts ", $(cat /etc/ssh/ssh_host_ecdsa_key.pub)" # rsync-to-all-ltsp-servers /etc/ssh/ssh_known_hosts }}} - 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. === Epoptes-Kiosk 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: {{{ # apt-get install devilspie # su epoptes epoptes# mkdir ~epoptes/.devilspie/ epoptes# cat > ~epoptes/.devilspie/epoptes.ds < ~epoptes/.config/autostart/devilspie.desktop <