Коммит a80dd1b3 создал по автору sgakerru's avatar sgakerru Зафиксировано автором Проскурнев Артем Сергеевич
Просмотр файлов

prepare-guest-account: переопределение skel

владелец a8fc2717
......@@ -14,7 +14,7 @@
|NAME| configuration
---------------------
:Date: 21 February, 2025
:Date: 12 May, 2025
:Manual section: 5
:Manual group: |GROUP_NAME|
......@@ -81,6 +81,15 @@ The ``sddm`` section contains the parameters for the login authorization screen.
Default value is **true**.
`guest-skel-directory=`
If defined, the 'skel' directory for guest will be redefined, in other words, the guest profile will be created from the specified directory.
If not defined, then when creating a guest, the standard value (as for new users) is read from the file `/etc/default/useradd` from the variable `SKEL`.
If the value `SKEL` is missing in `/etc/default/useradd`, then the standard directory `/etc/skel` will be used.
Default value: none.
`mos-auth-btn-enabled=`
When enabled, button for ``login through mos.ru account`` is displayed.
......
......@@ -14,7 +14,7 @@
конфигурация для |NAME|
-----------------------
:Date: 21 Февраля, 2025
:Date: 12 Мая, 2025
:Manual section: 5
:Manual group: |GROUP_NAME|
......@@ -79,6 +79,15 @@
Значение по умолчанию: **true**.
`guest-skel-directory=`
Если определено, то значение 'skel' директории для гостя станет переопределено, иными словами профиль гостя будет формироваться из указанной директории.
Если не определено, тогда при создании гостя считывается стандартное значение (как для новых пользователей) из файла `/etc/default/useradd` из переменной `SKEL`.
В случае отсутствия значения `SKEL` в `/etc/default/useradd`, будет использоваться стандартная директория `/etc/skel`.
Значение по умолчанию: отсутствует.
`mos-auth-btn-enabled=`
Если включено, тогда отображается кнопка ``Авторизация через mos.ru``
......
......@@ -11,6 +11,9 @@
# guest-dbus-service - Значение по умолчанию: true
# Параметр отвечает за автозагрузку DBus службы для гостя.
#
# guest-skel-directory - Значение по умолчанию: отсутствует
# Параметр позволяет переопределить директорию skel для формирования профиля гостя.
#
# mos-auth-btn-enabled - Значение по умолчанию: true
# Параметр отвечает за отображение кнопки входа через mos.ru.
#
......@@ -21,5 +24,6 @@
#guest-enabled=true
#guest-home-tmpfs=false
#guest-dbus-service=true
#guest-skel-directory=
#mos-auth-btn-enabled=true
#login-lowercase-only=false
......@@ -66,8 +66,25 @@ then
mount --types tmpfs --options mode=700 none "${HOME}"
fi
# Если в конфиге переопределена директория skel для гостя, то считываем это значение.
# Иначе, считываем стандартное значение из `/etc/default/useradd`.
# Если оно отсутствует или равно "", тогда используем `/etc/skel`.
# Также проверяем, чтобы указанные директории существовали.
declare -l guest_skel_directory
guest_skel_directory="$(py-ini-config get sddm guest-skel-directory -a /usr/lib/mos-auth/mos-auth.conf -a /etc/mos-auth/mos-auth.conf -e conf || true)"
if { _parse_config_empty_val "$guest_skel_directory" || ! test -d "$guest_skel_directory" ; }
then
guest_skel_directory="$(py-ini-config get /etc/default/useradd --no-section SKEL || true)"
if { _parse_config_empty_val "$guest_skel_directory" || ! test -d "$guest_skel_directory" ; }
then
guest_skel_directory="/etc/skel"
fi
fi
# Копируем содержимое папки skel в домашний профиль гостя.
cp --reflink=auto --recursive --no-target-directory '/etc/skel' "${HOME}"
cp --reflink=auto --recursive --no-target-directory "${guest_skel_directory}" "${HOME}"
# Если в конфиге включена опция 'guest-dbus-service', то ставим в автозагрузку DBus службу.
declare -l guest_dbus_service
......
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать