Что сделано
- В группе «Диагностики МЦКО» добавлена кнопка «Нагрузочное тестирование».
- Кнопка «Запустить браузер» оставлена без изменений.
- Новый диалог: имя пользователя на хосте (по умолчанию общий
student_loginвыбранных хостов), вариативная часть адреса до.mcko.ru, логин и пароль. - Адрес сайта и логин запоминаются; пароль не сохраняется.
- Запуск идёт через существующий
SessionManager/qdbus (mos-user-dbus), безsu -l. ВSessionManagerдобавлен необязательный параметрuser. - URL с параметрами передаётся в qdbus с внутренними кавычками:
mos-user-dbusвыполняет команду черезbash -c, и без кавычек&стал бы оператором фона.
Проверка
-
pytest: 205 passed. -
compileall: без ошибок. - На
m2010-3-112-08: браузерmwts-browserоткрылся, страницаdiag012.mcko.ruзагрузилась, URL сlogin/passwordпередан целиком. Тестовые учётные данные сайт отклонил («Не найден код участника или неправильный пароль»), поэтому успешная авторизация требует валидных данных диагностики.
Примечание по безопасности
Пароль передаётся в URL и попадает в journal mos-user-dbus (служба логирует команду). Для тестовых диагностических паролей это приемлемо; для боевых можно отдельно добавить redaction в mos-user-dbus или передачу URL через временный файл.