Настройка (нетривиальная, без сервера) удаленного управления Italc в AltLinux 5.0.1 Школьный (Gnome).
Задача. В компьютерном классе настроить одну из рабочих станций АльтЛинукс (рабочее место учителя) для управления рабочими столами компьютеров учеников.
Условия. Компьютерный класс оснащен операционной системой АльтЛинукс 5 Школьный с настроенной локальной сетью.
Решение.
1. Устанавливаем пакет italc-master на компьютер учителя:
#apt-get install italc-master (вставьте DVD-дистрибутив AltLinux 5 Школьный!)
2.Добавляем пользователя (с правами которого вошли в систему, например: oleg) в группу italcmaster.
#gpasswd -a oleg italcmaster
3.Разрешаем группе italcmaster писать в каталог /etc/italc/keys
#chmod -R a+w /etc/italc/keys/*
#exit
4.Создаем ключи учителя (пользователя oleg)
$ica -createkeypair
5.Копируем публичный ключ для учеников (пользователей компьютерного класса)
Если настроен web-сервер Apache, то:
#mc
/etc/italc/keys/public/teacher/key копируем в /var/www/html/file/key
Запустить броузер рабочей станции ученика -> скачать ключ и скопировать в /etc/italc/keys/public/teacher/key
или физически, через flash-носитель.
6.Делаем ключ доступным для чтения всем пользователям:
#chmod a+r /etc/italc/keys/public/teacher/key
7.Создаем каталог bin в локальной папке
$mkdir /home/oleg/bin/
Примечание. В АльтЛинукс данный путь по умолчанию указан в $PATH, проверить можно по команде: $echo $PATH (если нет, то добавить в переменную окружения можно по команде: $export PATH=»$PATH:/home/oleg/bin»). Это необходимо для написания скрипта запуска Italc.
8.Создаем скрипт запуска системы управления рабочими столами:
$cat > /home/oleg/bin/my_ica
$mcedit /home/oleg/bin/my_ica
пишем ->
#!/bin/sh
echo "Запускаем Italc-Master!"
italc
9.Делаем скрипт исполняемым:
$chmod +x /home/oleg/bin/my_ica
10.Добавляем скрипт на рабочий стол (по правой кнопке мыши :)
11.Чтобы italc-launcher не перезаписывал файл настроек
/home/oleg/.italc/globalconfig.xml
Открываем для редактирования файл (сценарий Python):
#mcedit /usr/bin/italc-launcher
и редактируем строчку 164(!), просто дописав 1 к name → name1, чтобы не нашел.
# Scan for an existing classroom and delete it
for classroom in classrooms:
if classroom.getAttribute("name1") == _("Auto-detected computers"):
body.removeChild(classroom)
12.Все. Запускайте сценарий my_ica через Терминал или с Рабочего стола, настраивайте компьютерный класс и управляйтесь с учениками :)