1. 22.01.2025 3 коммита
  2. 10.01.2025 1 коммит
    • sgakerru's avatar
      prepare-guest-account: reflink при создании профиля гостя
      · 63d914d2
      sgakerru создал и Проскурнев Артем Сергеевич's avatar Проскурнев Артем Сергеевич отправил коммит
      При копировании файлов из `skel` для профиля гостя теперь применяется флаг `--reflink=auto`, что в случае файловых систем, поддерживающих `reflink` (например `btrfs` с включенным `CoW`) позволяет делать поверхностную копию (shallow copy) файлов из `skel` (т.е они не копируются, а ссылаются на эти файлы, пока не будут изменены у гостя).
      
      Для проверки работоспособности можно применить команду: `btrfs fi du /home/guest`.
      63d914d2
  3. 11.12.2024 1 коммит
    • sgakerru's avatar
      sddm (config): увеличение MaximumUid
      · 3407cde1
      sgakerru создал
      Увеличение максимальной границы UID для отображаемых
      учетных записей с 1 млрд до 2 млрд.
      
      Это связано с тем, что доменные УЗ могут иметь
      UID выше 1 млрд.
      
      Это все еще в рамках допустимого UID диапазона
      (до 2^31), согласно https://systemd.io/UIDS-GIDS/.
      3407cde1
  4. 10.12.2024 1 коммит
  5. 07.12.2024 1 коммит
  6. 06.12.2024 1 коммит
    • sgakerru's avatar
      config: `login-lowercase-only`
      · 631a7434
      sgakerru создал и Проскурнев Артем Сергеевич's avatar Проскурнев Артем Сергеевич отправил коммит
      Новый параметр, который отвечает за запрет ввода символов верхнего регистра в поле логина.
      Значение по умолчанию: **выключено**.
      Если выключено, то для логина применяется регулярное выражение: `/[a-zA-Z][a-zA-Z0-9_.@$-]+/`.
      Соответственно, если включено, то: `/[a-z][a-z0-9_.@$-]+/`.
      
      Решает: https://hub.mos.ru/mos/dev-tasks/features/-/issues/74
      631a7434
  7. 28.11.2024 1 коммит
  8. 25.10.2024 1 коммит
  9. 15.10.2024 1 коммит
    • sgakerru's avatar
      QoL улучшения для виджета Wi-Fi
      · c923ec42
      sgakerru создал и Проскурнев Артем Сергеевич's avatar Проскурнев Артем Сергеевич отправил коммит
      Основные изменения:
      
      1. Улучшен механизм запоминания выбранной сети:
      выбранная пользователем сеть запоминается и при изменении порядка
      элементов в выпадающем списке (так как происходит пересортировка
      соединений в списке при сканировании сети) устанавливается соединение,
      выбранное пользователем.
      
      2. Добавлена возможность принудительного завершения попытки подключения.
      
      3. Добавлена возможность удаления сохраненного соединения.
      
      4. Высота выпадающего списка Wi-Fi соединений изменена на 1/3 от высоты
      всего экрана вместо фиксированной высоты в 250px.
      
      5. Улучшена фильтрация Wi-Fi сетей в выпадающем списке 
      (исключение проводных соединений из списка теперь делается 
      более эффективным и корректным способом).
      
      6. Кнопки выбора раскладки и сеанса уменьшены для мал. дисплеев (< 1000px).
      
      7. В списке теперь отображаются иконки мощности сигнала соединений.
      
      Дополнительные изменения:
      
      * В том случае, если выбранная сеть исчезла из списка, выбор в списке
      переключится на значение "-1" - то есть отсутствие
      выбора какой-то конкретной сети.
      
      * Для случая, когда никакой сети не выбрано (значение индекса "-1")
      добавлена надпись "Выберите сеть".
      
      * По умолчанию для выпадающего списка устанавливается нулевой индекс
      (т.е первая сеть из списка).
      Это позволит избежать лишнего действия
      с открытием списка, если первая сеть в списке оказалась подходящей.
      
      * Первая сеть в списке устанавливается как выбранная пользователем.
      
      * Сортировка сетей устроена так, что первым элементом списка
      является активная сеть. Также в верхней части списка находятся
      существующие сети (т.е с сохраненным паролем). Таким образом,
      при активном соединении, оно будет сразу выбрано в выпадающем списке,
      без необходимости открывать список и выбирать активное соединение,
      как это было раньше.
      
      * Исправлен баг, когда после отключения от сети, при
      выборе корпоративной сети кнопка "Подключиться" становилась активной
      (а должна была быть неактивной).
      
      * Улучшены привязки (биндинги) к названию обрабатываемого соединения,
      что должно устранить рассинхрон между отображаемым и действительностью
      для некоторых редких случаев.
      
      * Добавлена надпись "Нет доступных сетей" для случая,
      когда в списке нет сетей.
      
      * Автофокус на поле ввода пароля после выбора сети из списка.
      
      * Подсказка с названием сети при наведении на элемент списка: 
      на тот случай, если название слишком длинное и не влезло 
      в выпадающий список полностью.
      
      !9
      c923ec42
  10. 10.10.2024 1 коммит
  11. 02.10.2024 2 коммита
  12. 01.10.2024 1 коммит
  13. 01.07.2024 2 коммита
  14. 25.06.2024 1 коммит
  15. 17.06.2024 2 коммита
  16. 27.05.2024 1 коммит
  17. 24.05.2024 1 коммит
    • sgakerru's avatar
      Чтение `guest-home-tmpfs` с учетом нового механизма конфигурации
      · 894d94d7
      sgakerru создал
      Чтение `guest-home-tmpfs` в PAM-скрипте автоочистки профиля гостя теперь
      происходит с использованием новой версии утилиты `py-ini-config`,
      которая поддерживает чтение параметра согласно следующему порядку обхода конфигов:
      
      1. /usr/lib/mos-auth/mos-auth.conf
      2. /usr/lib/mos-auth/mos-auth.conf.d/*.conf
      3. /etc/mos-auth/mos-auth.conf
      4. /etc/mos-auth/mos-auth.conf.d/*.conf
      894d94d7
  18. 21.05.2024 2 коммита
  19. 20.05.2024 1 коммит
  20. 19.05.2024 1 коммит
  21. 17.05.2024 1 коммит
  22. 14.03.2024 1 коммит
  23. 05.03.2024 1 коммит
    • sgakerru's avatar
      Добавлено журналирование сообщений (логов)
      · c9f634df
      sgakerru создал
      Добавлены следующие сообщения (логи):
      
      1. Для случая подключения новой сети (событие `up` в `nm-dispatcher`):
      
      1.1 Сообщение о том, что инициализировано подключение сетевых папок в
      следствие подключения новой сети.
      
      1.2 Сообщение о том, началось создание ссылок на сетевые папки для всех активных
      пользователей (при успешном монтировании удаленной папки).
      
      2. Добавлено сообщение для случая, когда сервер с удаленными папками
      стал недоступен в следствие отключения сети (событие `down` или
      `pre-up` в `nm-dispatcher`).
      
      3. Добавлено сообщение для ...
      c9f634df
  24. 06.12.2023 1 коммит
    • sgakerru's avatar
      Улучшения для mos-auth-config
      · 861ca6b9
      sgakerru создал
      1. Добавление автодополнения bash команд (bash-completion).
      2. Добавление команд `status` и `edit`. Первая выводит статус того, включена авторизация или нет (по наличию файла enabled в /var/lib/mos-auth), а вторая запускает текстовым редактором файл с настройками (если передана переменная $EDITOR, например через sudo -e mos-auth-config edit, то запусится редактор из $EDITOR, в качестве fallback-редактора пока `nano`.
      3. Внесена доп. информация в help про то, что происходит при вкл/выкл, а также список доступных команд.
      861ca6b9
  25. 04.12.2023 1 коммит
  26. 02.12.2023 1 коммит
    • sgakerru's avatar
      Добавлена опция `mos-auth-btn-enabled` в конфиг
      · 0dcad8aa
      sgakerru создал
      Опция `mos-auth-btn-enabled` позволяет показывать/скрывать кнопку `Авторизация через mos.ru` на экране входа. По умолчанию кнопка не скрыта, т.е значение равно `true`.
      0dcad8aa
  27. 15.11.2023 5 коммитов
    • sgakerru's avatar
      Входящий логин, пин и имя теперь экранируются (shell quoted)
      · e79d48f2
      sgakerru создал
      Эти строки теперь обрамляются в одинарные кавычки, вместо двойных, а также экранируются одинарные кавычки внутри строк. Это сделано для того, чтобы избежать code injection (в одинарных кавычках игнорируются спец. символы shell).
      e79d48f2
    • sgakerru's avatar
      При успешной регистрации теперь сбрасывается блокировка faillock
      · 75b4efee
      sgakerru создал
      Теперь в конце регистрации сбрасывается блокировка faillock, если она была. Иначе при попытке перерегистрации через mos.ru не удавалось задать новый пин.
      75b4efee
    • sgakerru's avatar
      Проверка перед созданием группы для пользователя
      · 2a0bd542
      sgakerru создал
      Обработан случай, когда при попытке регистрации в системе отсутствует пользователь, однако существует группа этого пользователя.
      
      До этого изменения, программа пыталась создать группу и выдавала ошибку о том, что группа уже существует.  Теперь добавлена проверка существования группы, и она создается только в случае, если её не было в системе.
      
      Помимо этого добавлены дополнительные комментарии.
      2a0bd542
    • sgakerru's avatar
      Добавлена проверка на корректность `obrId`
      · e1305423
      sgakerru создал
      Если из `obrId` не получается получить число (например, эта строка состоит не только из цифр), тогда возвращаем ошибку, что регистрация не удалась (пользователю будет выведено уведомление, что произошла непредвиденная ошибка при регистрации).
      e1305423
    • sgakerru's avatar
      Вывод уведомления об ошибке при создании учет. записи
      · caed1cc9
      sgakerru создал
      Если при создании учетной записи пользователя возникла ошибка, пользователю выводится уведомление об этом (`Непредвиденная ошибка при попытке регистрации пользователя`).
      caed1cc9
  28. 01.11.2023 1 коммит
    • sgakerru's avatar
      Пару улучшений для скрипта mount-shared-folder (nm-dispatcher)
      · de43a5dc
      sgakerru создал
      Исход выполнения методов останется таким же, однако эти улучшения позволят избежать выполнения лишних команд (с заведомо детерминированным результатом):
      1. Не будет вызываться `prepare_shared_folder`, если `get_shared_ip` был выполнен с ошибкой. То есть не имеет смысла даже пытаться монтировать папку, если неизвестен ip-адрес сервера с папками.
      2. Не будет вызываться `rpcinfo` для определения доступности сервера, если `get_shared_ip` был выполнен с ошибкой. Не имеет смысла пытаться проверить доступность сервера, если неизвестен ip-адрес этого сервера.
      de43a5dc
  29. 11.10.2023 1 коммит
    • Проскурнев Артем Сергеевич's avatar
      Добавлен quiet в /etc/pam.d/postlogin на строку mount-shared-folder-on-login
      · 4df9cd35
      Наш pam-модуль /usr/bin/mount-shared-folder-on-login может выдать 1 (ошибку),
      например если нет инета / сеть без сетевых папок, и так далее,
      что SDDM расценивал как ошибку авторизации, а наш фикс в SDDM в виду ошибки
      начинал загружать SDDM тему (чтобы избежать проблемы с черным экраном и
      курсором когда неправильный автологин).
      А для апстрима - следует с ними подумать о том, чтобы не запускать SDDM-тему
      (сокет сервер и greeter) в случае ошибки авторизации не auth, а session.
      А если точнее, проверять как-то, что уже все стартануло и SDDM тему как
      fallback не грузить уже.
      Такая схема: сначала идет попытка загрузки автологина, он начинает авторизацию,
      он проходит стадию auth в pam и соответственно начинает загружать систему и все эти дела,
      и в этот же момент вылезает ошибка по стадии session.
      Эта ошибка асинхронно перехватывается и как fallback ошибке авторизации
      начинает загружаться greeter (потому-что подразумевалось что ошибка авторизации
      будет перехватываться именно та, что auth).
      4df9cd35
  30. 09.10.2023 1 коммит