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