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.

Changes between Version 7 and Version 8 of AdminEpoptes


Ignore:
Timestamp:
Jun 17, 2014, 8:25:14 PM (12 years ago)
Author:
Rüdiger Kupper
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdminEpoptes

    v7 v8  
    77
    88
     9== Einrichtung des dedizierten Epoptes-Servers (derzeit ltsp6)
     10
     11Um Epoptes von allen Maschinen auf dem dedizierten Server starten zu können, nutzen wir einen lokalen Account ohne Passphrase:
     12
     13- Einen lokalen Nutzer `epoptes` einrichten:
     14  {{{
     15  # adduser epoptes --ingroup=epoptes
     16  }}}
     17- 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.
     18  {{{
     19  # sudo -u epoptes ssh-keygen
     20  # ssh-copy-id localhost
     21  # exit
     22  }}}
     23- 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:
     24  {{{
     25  # cp ~epoptes/.ssh/id_rsa /etc/ssl/certs/epoptes_key
     26  # chmod a+r /etc/ssl/certs/epoptes_key
     27  # rsync-to-all-ltsp-servers /etc/ssl/certs/epoptes_key
     28  }}}
     29  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.)
     30- 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):
     31  {{{
     32  echo >> /etc/ssh/ssh_known_hosts "<Hostname>,<HostIP> $(cat /etc/ssh/ssh_host_ecdsa_key.pub)"
     33  rsync-to-all-ltsp-servers /etc/ssh/ssh_known_hosts
     34  }}}
     35
     36- 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.
     37
     38
     39=== Epoptes-Kiosk
     40
     41Am 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:
     42  {{{
     43  # apt-get install devilspie
     44  # su epoptes
     45  # mkdir ~epoptes/.config/autostart/
     46  # cp /usr/share/applications/epoptes.desktop ~epoptes/.config/autostart/
     47  # mkdir ~epoptes/.devilspie/
     48  # cat > ~epoptes/.devilspie/epoptes.ds <<EOF
     49if
     50(is (window_name) "Epoptes")
     51  (begin
     52    (fullscreen)
     53    (below)
     54  )
     55)
     56EOF
     57  # cat > ~epoptes/.config/autostart/devilspie.desktop <<EOF
     58[Desktop Entry]
     59Type=Application
     60Exec=devilspie
     61Hidden=false
     62NoDisplay=false
     63X-GNOME-Autostart-enabled=true
     64Name=Devilspie
     65EOF
     66  }}}
     67
     68Nun sollte auf dem Client im LZ automatisch der Epoptes-Nutzer eingeloggt werden und die Epoptes-Applikation gestartet.
    969
    1070