Прошивка для рабочих групп «Работа с дистрибутивом»
Задача: Люди приходят в машзал изучать какой-то там дистрибутив Linux
- Упражняются в установке и настройке
- Упражняются внутри дистрибутива
- Всё это происходит под руководством ведущего
Вариант решения:
- Установка в виртуальную машину
- Трансляция экрана ВМ ведущего на весь класс
Свойства дистрибутива:
- Загружается по сети (или, что то же самое, как Live)
- Один пользователь по умолчанию (можно беспарольный)
- У этого пользователя есть каталог на жёстком диске, куда класть образы виртуалок
- У этого пользователя есть право создавать и запускать виртуалки
- У этого пользователя есть возможность расшарить на чтение экран вируталки (или хост-машины)
- У этого пользователя есть возможность сравнительно просто посмотреть расшаренный экран
Предлагаемое решение:
В дистрибутиве должны работать openssh-server и avahi-daemon
Используется virt-manager (кажется, пользователь в группах virtlogin и vmusers)
Нужны скрипты (и все пакеты к ним) + пакет virt-viewer:
VNCVIEWER + иконка на рабочем столе
Каталог на жёстком диске указан в параметрах загрузки ядра (/proc/cmdline) в виде publicmount=UUID/подкаталог
- При старте запускается сервис, который:
Вынимает из /proc/cmdline параметры UUID и подкаталог
- Если таких значений нет (например, для тестирования), выставляет их по умолчанию
Монтирует файловую систему UUID в /opt
Каталог /var/lib/libvirt/images делает символьной ссылкой на /opt/подкаталог
Проверка:
Работа virt-manager
- Загрузиться с образа
Создать в virt-manager виртуальную машину для установки какого-нибудь минимального образа ALT
- Начать устанавливать
- Демо-экран
- Загрузиться с образа на соседнем компе
Запустить viewshare и ткнуть крестиком в окно
На соседнем компе загрузиться с образа и запустить VNCVIEWER — должно появиться меню подключения, а после выбора — показаться демо-экран