| Version 10 (modified by , 12 years ago) ( diff ) |
|---|
Epoptes
Zur Kontrolle der LtspClients verwenden wir das mit Edubuntu kommende 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
epopteseinrichten:# adduser epoptes --ingroup=epoptes
- 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.# sudo -u epoptes ssh-keygen # ssh-copy-id localhost # exit
- Damit sich andere Nutzer auf diese Weise als
epoptesauf dem Epoptesserver einloggen können, muss der (private!) Schlüssel auf alle Maschinen kopiert werden:# cp ~epoptes/.ssh/id_rsa /etc/ssl/certs/epoptes_key # chmod a+r /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 Nutzerepoptesauf dem Epoptes-Server einloggen (mittelsssh epoptes@epoptes_server, siehe ssh-Konfiguration im nächsten Abschnitt.) - Der Server sollte auf allen Maschinen in der
/etc/ssh/ssh_known_hostsstehen (da sonst sein Hostschlüssel bei jedem Nutzer in der privaten~/.ssh/known_hostslandet, was später zu Problem führen könnte, falls er sich mal ändert):# echo >> /etc/ssh/ssh_known_hosts "<Hostname>,<HostIP> $(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 <<EOF
if
(is (window_name) "Epoptes")
(begin
(fullscreen)
(below)
)
)
EOF
epoptes# exit
# su epoptes epoptes# mkdir ~epoptes/.config/autostart/ epoptes# cp /usr/share/applications/epoptes.desktop ~epoptes/.config/autostart/ epoptes# cat > ~epoptes/.config/autostart/devilspie.desktop <<EOF [Desktop Entry] Type=Application Exec=devilspie Hidden=false NoDisplay=false X-GNOME-Autostart-enabled=true Name=Devilspie EOF epoptes# exit
Nun sollte auf dem Client im LZ automatisch der Epoptes-Nutzer eingeloggt werden und die Epoptes-Applikation gestartet.
Auf dem Kiosk soll die (eventuell vorhandene) tägliche Botschaft nicht angezeigt werden:
# su epoptes epoptes# touch ~epoptes/.ltsp-hide-motd epoptes# exit
iTalc
iTalc ist eine Alternative zu Epoptes und wurde früher mit Edubuntu installiert.
LTSP und iTalc
viele Informationen finden sich hier:
Dienst derzeit deaktiviert
Solange die Schlüssel noch nicht eingerichtet sind, habe ich den Dienst beim Login bis auf weiteres deaktiviert, siehe #418.