setup-gia-9
Утилита для установки и настройки ПО, необходимого для проведения ГИА-9 по информатике
Установка
sudo dnf in setup-gia-9 или через графический интерфейс программы Пакеты.
Запуск в консольном режиме
Программа требует повышенных привилегий для запуска. Доступны следующие параметры командной строки:
-
sudo setup-gia-9 install-gia-programs- установка из репозитория всех программ, необходимых для проведения ГИА-9 по информатике; -
sudo setup-gia-9 uninstall-gia-programs- удаление всех программ, необходимых для проведения ГИА-9, кроме Chromium, Ark, IDLE и Midnight Commander, и их ярлыков с Рабочего стола; -
sudo setup-gia-9 create-gia-shortcuts- создание на Рабочем столе текущего пользователя ярлыков всех программ, необходимых для проведения ГИА-9; -
sudo setup-gia-9 remove-gia-shortcuts- удаление с Рабочего стола текущего пользователя ярлыков всех программ, необходимых для проведения ГИА-9; -
sudo setup-gia-9 remove-other-from-desktop- удаление с Рабочего стола текущего пользователя всех файлов и папок, кроме ярлыков программ, необходимых для провдеения ГИА-9; -
sudo setup-gia-9 restore-desktop- восстановление Рабочего стола текущего пользователя по умолчанию. Это действие удалит все файлы и папки с Рабочего стола и восстановит его к такому виду, какой предусмотрен в системе при создании нового пользователя; -
sudo setup-gia-9 clear-ide-history- очистка истории IDE (PyCharm, Wing 101, Wing Personal) с физическим удалением всех найденных в ней файлов и проектов (папки удаляются целиком). Обрабатываются все найденные версии программ. Поддерживается параметр--userдля очистки истории указанного пользователя. Удаление ограничено домашней папкой пользователя - записи, указывающие за её пределы (например,/usr/share/...), пропускаются; -
sudo setup-gia-9 disable-updates- выключение апплета обновлений; -
sudo setup-gia-9 enable-updates- включение апплета обновлений; -
sudo setup-gia-9 disable-wifi- отключение wi-fi; -
sudo setup-gia-9 enable-wifi- включение wi-fi; -
sudo setup-gia-9 disable-network- отключение всех сетевых соединений; -
sudo setup-gia-9 enable-network- включение всех сетевых соединений; -
sudo setup-gia-9 disable-network-for-while YYYY-MM-DD-HH-MM- отключение сети до указанного времени. После наступления указанного времени сеть включится автоматически. Формат времени:2026-06-03-14-30; -
sudo setup-gia-9 reset-timers- удаление всех запланированных таймеров отключения сети и немедленное включение сети обратно; -
sudo setup-gia-9 show-timers- отображение всех активных таймеров отключения сети с информацией о времени срабатывания и статусе; -
sudo setup-gia-9 disable-sounds- отключение системных звуков; -
sudo setup-gia-9 enable-sounds- включение системных звуков; -
sudo setup-gia-9 disable-mos-identify- отключение апплета идентификации; -
sudo setup-gia-9 enable-mos-identify- включение апплета идентификации; -
sudo setup-gia-9 disable-mos-appstore- удаление магазина приложений МОС; -
sudo setup-gia-9 enable-mos-appstore- установка магазина приложений МОС; -
sudo setup-gia-9 disable-power-management- отключение режима энергосбережения; -
sudo setup-gia-9 enable-power-management- восстановление режима энергосбережения по умолчанию; -
sudo setup-gia-9 setup-all-for-gia- настройка ПК для ГИА за одно действие; -
sudo setup-gia-9 remove-all-setup- удаление настроек ПК для ГИА в одно действие; -
sudo setup-gia-9 help- вывод справки с перечислением списка возможных команд.
Также команды можно выполнять по несколько за один вызов, введя несколько параметров командной строки. При вызове каждой команды, кроме вывода справки, запрашивается подтверждение выполнения действия.
Для выполнения команды без подтверждения можно воспользоваться следующей конструкцией:
setup-gia-9 create-gia-shortcuts -y
В частности, для работы утилиты по ssh (например, через программу Управление компьютерным классом), команда может выглядеть так:
ssh root@hostname "setup-gia-9 create-gia-shortcuts -y"
Обратите внимание, что при таком использовании ярлыки будут созданы на Рабочем столе пользователя с активным графическим сеансом. Если нужно работать с Рабочим столом конкретного пользователя, то его имя можно также передать в параметрах командной строки:
ssh root@hostname "setup-gia-9 create-gia-shortcuts --user student -y"
При выполнении такой команды вне зависимости от того, какой пользователь сейчас работает в графическом режиме (такого может и не быть вообще), ярлыки будут созданы у пользователя student.
Особенности команд управления таймерами:
-
disable-network-for-while- при указании времени в прошлом или некорректном формате выводится сообщение об ошибке, действие не выполняется -
reset-timers- полностью удаляет все таймеры и восстанавливает работу сети -
show-timers- показывает подробную информацию: время следующего срабатывания, время последнего срабатывания, статус таймера - Все команды управления таймерами (
disable-network-for-while,reset-timers) требуют прав root -
show-timersможет выполняться без прав root, но для полной информации рекомендуется запускать сsudo
Запуск в графическом режиме
Графический режим также требует ввода пароля пользователя из группы wheel. В окне программы доступны следующие кнопки:
- Установить или удалить программы для ГИА-9 (с возможностью выбора);
- Создать все ярлыки ГИА-9 на Рабочем столе;
- Удалить с Рабочего стола всё, кроме ярлыков ГИА-9;
- Удалить с Рабочего стола все ярлыки ГИА-9;
- Восстановить Рабочий стол по умолчанию;
- Отключить или включить системные звуки;
- Отключить или включить wi-fi;
- Отключить или включить апплеты обновлений и идентификации;
- Удалить или установить магазин приложений МОС;
- Отключить или восстановить режим энергосбережения;
- Отключить сеть на время (с выбором даты и времени в диалоговом окне);
- Удалить таймер отключения сети;
- Очистить историю IDE (в столбце «Удаление настройки экзамена», входит в пакетное «Удалить все настройки»);
- Выполнить все действия по настройке ПК для ГИА или удалению этих настроек по одной кнопке,
функционал которых полностью совпадает с функционалом соответствующих консольных команд.
Очистка истории IDE
Пункт «Очистить историю IDE» (меню «Действия» главного окна, чекбокс в столбце «Удаление настройки экзамена»
или консольная команда clear-ide-history) удаляет:
- историю проектов PyCharm (
~/.config/JetBrains/PyCharm(версия)/options/recentProjects.xml; у старых версий -~/.PyCharm(версия)/config/options/recentProjects.xml) и все проекты (папки), найденные в этой истории; - историю Wing 101 и Wing Personal (
~/.wing101(версия)/и~/.wingpersonal(версия)/: файлыrecent-files,recent-projects,recent-visits) и все файлы и проекты, найденные в этой истории. Папки проектов (папки, в которых лежат файлы.wprиз recent-projects) удаляются целиком.
После обработки сами файлы истории также удаляются. Домашняя папка пользователя и конфигурационные папки
самих IDE (~/.config/JetBrains, ~/.wing101*, ~/.wingpersonal*) целиком не удаляются - из них удаляются
только файлы истории.
Удаление жёстко ограничено домашней папкой пользователя. Если ученик успел открыть проект или файл
за её пределами (например, /usr/share/...), такая запись в истории пропускается: файлы и папки вне
домашней папки не удаляются, а их список выводится в сообщениях. Проверка выполняется в три этапа -
при разборе истории (с учётом макросов $USER_HOME$/../...), при формировании списка удаления и
непосредственно перед удалением каждого пути; все пути раскрываются с учётом символических ссылок
(realpath), поэтому ссылка в домашней папке, ведущая в системную папку, не приведёт к удалению её
содержимого. Аналогичное ограничение действует для очистки Рабочего стола: если папка Рабочего стола
вдруг находится вне домашней папки, её содержимое не удаляется.
Также в графической версии есть поле вывода, где можно увидеть результат выполнения каждой из команд или сообщения об ошибках при их выполнении. При нажатии каждой кнопки также запрашивается подтверждение пользователя.
Лицензия
GPLv3