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 11 (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, 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 epoptes auf 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 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.