17.06.2017      2481      1
 

Veyon — мониторинг компьютеров и управление классом

Лет 5 назад, когда я только начинал работать учителем, я использовал в своей работе дистрибутив…


Лет 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

Требования к дистрибутивам на основе 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 правами можно запустить

Конечно, ggc / g++, make и cmake должны быть установлены в системе.

Компиляция

Загружаем ресурс

Создаем папку и компилируем

Если некоторые требования не выполнены, CMake сообщит нам об этом и нужно будет установить недостающее программное обеспечение, прежде чем продолжить. После успешного запуска CMake можно выполнить в терминале следующую команду

Убедитесь, что вы выполняете «make install» от root! Эта команда установит программу прямо в систему.

Также есть возможность создать пакет (.deb или .rpm в зависимости от того, в какой системе вы находитесь). Для создания пакета необходимо выполнить

Должно получиться что-то вроде veyon_x.y.z_arch.deb или veyon-xyzarch.rpm. В следующем разделе я написал о том, как происходит установка программы.

Установка

Требования:

Конечно, у вас должны быть компьютеры, подключенные через сеть TCP/IP … 🙂 Сначала мы должны загрузить необходимые пакеты в зависимости от нашего дистрибутива Linux. Если для нашего дистрибутива нет пакетов, попытаемся собрать их самостоятельно как мы это сделали в предыдущем разделе. Если есть невыполненные требования, то система управления пакетами (dpkg, rpm и т.д.), в таком случае, будет оповещать нас сообщениями об ошибках.

Читайте также:  Установка Кумир 2 в Linux Mint / Ubuntu

Установка:

Сначала необходимо установить необходимые пакеты на свой компьютер(ы). На клиентах нам нужно установить следующие пакеты:

В системах на базе DEB:

В системах на основе RPM:

Конечно, если в нашем дистрибутиве Linux есть такие пакеты, мы можем установить их из репозиториев:

или

По сути программное обеспечение включает в себя 3 основных приложения:

  • veyon-configurator
  • veyon-service
  • veyon-master

На главном компьютере мы должны обязательно установить veyon-master. На компьютерах клиентов удаляем veyon-master, если он там вдруг оказался.

Настройка Veyon

Убеждаемся что на клиентах служба запускается, либо когда запускается X-сервер (графическая оболочка Linux), либо когда пользователь входит в систему. Существует несколько способов достижения этого (поэтому это не происходит автоматически при установке пакета):

  1.  Добавляем соответствующую команду («veyon-service &») в

    или в соответствующий файл рабочего стола

    Этот метод не рекомендуется, поскольку программа запускается с привилегиями, а следовательно пользователь может завершить процесс и выйти из под контроля.
  2. Добавляем «veyon-service &» в

    В некоторых системах это не вступает в силу, поэтому редактируем

    или

    Можно легко проверить, все ли в порядке, запустив telnet на порт 11100.

    Должно появиться что-то вроде «RFB 003.008».

Настройка аутентификации

Программа использует сложную концепцию аутентификации, чтобы только уполномоченные лица могли обращаться к компьютерам с помощью неё. Безопасность обеспечивается путем подписи и подтверждения данных с использованием общедоступных и закрытых ключей. Таким образом, мы должны создать пару ключей путем вызова конфигуратора

который создаст пару ключей в

Теперь скопируем каталог

каждому клиенту. Убедимся, что весь каталог, включая подкаталоги и файлы, можно читать, но при этом он будет недоступен для обычных пользователей. Если у вас есть общие сетевые ресурсы (AFS, NFS, Samba и т. д.), рекомендуется скопировать этот каталог в общий сетевой ресурс, установить соответствующие разрешения и привязать их к каждому клиенту в

Мы должны убедиться, что только нужные пользователи имеют доступ для чтения к

включая подкаталоги и файлы. В большинстве случаев нам нужно будет создать отдельную группу (например «teacher») и добавить в нее всех учителей и т. д. Также установить разрешения, чтобы только эта группа имела права на чтение.

Настройка клиентов и классов (например, групп клиентов)

Прежде чем использовать приложение, вам нужно указать, какие клиенты должны получить доступ и как они будут группироваться. Для этого в программе есть простой в использовании клиентский менеджер. После её запуска, вы можете открыть его, нажав соответствующую кнопку на боковой панели. Теперь можно добавлять клиенты и группы клиентов в контекстном меню. Для установки конфигурации клиента, сделанной для других пользователей, скопируйте XML-файлы в

в каталог .veyon на каждом компьютере пользователя. Вы также можете связать файл GlobalConfig.xml с одним глобальным клиентом конфигурации в общедоступном сетевом каталоге, чтобы вы могли изменять каждый пользовательский конфигуратор клиента сразу, если что-то в вашей сети поменялось (например, был изменен MAC-адрес).

Итог

В итоге мы получаем современное приложение для контроля компьютерного класса и работы с учащимися, причем разработка является проектом с открытым исходным кодом и абсолютно бесплатной (к тому же она является кросс платформенной и запускается на Windows). Как только у меня появится возможность я обязательно попробую данное программное обеспечение на практике.


Обсуждение: есть 1 комментарий

Ваш комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Для отправки комментария, поставьте отметку, что разрешаете сбор и обработку ваших персональных данных . Политика конфиденциальности