<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Epoptes on zefanjas.de - Open Source &amp; Education</title>
    <link>https://zefanjas.de/tags/epoptes/</link>
    <description>Recent content in Epoptes on zefanjas.de - Open Source &amp; Education</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>de-DE</language>
    <lastBuildDate>Wed, 14 Feb 2018 08:13:52 +0000</lastBuildDate><atom:link href="https://zefanjas.de/tags/epoptes/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Wie man Epoptes in linuxmuster.net integrieren kann</title>
      <link>https://zefanjas.de/wie-man-epoptes-in-linuxmuster-net-integrieren-kann/</link>
      <pubDate>Wed, 14 Feb 2018 08:13:52 +0000</pubDate>
      
      <guid>https://zefanjas.de/wie-man-epoptes-in-linuxmuster-net-integrieren-kann/</guid>
      <description>&lt;p&gt;In meinem [letzten Artikel][1] habe ich beschrieben, wie man Epoptes installieren und im Unterricht einsetzen kann. Wir verwenden an unserer Schule [linuxmuster.net][2] als [Schulserver-Lösung][3]. Eines der für mich besten Features in linuxmuster.net ist [&lt;em&gt;postsync&lt;/em&gt;][4]. Mit Hilfe von Linbo (dem Bootmanager von linuxmuster.net) haben wir genau &lt;em&gt;ein&lt;/em&gt; Image für alle unsere Ubuntu-Rechner und können trotzdem individuelle Anpassungen für einzelne Rechner oder ganze Räume vornehmen. Heute möchte ich deshalb beschreiben, wie man Epoptes in linuxmuster.net integriert. Für die Schüler- und Lehrerrechner müssen verschiedene Konfigurationen vorgenommen werden, doch dank postsync brauchen wir weiterhin nur ein „Master-Image“ pflegen.&lt;/p&gt;
&lt;h3 id=&#34;installation&#34;&gt;Installation&lt;/h3&gt;
&lt;p&gt;Die Installation führen wir an einem Rechner, welcher mit Linbo verwaltet wird, durch. Dazu starten wir unser Ubuntu-Image (in unserem Fall Ubuntu 16.04) synchronisiert (Klick auf gelbes Symbol):&lt;/p&gt;
&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; class=&#34;aligncenter size-full wp-image-2455&#34; src=&#34;https://zefanjas.de/wp-content/uploads/2018/02/linbo-mainscreen-registered.png&#34; alt=&#34;linbo-mainscreen-registered&#34; width=&#34;639&#34; height=&#34;480&#34; srcset=&#34;https://zefanjas.de/wp-content/uploads/2018/02/linbo-mainscreen-registered.png 639w, https://zefanjas.de/wp-content/uploads/2018/02/linbo-mainscreen-registered-300x225.png 300w, https://zefanjas.de/wp-content/uploads/2018/02/linbo-mainscreen-registered-359x270.png 359w&#34; sizes=&#34;(max-width: 639px) 100vw, 639px&#34; /&gt; 
&lt;p&gt;Nach dem Starten melden wir uns als lokaler Administrator an (z.B. linuxadmin). Danach installieren wir die beiden Pakete &lt;em&gt;epoptes&lt;/em&gt; und &lt;em&gt;epoptes-client.&lt;/em&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ sudo apt install epoptes epoptes-client
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Mehr ist an dieser Stelle erst einmal nicht zu tun, da wir die Konfiguration später vornehmen.&lt;/p&gt;
&lt;h3 id=&#34;vorbereitungen-für-neues-master-image&#34;&gt;Vorbereitungen für neues Master-Image&lt;/h3&gt;
&lt;p&gt;Bevor wir ein neues Master-Image erstellen, müssen wir folgende Dateien auf einen USB-Stick oder gleich auf den linuxmuster.net Server kopieren und auf unserem Master-Image-PC löschen.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/etc/default/epoptes-client
/etc/default/epoptes
/etc/epoptes/server.crt
/etc/epoptes/server.key
/etc/xdg/autostart/epoptes-client.desktop
/etc/init.d/epoptes
/etc/init.d/epoptes-client
/usr/bin/epoptes
/usr/sbin/epoptes-client
/usr/share/applications/epoptes.desktop
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Entweder wir verschieben die Dateien auf einen Wechselspeicher (z.B. mit &lt;code&gt;sudo mv /etc/default/epoptes-client /media/linuxadmin/Wechseldatenträger/&lt;/code&gt;) oder per &lt;code&gt;scp&lt;/code&gt; direkt auf den linuxmuster.net Server (siehe nächster Abschnitt).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Hinweis&lt;/strong&gt;: Die Ordner, in denen sich die Dateien befinden, werden nicht gelöscht!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;postsync-einrichten&#34;&gt;Postsync einrichten&lt;/h3&gt;
&lt;p&gt;Wir wollen nun die nötigen Einstellungen vornehmen, damit der Postsync am Ende auch die richtigen Anpassungen vornimmt. Die genaue Funktionsweise des Postsync-Features ist [in der offiziellen Dokumentation][5] erklärt. Deshalb müssen wir alle unserer Anpassungen für unser Ubuntu 16.04 Image (Xenial) unterhalb von &lt;em&gt;&lt;strong&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linbo&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linuxmuster&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;–&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;xenial&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt; &lt;span class=&#34;o&#34;&gt;vornehmen.&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Dazu erstellen wir folgende Verzeichnis:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linbo&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linuxmuster&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;–&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;xenial&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;em&gt;Name-des-Computerraums&lt;/em&gt;/etc/default/&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linbo&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linuxmuster&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;–&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;xenial&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;em&gt;Name-des-Computerraums&lt;/em&gt;/etc/epoptes/&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linbo&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linuxmuster&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;–&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;xenial&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;em&gt;Name-des-Computerraums&lt;/em&gt;/etc/init.d/&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linbo&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linuxmuster&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;–&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;xenial&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;em&gt;Name-des-Computerraums&lt;/em&gt;/etc/xdg/autostart/&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linbo&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linuxmuster&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;–&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;xenial&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;em&gt;Name-des-Computerraums&lt;/em&gt;/usr/bin/&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linbo&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linuxmuster&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;–&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;xenial&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;em&gt;Name-des-Computerraums&lt;/em&gt;/usr/sbin/&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linbo&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linuxmuster&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;–&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;xenial&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;em&gt;Name-des-Computerraums&lt;/em&gt;/usr/share/applications/&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Für unseren Lehrer-PC brauchen wir noch diese Verzeichnisse:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linbo&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linuxmuster&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;–&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;xenial&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;em&gt;Name-des-Lehrer-Rechners&lt;/em&gt;/etc/default/&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linbo&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linuxmuster&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;–&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;xenial&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;em&gt;Name-des-&lt;/em&gt;&lt;em&gt;Lehrer-Rechners&lt;/em&gt;/etc/epoptes/&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linbo&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linuxmuster&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;–&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;xenial&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;em&gt;Name-des-&lt;/em&gt;&lt;em&gt;Lehrer-Rechners&lt;/em&gt;/etc/init.d/&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linbo&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linuxmuster&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;–&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;xenial&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;em&gt;Name-des-&lt;/em&gt;&lt;em&gt;Lehrer-Rechners&lt;/em&gt;/etc/xdg/autostart/&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linbo&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linuxmuster&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;–&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;xenial&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;em&gt;Name-des-&lt;/em&gt;&lt;em&gt;Lehrer-Rechners&lt;/em&gt;/usr/bin/&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linbo&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linuxmuster&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;–&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;xenial&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;em&gt;Name-des-&lt;/em&gt;&lt;em&gt;Lehrer-Rechners&lt;/em&gt;/usr/sbin/&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linbo&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linuxmuster&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;–&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;xenial&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;em&gt;Name-des-&lt;/em&gt;&lt;em&gt;Lehrer-Rechners&lt;/em&gt;/usr/share/applications/&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Die Ordner können wir auf dem linuxmuster.net Server wie folgt anlegen (Raum und Lehrer-PC anpassen und für alle Ordner aus den Listen oben durchführen):&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# Raum r100
$ mkdir -p /var/linbo/linuxmuster-client/xenial/r100/etc/default/
...
# Lehrer-PC r100-pc01
$ mkdir -p /var/linbo/linuxmuster-client/xenial/r100-pc01/etc/default/
...
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Sind alle Ordner angelegt, können wir nun die Epoptes-Dateien von unserem Master-Image-PC oder von unserem USB-Stick in die richtigen Verzeichnisse kopieren. Am einfachsten geht es, wenn man den passwortlosen Zugang zum Master-Image-PC eingerichtet hat.&lt;/p&gt;
&lt;h4 id=&#34;master-rechner-aka-lehrer-pc&#34;&gt;Master-Rechner (aka Lehrer-PC)&lt;/h4&gt;
&lt;p&gt;Für den Lehrer-PC müssen wir folgende Dateien kopieren (vom Master-Image-PC):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;/etc/default/epoptes  → Rechte 644&lt;/li&gt;
&lt;li&gt;/etc/epoptes/server.key → Rechte 644&lt;/li&gt;
&lt;li&gt;/etc/init.d/epoptes → Rechte 755&lt;/li&gt;
&lt;li&gt;/usr/bin/epoptes → Rechte 755&lt;/li&gt;
&lt;li&gt;/usr/share/applications/epoptes.desktop → Rechte 644&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mit &lt;code&gt;scp&lt;/code&gt; sieht da so aus (für alle Dateien wiederholen und Zielpfade anpassen):&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ scp root@r100-pc01:/etc/default/epoptes /var/linbo/linuxmuster-client/xenial/r100-pc01/etc/default/
...
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Die Rechte könne mit &lt;code&gt;chmod&lt;/code&gt; angepasst werden:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ chmod 644 /var/linbo/linuxmuster-client/xenial/r100-pc01/etc/default/epoptes
...
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Da durch den Postsync erst alle Dateien aus dem Ordner &lt;em&gt;&lt;strong&gt;/var/linbo/linuxmuster-client/xenial/r100/&lt;/strong&gt;&lt;/em&gt; synchronisiert werden, landen auch die Dateien des Epoptes Clients auf dem Lehrer-PC, was zu Problemen führt. Deshalb legen wir noch ein paar Dummy-Dateien an, um die Dateien des Epoptes-Clients wieder zu überschreiben:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ cd /var/linbo/linuxmuster-client/xenial/r100-pc01/
$ touch etc/default/epoptes-client etc/xdg/autostart/epoptes-client.desktop etc/init.d/epoptes-client usr/sbin/epoptes-client
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id=&#34;client-rechner-aka-schüler-pc&#34;&gt;Client-Rechner (aka Schüler-PC)&lt;/h4&gt;
&lt;p&gt;Ähnlich wir zu unserem Lehrer-PC kopieren wir nun noch die Dateien für unsere Schüler-Rechner. Diese Dateien werden benötigt:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;/etc/default/epoptes-client → Rechte 644&lt;/li&gt;
&lt;li&gt;/etc/epoptes/server.crt→ Rechte 644&lt;/li&gt;
&lt;li&gt;/etc/hosts → Rechte 644&lt;/li&gt;
&lt;li&gt;/etc/xdg/autostart/epoptes-client.desktop → Rechte 644&lt;/li&gt;
&lt;li&gt;/etc/init.d/epoptes-client → Rechte 755&lt;/li&gt;
&lt;li&gt;/usr/sbin/epoptes-client → Rechte 755&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Diese können wir wieder nach dem gleichen Muster wie oben per &lt;code&gt;scp&lt;/code&gt; auf unseren Server vom Master-Image-Computer kopieren:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ scp root@r100-pc01:/etc/default/epoptes-client /var/linbo/linuxmuster-client/xenial/r100/etc/default/
...
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Die Rechte könne mit &lt;code&gt;chmod&lt;/code&gt; angepasst werden:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ chmod 644 /var/linbo/linuxmuster-client/xenial/r100/etc/default/epoptes-client
...
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Nun sind alle Dateien am richtigen Ort und wir können Epoptes konfigurieren.&lt;/p&gt;
&lt;h3 id=&#34;epoptes-konfigurien&#34;&gt;Epoptes konfigurien&lt;/h3&gt;
&lt;h4 id=&#34;master-rechner-aka-lehrer-pc-1&#34;&gt;Master-Rechner (aka Lehrer-PC)&lt;/h4&gt;
&lt;p&gt;Für den Lehrer-PC müssen wir nur in der Datei &lt;em&gt;&lt;strong&gt;/var/linbo/linuxmuster-client/xenial/r100-pc01/etc/default/epoptes&lt;/strong&gt;&lt;/em&gt; die &lt;em&gt;SOCKET_GROUP&lt;/em&gt; von &lt;em&gt;epoptes&lt;/em&gt; in&lt;code&gt;SOCKET_GROUP=teachers&lt;/code&gt; ändern.&lt;/p&gt;
&lt;h4 id=&#34;client-rechner-aka-schüler-pc-1&#34;&gt;Client-Rechner (aka Schüler-PC)&lt;/h4&gt;
&lt;p&gt;Für die Schüler-Rechner müssen wir etwas mehr konfigurieren.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;/var/linbo/linuxmuster-client/xenial/r100/etc/default/epoptes-client&lt;/strong&gt;&lt;/em&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;SERVER=r100-pc01&lt;/code&gt; – hier müssen wir den Namen des Lehrer-Rechners eintragen&lt;/li&gt;
&lt;li&gt;Wer Wake-On-Lan nutzen möchte, muss das Kommentarzeichen vor &lt;code&gt;WOL=g&lt;/code&gt; entfernen.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;/var/linbo/linuxmuster-client/xenial/r100/etc/xdg/autostart/epoptes-client.desktop&lt;/strong&gt;&lt;/em&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;X-GNOME-AutoRestart=true&lt;/code&gt; – Damit der Epoptes-Client auch bei einem Neustart des Displayservers neustartet, müssen wir hier wieder das Kommentarzeichen entfernen, .&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;/var/linbo/linuxmuster-client/xenial/r100/etc/hosts&lt;/strong&gt;&lt;/em&gt;
&lt;ul&gt;
&lt;li&gt;Da es manchmal Probleme mit dem Epoptes-Client trotz korrekter Namensauflösung geben kann, ergänzen wir am Ende der Datei die IP des Lehrer-PCs (IP anpassen!): &lt;pre class=&#34;code&#34;&gt;#Server für epoptes
10.16.5.100 r100-pc01&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;
### Image erstellen

Jetzt können wir ein neues Master-Image auf unserem Master-Image-PC erstellen. Wichtig ist, dass man vorher alle unnötigen Dateien entfernt, damit das Image nicht unnötig groß wird (z.B. alte Kerneldateien, homes der Schüler und Lehrer löschen, Chronik von Firefox / Chrome bereinigen, &amp;amp;#8230;). Das Tool &amp;amp;#8222;[LMLCC][6]&amp;amp;#8220; ist an dieser Stelle sehr sehr hilfreich.

&amp;gt; **Wichtig**: Unbedingt die **Dateien** **löschen**, die unter &amp;amp;#8222;Vorbereitungen für neues Master-Image&amp;amp;#8220; aufgelistet sind!

Nach dem Neustart des Rechners können wir in [Linbo ein neues Image erstellen und auf den Server hochladen][7].

### Postsync testen

Jetzt, da wir ein neues Image haben und Epoptes konfiguriert ist, müssen wir noch testen, ob auch alles funktioniert, wie es soll. Zuerst brauchen wir das [Postsync][5]-Skript. Es sollte in der Regel schon vorhanden sein oder man kann es sich [hier herunterladen][8] und nach _**/var/linbo/xenial.cloop.postsync**_ kopieren (Rechte 664).
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;$ wget -O /var/linbo/xenial.cloop.postsync &lt;a href=&#34;https://raw.githubusercontent.com/linuxmuster/linuxmuster-client-servertools/master/usr/lib/linuxmuster-client-servertools/generic.postsync&#34;&gt;https://raw.githubusercontent.com/linuxmuster/linuxmuster-client-servertools/master/usr/lib/linuxmuster-client-servertools/generic.postsync&lt;/a&gt;
$ chmod 664 /var/linbo/xenial.cloop.postsync&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;
Nun starten wir einen beliebigen Rechner in unserem Computerraum und synchronisieren ihn mit Linbo, indem wir auf das gelbe oder rote Synchronisationssymbol klicken. Danach startet der Rechner und alles sollte fertig eingerichtet sein.

Leider sieht man in Linbo nicht direkt, ob der Postsync geklappt hat oder nicht. Wir können uns aber vom Server aus in Linbo einloggen. Dazu starten wir wieder einen Rechner aus dem Computerraum und warten bis Linbo fertig gebootet hat. Dann können wir wie folgt den Rechner synchronisieren und dabei beobachten, was passiert:
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;$ linbo-ssh r100-pc02&lt;/p&gt;
&lt;h1 id=&#34;dann-in-der-linbo-shell&#34;&gt;Dann in der Linbo-Shell&lt;/h1&gt;
&lt;p&gt;$ linbo_wrapper sync:1&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;
Die 1 steht für das 1. Betriebssystem, d.h. wenn man ein Dual-Boot System mit Windows hat und Ubuntu das zweite System ist, müssen wir den Befehl anpassen.

Falls Fehler auftreten, werden sie in der Konsole angezeigt. Vor allem sollte man erkennen können, ob der Postsync überhaupt ausgeführt wird!

Wenn alle Rechner im Computerraum synchronisiert sind, kann Epoptes benutzt werden.

### Fazit

Die Integration von Epoptes in linuxmuster.net hat für uns den großen Vorteil, dass wir weiterhin nur ein Ubuntu-Image pflegen müssen, aber trotzdem einzelne Rechner unterschiedlich zu konfigurieren (auch offline!). Für mich persönlich ist dieses eines der Killer-Features von linuxmuster.net (neben der [großartigen Community][9]!) Deshalb kann ich jedem, der sich für eine freie Schulserverlösung interessiert, linuxmuster.net sehr ans Herz legen.

### Problemlösung

#### Epoptesdienst startet nach Kernelupdate nicht mehr

Falls nach einem Kernelupdate der Epoptesdienst nicht mehr startet, hilft es Epoptes **vor** dem Kernelupdate zu deinstallieren mit
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;$ sudo apt remove &amp;ndash;purge eopoptes&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;
Danach alle Updates durchführen, die _epoptes_ Pakete erneut installieren, die notwendigen Dateien wieder entfernen (am besten die Dateien in **lmlcc** unter _Bereinigen_ mit hinzufügen) und dann das Image neu schreiben.

 [1]: https://zefanjas.de/klassenraummanagement-mit-epoptes-app-des-monats/
 [2]: http://www.linuxmuster.net
 [3]: https://zefanjas.de/4-linux-schulserver-im-vergleich/
 [4]: http://docs.linuxmuster.net/de/latest/clients/postsync/basics.html
 [5]: http://docs.linuxmuster.net/de/latest/clients/postsync/index.html
 [6]: https://www.linuxmuster.net/wiki/anwenderwiki:linuxclient:lmlcc
 [7]: http://docs.linuxmuster.net/de/latest/clients/linbo/linbo-imagingscreen.html
 [8]: https://raw.githubusercontent.com/linuxmuster/linuxmuster-client-servertools/master/usr/lib/linuxmuster-client-servertools/generic.postsync
 [9]: https://ask.linuxmuster.net
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    
    <item>
      <title>Klassenraummanagement mit Epoptes – App des Monats</title>
      <link>https://zefanjas.de/klassenraummanagement-mit-epoptes-app-des-monats/</link>
      <pubDate>Mon, 12 Feb 2018 13:06:41 +0000</pubDate>
      
      <guid>https://zefanjas.de/klassenraummanagement-mit-epoptes-app-des-monats/</guid>
      <description>&lt;p&gt;Jeder, der schon einmal in einem Computerraum unterrichtet hat, kennt die Situation. Die Aufmerksamkeit wiederherzustellen ist in einem Raum mit Computern besonders schwierig. Ständig sind die Schüler mit irgendetwas auf dem Schirm beschäftigt. Oder man möchte etwas erklären oder am Beamer zeigen und einfach nur sicherstellen, dass niemand versucht ist, auf seinen Bildschirm zu schauen, in der Angst, dort etwas zu verpassen. Um solche Dinge besser in den Griff zu bekommen, möchte ich heute – als weitere &lt;a href=&#34;https://zefanjas.de/tag/app-des-monats/&#34;&gt;App des Monats&lt;/a&gt; – Epoptes vorstellen, eine Software, die eine große Hilfe für jede Form von Unterricht in einem Computerraum ist.&lt;/p&gt;
&lt;p&gt;Epoptes ist aktuell nur für &lt;a href=&#34;http://epoptes.org&#34;&gt;Ubuntu, Debian und openSUSE verfügbar&lt;/a&gt;. Wer Windows im Computerraum verwendet, muss sich nach einer anderen Lösung umschauen, z.B. Veyon (ehemals iTALC).&lt;/p&gt;
&lt;h3 id=&#34;features&#34;&gt;Features&lt;/h3&gt;
&lt;p&gt;Epoptes bringt folgende Features und Funktionen mit:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bildschirme zentral überwachen (Beobachten / Fernsteuern)&lt;/li&gt;
&lt;li&gt;eigenen Bildschirminhalt auf anderen Computern im Raum anzeigen&lt;/li&gt;
&lt;li&gt;Befehle ausführen&lt;/li&gt;
&lt;li&gt;Nachrichten versenden&lt;/li&gt;
&lt;li&gt;Sound an/aus&lt;/li&gt;
&lt;li&gt;Bildschirmsperre an/aus&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;installation&#34;&gt;Installation&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;[Update]&lt;/strong&gt; Wer Epoptes zusammen mit linuxmuster.net nutzen möchte, kann dieser Anleitung folgen: &lt;a href=&#34;https://zefanjas.de/wie-man-epoptes-in-linuxmuster-net-integrieren-kann/&#34;&gt;Wie man Epoptes in linuxmuster.net integrieren kann&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Epoptes bringt zwei Programme mit. Einmal den Epoptes-Client, d.h. das Programm, welches auf den zu überwachenden Computern installiert wird. Für den Lehrer-PC wird dagegen das Hauptprogramm installiert, mit dem man die einzelnen Computer überwachen und steuern kann.&lt;/p&gt;
&lt;h4 id=&#34;master-rechner-aka-lehrer-pc&#34;&gt;Master-Rechner (aka Lehrer-PC)&lt;/h4&gt;
&lt;p&gt;Die Pakete für Epoptes sind in den offiziellen Paketquellen von Ubuntu enthalten. Mit den folgenden Befehlen aktualisieren wir die Paketquellen und installieren Epoptes für den Master-Rechner.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ sudo apt update
$ sudo apt install epoptes
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Damit man Epoptes benutzen kann, muss man Mitglied in der &lt;em&gt;epoptes&lt;/em&gt; Gruppe sein (oder eine andere festgelegte Gruppe – siehe unten).&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ sudo usermod -aG epoptes $USER
$ newgrp - epoptes
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Die Konfigurationsdatei für den Master-Rechner finden wir unter &lt;em&gt;&lt;strong&gt;/etc/default/epoptes&lt;/strong&gt;&lt;/em&gt;. Dort können wir z.B. die Gruppe ändern, die nötig ist, um die Klassenraummanagement-Software benutzen zu dürfen.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ sudo nano /etc/default/epoptes
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Unter &lt;em&gt;SOCKET_GROUP&lt;/em&gt; wird die Gruppe festgelegt (z.B. &lt;em&gt;teacher&lt;/em&gt;). Die Gruppe muss allerdings existieren. Neben der Gruppe können wir auch noch den Port (standardmäßig &lt;em&gt;789&lt;/em&gt;) anpassen.&lt;/p&gt;
&lt;h4 id=&#34;client-rechner-aka-schüler-pc&#34;&gt;Client-Rechner (aka Schüler-PC)&lt;/h4&gt;
&lt;p&gt;Die Installation auf dem Client ist ähnlich. Im Unterschied zum Master-Rechner installieren wir hier das Paket &lt;em&gt;epoptes-client&lt;/em&gt;.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ sudo apt update
$ sudo apt install epoptes-client
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Der Client muss wissen, wo er den Master-PC finden kann. Das können wir in der Datei _&lt;strong&gt;/etc/default/epoptes-clien&lt;/strong&gt;_t auf dem Client konfigurieren:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ sudo nano /etc/default/epoptes-client
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Unter &lt;em&gt;SERVER&lt;/em&gt; geben wir den DNS-Namen des Master-PCs an, z.B. &lt;em&gt;server&lt;/em&gt;. Falls wir keinen zentralen DNS-Server in unserem Netzwerk haben, können wir den Eintrag auch in der Datei &lt;em&gt;&lt;strong&gt;/etc/hosts&lt;/strong&gt;&lt;/em&gt; auf dem Client vornehmen. Dort fügen wir folgenden Eintrag hinzu:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;192.168.1.10 server
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Die IP-Adresse muss natürlich noch angepasst werden. Mit &lt;code&gt;ping server&lt;/code&gt; können wir überprüfen, ob der Eintrag auch aufgelöst wird.&lt;/p&gt;
&lt;p&gt;Als letztes müssen wir noch das Zertifikat für die sichere Kommunikation vom Master-PC auf den Client herunterladen.&lt;/p&gt;
&lt;div class=&#34;bash&#34;&gt;
  &lt;div class=&#34;contents&#34;&gt;
    &lt;pre class=&#34;notranslate&#34;&gt;$ sudo epoptes-client -c
```
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Zum Schluss müssen wir den Client-Rechner einmal neustarten. Der Epoptes-Client startet automatisch beim Booten des Rechners.&lt;/p&gt;
&lt;h3 id=&#34;bedienung-von-epoptes&#34;&gt;Bedienung von Epoptes&lt;/h3&gt;
&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; class=&#34;aligncenter size-full wp-image-2446&#34; src=&#34;https://zefanjas.de/wp-content/uploads/2018/02/Auswahl_194.png&#34; alt=&#34;Epoptes Hauptfenster&#34; width=&#34;791&#34; height=&#34;511&#34; srcset=&#34;https://zefanjas.de/wp-content/uploads/2018/02/Auswahl_194.png 791w, https://zefanjas.de/wp-content/uploads/2018/02/Auswahl_194-300x194.png 300w, https://zefanjas.de/wp-content/uploads/2018/02/Auswahl_194-768x496.png 768w, https://zefanjas.de/wp-content/uploads/2018/02/Auswahl_194-418x270.png 418w&#34; sizes=&#34;(max-width: 791px) 100vw, 791px&#34; /&gt; 
&lt;p&gt;Alle wesentlichen Bedienelemente befinden sich oben in der Werkzeugleiste. Hinter den Symbolen verstecken sich folgende Funktionen:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Client per Wake-On-LAN starten (muss separat eingerichtet werden)&lt;/li&gt;
&lt;li&gt;Benutzer abmelden&lt;/li&gt;
&lt;li&gt;Client neustarten&lt;/li&gt;
&lt;li&gt;Client herunterfahren&lt;/li&gt;
&lt;li&gt;Die Steuerung an einem Client übernehmen. Ein einfacher Doppelklick auf einen Client öffnet ein Fenster im „Beobachten-Modus“, d.h. man kann den Rechner beobachten ohne jedoch die Steuerung zu übernehmen.&lt;/li&gt;
&lt;li&gt;Sendet den Bildschirm an die Clients. Praktisch, wenn man z.B. keinen Beamer hat.&lt;/li&gt;
&lt;li&gt;Stoppt die Ausstrahlung des Bildschirms.&lt;/li&gt;
&lt;li&gt;Führt einen Befehl am Client aus.&lt;/li&gt;
&lt;li&gt;Sendet eine Nachricht an alle ausgewählten Clients&lt;/li&gt;
&lt;li&gt;Sperrt alle ausgewählte Clients. Sehr praktisch 🙂&lt;/li&gt;
&lt;li&gt;Entsperrt die Bildschirme wieder.&lt;/li&gt;
&lt;li&gt;Zeigt Informationen über den Client an (MAC-Adresse, CPU, RAM, …)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Matthias, aus der &lt;a href=&#34;https://zefanjas.de/tag/linuxmuster/&#34;&gt;linuxmuster.net&lt;/a&gt; Community, hat vor einiger Zeit auch &lt;a href=&#34;https://www.youtube.com/watch?v=7N5_JO6mSSE&#34;&gt;ein kurzes Einführungsvideo erstellt&lt;/a&gt;:&lt;/p&gt;
&lt;h3 id=&#34;fazit&#34;&gt;Fazit&lt;/h3&gt;
&lt;p&gt;Wir benutzen Epoptes bei uns in unserem &lt;a href=&#34;https://zefanjas.de/kann-man-einen-computerraum-fuer-weniger-als-1500e-einrichten-ja/&#34;&gt;Computerraum&lt;/a&gt;. Da wir räumlich nicht die Möglichkeit hatten, alle Bildschirme am Rand aufzustellen, sodass man natürlicherweise immer einen Blick auf alle Bildschirme hat, ist diese Programm eine große Hilfe für uns. V.a. die Funktion alle Bildschirme mit einem Klick zu sperren ist äußerst hilfreich, um schnell die Aufmerksamkeit herstellen zu können. Einige unserer Kollegen nutzen auch gern die Möglichkeit, einen Schülerbildschirm vorn am Beamer zu projizieren, um etwas zu erläutern oder damit Schüler ihre Ergebnisse vorstellen können.&lt;/p&gt;
&lt;p style=&#34;text-align: center;&#34;&gt;
  &lt;strong&gt;Welche Erfahrungen hast du mit Epoptes im Speziellen oder einer anderen Klassenraummanagement-Software gemacht?&lt;/strong&gt;
&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
