Лет 5 назад, когда я только начинал работать учителем, я использовал в своей работе дистрибутив Alt Linux. Кажется он назывался «Информика 6» ну или как-то так. В нем была очень интересная программа для управления компьютерным классом, которая называлась iTalc. Со временем она перестала поддерживаться разработчиками, и я стал использовать приложение Epoptes. Это приложение обладает такой же функциональностью, но в нем у меня почему-то не работает демонстрация экрана на все клиенты в компьютерном классе. Совсем недавно я зашел на официальный сайт программы iTalc и увидел что ведется работа над совершенно новым приложением под названием Veyon. Эта программа является «продолжением» iTalc, но уже с более современным дизайном и программным кодом. Собственно о ней я и написал эту статью.
Возможности Veyon
Veyon — это программное обеспечение для мониторинга компьютеров и управления работой в классе. Это ПО позволяет учителям просматривать и контролировать компьютерные лаборатории и взаимодействовать со студентами. Приложение доступно на разных языках и предоставляет множество полезных функций:
- Наблюдение за тем что происходит в компьютерных лабораториях в режиме обзора и создание скриншотов
- Удаленное управление компьютерами для поддержки и помощи учащимся
- Трансляция экрана преподавателя для учащихся в реальном времени, используя демонстрационный режим (либо в полноэкранном режиме, либо в окне)
- Блокировка рабочих станций для привлечения внимания к учителю
- Отправка текстовых сообщений учащимся
- Включение / выключение питания и перезагрузка компьютеров
- Удаленный выход и удаленное выполнение произвольных команд / скриптов
- Домашнее обучение — сетевая технология приложения не ограничивается на локальные подсети, и поэтому ученики дома могут присоединяться к урокам через VPN-соединения, просто устанавливая службу программы.
Как собрать Veyon
Пакетов в репозиториях для Ubuntu / Linux Mint я не обнаружил. Возможно они есть в rmp-дистрибутивах таких как Fedora или Alt Linux. Поэтому придется осуществлять сборку из исходного кода. Для начала давайте посмотрим какие пакеты и компиляторы необходимы для сборки программы.
Требования к дистрибутивам на основе Debian (Ubuntu / Linux Mint):
- qtbase5-dev
- qtbase5-dev-tools
- qttools5-dev (для ubuntu 16.04)
- qttools5-dev-tools (для ubuntu 16.04)
- xorg-dev
- libxtst-dev
- libjpeg-turbo8-dev
- zlib1g-dev
- libssl-dev
- libpam0g-dev
- liblzo2-dev
- libqca2-dev
- libqca-qt5-2-dev
- libldap2-dev
- libsasl2-dev
Чтобы произвести установку необходимо выполнить следующую команду с правами root
1 2 3 |
apt install qtbase5-dev qtbase5-dev-tools qttools5-dev qttools5-dev-tools \ xorg-dev libxtst-dev libjpeg-turbo8-dev zlib1g-dev libssl-dev libpam0g-dev \ liblzo2-dev libqca2-dev libqca-qt5-2-dev libldap2-dev libsasl2-dev |
Требования к дистрибутивам на основе RedHat:
- qt5-devel
- libXtst-devel
- libjpeg-turbo-devel
- zlib-devel
- qca-devel
- qca-qt5-devel
- openssl-devel
- pam-devel
- lzo-devel
- libgsasl
- openldap-devel
Опять же с root правами можно запустить
1 2 |
dnf install qt5-devel libXtst-devel libjpeg-turbo-devel zlib-devel \ qca-devel qca-qt5-devel openssl-devel pam-devel lzo-devel libgsasl openldap-devel |
Конечно, ggc / g++, make и cmake должны быть установлены в системе.
Компиляция
Загружаем ресурс
1 2 3 |
git clone https://github.com/veyon/veyon.git cd veyon git submodule update --init |
Создаем папку и компилируем
1 2 3 4 |
mkdir build cd build cmake .. make -j4 |
Если некоторые требования не выполнены, CMake сообщит нам об этом и нужно будет установить недостающее программное обеспечение, прежде чем продолжить. После успешного запуска CMake можно выполнить в терминале следующую команду
1 |
make install |
Убедитесь, что вы выполняете «make install» от root! Эта команда установит программу прямо в систему.
Также есть возможность создать пакет (.deb или .rpm в зависимости от того, в какой системе вы находитесь). Для создания пакета необходимо выполнить
1 |
make package |
Должно получиться что-то вроде veyon_x.y.z_arch.deb или veyon-xyzarch.rpm. В следующем разделе я написал о том, как происходит установка программы.
Установка
Требования:
Конечно, у вас должны быть компьютеры, подключенные через сеть TCP/IP … 🙂 Сначала мы должны загрузить необходимые пакеты в зависимости от нашего дистрибутива Linux. Если для нашего дистрибутива нет пакетов, попытаемся собрать их самостоятельно как мы это сделали в предыдущем разделе. Если есть невыполненные требования, то система управления пакетами (dpkg, rpm и т.д.), в таком случае, будет оповещать нас сообщениями об ошибках.
Установка:
Сначала необходимо установить необходимые пакеты на свой компьютер(ы). На клиентах нам нужно установить следующие пакеты:
В системах на базе DEB:
1 |
dpkg -i veyon ... deb |
В системах на основе RPM:
1 |
rpm -i veyon ... rpm |
Конечно, если в нашем дистрибутиве Linux есть такие пакеты, мы можем установить их из репозиториев:
1 |
apt install veyon |
или
1 |
dnf install veyon |
По сути программное обеспечение включает в себя 3 основных приложения:
- veyon-configurator
- veyon-service
- veyon-master
На главном компьютере мы должны обязательно установить veyon-master. На компьютерах клиентов удаляем veyon-master, если он там вдруг оказался.
Настройка Veyon
Убеждаемся что на клиентах служба запускается, либо когда запускается X-сервер (графическая оболочка Linux), либо когда пользователь входит в систему. Существует несколько способов достижения этого (поэтому это не происходит автоматически при установке пакета):
- Добавляем соответствующую команду («veyon-service &») в
1/etc/X11/xinit/xinitrc
или в соответствующий файл рабочего стола
1/etc/xdg/autostart
Этот метод не рекомендуется, поскольку программа запускается с привилегиями, а следовательно пользователь может завершить процесс и выйти из под контроля. - Добавляем «veyon-service &» в
1/etc/X11/xdm/Xsetup
В некоторых системах это не вступает в силу, поэтому редактируем
1/etc/kde4/kdm/Xsetup
или
1/etc/X11/GDM/Xsetup
Можно легко проверить, все ли в порядке, запустив telnet на порт 11100.
1telnet 192.168.1.2 11100
Должно появиться что-то вроде «RFB 003.008».
Настройка аутентификации
Программа использует сложную концепцию аутентификации, чтобы только уполномоченные лица могли обращаться к компьютерам с помощью неё. Безопасность обеспечивается путем подписи и подтверждения данных с использованием общедоступных и закрытых ключей. Таким образом, мы должны создать пару ключей путем вызова конфигуратора
1 |
veyon-configurator -role teacher -createkeypair |
который создаст пару ключей в
1 |
/etc/veyon/keys |
Теперь скопируем каталог
1 |
/etc/veyon/keys/public |
каждому клиенту. Убедимся, что весь каталог, включая подкаталоги и файлы, можно читать, но при этом он будет недоступен для обычных пользователей. Если у вас есть общие сетевые ресурсы (AFS, NFS, Samba и т. д.), рекомендуется скопировать этот каталог в общий сетевой ресурс, установить соответствующие разрешения и привязать их к каждому клиенту в
1 |
/etc/veyon/keys |
Мы должны убедиться, что только нужные пользователи имеют доступ для чтения к
1 |
/etc/veyon/keys/private |
включая подкаталоги и файлы. В большинстве случаев нам нужно будет создать отдельную группу (например «teacher») и добавить в нее всех учителей и т. д. Также установить разрешения, чтобы только эта группа имела права на чтение.
Настройка клиентов и классов (например, групп клиентов)
Прежде чем использовать приложение, вам нужно указать, какие клиенты должны получить доступ и как они будут группироваться. Для этого в программе есть простой в использовании клиентский менеджер. После её запуска, вы можете открыть его, нажав соответствующую кнопку на боковой панели. Теперь можно добавлять клиенты и группы клиентов в контекстном меню. Для установки конфигурации клиента, сделанной для других пользователей, скопируйте XML-файлы в
1 |
$ HOME/.veyon/ |
в каталог .veyon на каждом компьютере пользователя. Вы также можете связать файл GlobalConfig.xml с одним глобальным клиентом конфигурации в общедоступном сетевом каталоге, чтобы вы могли изменять каждый пользовательский конфигуратор клиента сразу, если что-то в вашей сети поменялось (например, был изменен MAC-адрес).
Итог
В итоге мы получаем современное приложение для контроля компьютерного класса и работы с учащимися, причем разработка является проектом с открытым исходным кодом и абсолютно бесплатной (к тому же она является кросс платформенной и запускается на Windows). Как только у меня появится возможность я обязательно попробую данное программное обеспечение на практике.
-
Уведомление: Установка и настройка Veyon в Linux Mint | tuXrider.ru