[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Demonstration and teaching tool



On Tue, Nov 07, 2017 at 11:50:23PM +0100, Dominik George wrote:
> > What alternative to Epoptes do you recommend?
> 
> I have no experience with such tools. I was always happy with a
> projector ;).
> 
> But I saw iTALC raise a message before granting access to student
> desktops. Yet, I cannot recommend anything because I haven't looked into
> this apart from the "don't install spyware" thing.

It seems to be possible to reduce the features of Epoptes.

First, enable full featured server / client system (Debian Edu is 
somehow special as far as broadcasting is concerned):

# Run on a combi server (and on each additional ltsp server):
apt update
apt install epoptes
ltsp-chroot -m --arch i386 apt update
ltsp-chroot -m --arch i386 apt install epoptes-client
ltsp-chroot -m --arch i386 apt install ssvnc
ltsp-chroot -m --arch i386 sed -i 's/test -f/#test -f/' /etc/init.d/epoptes-client 
ltsp-chroot -m --arch i386 sed -i 's/grep -qs/#grep -qs/' /etc/init.d/epoptes-client 
ltsp-update-image -n

Adjust Epoptes (edit one file).

As an example configure the Epoptes gui with these features removed from 
gui and context menus:
- assist users
- monitor users
- execute commands on clients

The related patch file (epoptes.patch) is attached.

To test it, run these commands on the combi server / ltsp server:
(1) sudo dpkg-divert /usr/share/epoptes/epoptes.ui
(2) sudo patch -d /usr/share/epoptes/ epoptes.ui /path/to/epoptes.patch 

If you want the default gui back:
sudo dpkg-divert --remove /usr/share/epoptes/epoptes.ui
sudo apt update
sudo apt --reinstall install epoptes

Wolfgang
--- a/epoptes.ui	2017-11-12 15:25:50.812231636 +0100
+++ b/epoptes.ui	2017-11-12 15:26:20.900199425 +0100
@@ -144,9 +144,9 @@
     </child>
   </object>
   <object class="GtkAdjustment" id="iconsSizeAdjustment">
-    <property name="lower">50</property>
-    <property name="upper">250</property>
-    <property name="value">50</property>
+    <property name="lower">10</property>
+    <property name="upper">20</property>
+    <property name="value">10</property>
     <property name="step_increment">5</property>
     <signal name="value-changed" handler="iconsSizeScaleChanged" swapped="no"/>
   </object>
@@ -603,25 +603,25 @@
                             <child>
                               <object class="GtkImageMenuItem" id="miMonitorUser">
                                 <property name="label" translatable="yes">Monitor user</property>
-                                <property name="visible">True</property>
+                                <property name="visible">False</property>
                                 <property name="can_focus">False</property>
                                 <property name="use_action_appearance">False</property>
                                 <property name="image">image12</property>
                                 <property name="use_stock">False</property>
-                                <signal name="activate" handler="monitorUser" swapped="no"/>
+                                <signal name="activate" handler="#monitorUser" swapped="no"/>
                               </object>
                             </child>
                             <child>
                               <object class="GtkImageMenuItem" id="miAssistUser">
                                 <property name="label" translatable="yes">Assist user</property>
-                                <property name="visible">True</property>
+                                <property name="visible">False</property>
                                 <property name="can_focus">False</property>
                                 <property name="tooltip_text" translatable="yes">Take control of the selected user's computer</property>
                                 <property name="use_action_appearance">False</property>
                                 <property name="use_underline">True</property>
                                 <property name="image">image36</property>
                                 <property name="use_stock">False</property>
-                                <signal name="activate" handler="assistUser" swapped="no"/>
+                                <signal name="activate" handler="#assistUser" swapped="no"/>
                               </object>
                             </child>
                             <child>
@@ -701,7 +701,7 @@
                     </child>
                     <child>
                       <object class="GtkMenuItem" id="miExecuteMenu">
-                        <property name="visible">True</property>
+                        <property name="visible">False</property>
                         <property name="can_focus">False</property>
                         <property name="use_action_appearance">False</property>
                         <property name="label" translatable="yes">Execute</property>
@@ -712,13 +712,13 @@
                             <child>
                               <object class="GtkImageMenuItem" id="miClientExecute">
                                 <property name="label">gtk-execute</property>
-                                <property name="visible">True</property>
+                                <property name="visible">False</property>
                                 <property name="can_focus">False</property>
                                 <property name="tooltip_text" translatable="yes">Execute a command on the selected clients</property>
                                 <property name="use_action_appearance">False</property>
                                 <property name="use_underline">True</property>
                                 <property name="use_stock">True</property>
-                                <signal name="activate" handler="execDialog" swapped="no"/>
+                                <signal name="activate" handler="#execDialog" swapped="no"/>
                               </object>
                             </child>
                             <child>
@@ -1184,14 +1184,14 @@
             </child>
             <child>
               <object class="GtkToolButton" id="tbAssistUser">
-                <property name="visible">True</property>
+                <property name="visible">False</property>
                 <property name="can_focus">False</property>
                 <property name="tooltip_text" translatable="yes">Take control of the selected user's computer</property>
                 <property name="use_action_appearance">False</property>
                 <property name="label" translatable="yes">Assist user</property>
                 <property name="use_underline">True</property>
                 <property name="icon_widget">image32</property>
-                <signal name="clicked" handler="assistUser" swapped="no"/>
+                <signal name="clicked" handler="#assistUser" swapped="no"/>
               </object>
               <packing>
                 <property name="expand">False</property>
@@ -1268,14 +1268,14 @@
             </child>
             <child>
               <object class="GtkToolButton" id="tbClientExecute">
-                <property name="visible">True</property>
+                <property name="visible">False</property>
                 <property name="can_focus">False</property>
                 <property name="tooltip_text" translatable="yes">Execute a command on the selected clients</property>
                 <property name="use_action_appearance">False</property>
                 <property name="label" translatable="yes">Execute command</property>
                 <property name="use_underline">True</property>
                 <property name="icon_widget">image21</property>
-                <signal name="clicked" handler="execDialog" swapped="no"/>
+                <signal name="clicked" handler="#execDialog" swapped="no"/>
               </object>
               <packing>
                 <property name="expand">False</property>
@@ -1550,7 +1550,7 @@
                     <property name="selection_mode">multiple</property>
                     <signal name="button-press-event" handler="contextMenuPopup" swapped="no"/>
                     <signal name="selection-changed" handler="on_clients_selection_changed" swapped="no"/>
-                    <signal name="item-activated" handler="monitorUser" swapped="no"/>
+                    <signal name="item-activated" handler="#monitorUser" swapped="no"/>
                   </object>
                 </child>
               </object>

Attachment: signature.asc
Description: PGP signature


Reply to: