| Version 12 (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:
# sudo -u epoptes ssh-keygen
- Damit sich andere Nutzer auf diese Weise als
epoptesauf 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 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_class) "Gnome-panel")
(below)
)
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.