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