Хочется добавить, так как почти целый день бились над проблемой нормальной работы сей чудодейственной программы
Обновите из репозитория
sudo add-apt-repository ppa:epoptes/ppa
sudo apt-get update
sudo apt-get install epoptes epoptes-client
Ошибка появилась на следующий день, не хочет коннектится и все тут. На клиенте запускаем в терминале:
epoptes-client -c
вывод:
3077654728:error:140790E5:SSL routines:SSL23_WRITE:ssl handshake failure:s23_lib.c:177:
epoptes-client ERROR: Failed to fetch certificate from server:789
вылечилось командой на сервере (источник:
http://www.epoptes.org/installation )
sudo openssl req -batch -x509 -nodes -newkey rsa:1024 -days 1826 -keyout /etc/epoptes/server.key -out /etc/epoptes/server.crt
еще замечено, что для нормальной работы нужно устанавливать сначала серверную часть (на компьютере учителя), перегрузить и потом устанавливать клиентскую на компьютеры учеников.
Далее столкнулись с проблемой коннекта учеников в случае перезагрузки компьютера учителя, ну не соединяются они потом, нужно только перегружать клиента или дополнительно запускать еще один сервис. После долгих изысканий по просторам интернета нашли решение (источник:
https://code.launchpad.net/~oiteam/epoptes/auto-reconnect (ОГРОМНЕЙШЕЕ СПАСИБО ТОВАРИЩУ)), нужно внести изменения в файл
sudo gedit /usr/sbin/epoptes-client
почти в самом конце находим строки которые отображены ниже и, то что выделено красным - комментируем #, в нашем случае это уже сделано, а то что выделено зеленым - добавляем.
=== modified file 'epoptes-client/epoptes-client'
--- epoptes-client/epoptes-client 2012-09-27 13:34:27 +0000
+++ epoptes-client/epoptes-client 2013-03-13 11:58:25 +0000
@@ -228,9 +228,21 @@
# Connect to the server, or keep retrying until the server gets online
# (for standalone workstations booted before the server).
if [ -s /etc/epoptes/server.crt ] || [ "$cert_param" = "verify=0" ]; then
# exec socat openssl-connect:$SERVER:$PORT,$cert_param,interval=60,forever EXEC:"$cmdline" if [ "$TYPE" = "standalone" ]; then
while socat openssl-connect:$SERVER:$PORT,$cert_param,interval=60,forever EXEC:"$cmdline"; do
log_begin_msg "Connection lost. Epoptes-client reconnecting to $SERVER:$PORT..."
done
else
exec socat openssl-connect:$SERVER:$PORT,$cert_param,interval=60,forever EXEC:"$cmdline"
fi
elif [ -f /etc/epoptes/server.crt ]; then # exec socat tcp:$SERVER:$PORT,interval=60,forever EXEC:"$cmdline",nofork if [ "$TYPE" = "standalone" ]; then
while socat tcp:$SERVER:$PORT,interval=60,forever EXEC:"$cmdline",nofork; do
log_begin_msg "Connection lost. Epoptes-client reconnecting to $SERVER:$PORT..."
done
else
exec socat tcp:$SERVER:$PORT,interval=60,forever EXEC:"$cmdline",nofork
fi else
die "
The epoptes certificate file, /etc/epoptes/server.crt, doesn't exist.
Теперь компьютеры клиентов будут опрашивать соединение с сервером каждые 60 секунд и совершенно неважно, учитель перегрузил свою машину после сбоя или загрузился после ученических ПК.