wiki:AdminEpoptes
close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

Version 12 (modified by Rüdiger Kupper, 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 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 "<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.

siehe #3, auch #418.

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.

Note: See TracWiki for help on using the wiki.