Fix /rc.preinit/10-accounts

master v2.91
Dmitry Razumov 1 year ago
parent 9c7b54caba
commit f1b25ca182
Signed by: asmeron
GPG Key ID: 50BC1DB583B79706

@ -85,26 +85,25 @@ shopt -s extglob
# Создать домашний каталог и копировать /etc/skel в домашний каталог пользователя # Создать домашний каталог и копировать /etc/skel в домашний каталог пользователя
# $1 # Имя пользователя # $1 # Имя пользователя
# $2 # Основная группа пользователя, если не указана, то соответствует имени пользователя # $2 # Если указано, то принудительно копировать /etc/skel в домашний каталог пользователя
# $3 # Если указано, то принудительно копировать /etc/skel в домашний каталог пользователя
create_home(){ create_home(){
local SELECT_USERNAME="${1}" local SELECT_USERNAME="${1}"
local SELECT_FORCESKEL="${2}" local SELECT_FORCESKEL="${2}"
local ARG_RECURSIVE=
local SELECT_GROUP="$(${CMD_CHROOT} /usr/bin/id -g ${SELECT_USERNAME})" local SELECT_GROUP="$(${CMD_CHROOT} /usr/bin/id -g ${SELECT_USERNAME})"
local SELECT_HOME="$(${CMD_CHROOT} getent passwd ${SELECT_USERNAME} | cut -d: -f6)" local SELECT_HOME="$(${CMD_CHROOT} getent passwd ${SELECT_USERNAME} | cut -d: -f6)"
[[ -n ${SELECT_USERNAME} && -n ${SELECT_GROUP} && -n ${SELECT_HOME} ]] || return 1 [[ -n ${SELECT_USERNAME} && -n ${SELECT_GROUP} && -n ${SELECT_HOME} ]] || return 1
if [[ -d "${ROOTFS}${SELECT_HOME}" ]]; then if [[ -d "${ROOTFS}${SELECT_HOME}" ]]; then
${CMD_CHROOT} /usr/bin/chown -f ${SELECT_USERNAME}:${SELECT_GROUP} "${SELECT_HOME}"
${CMD_CHROOT} /usr/bin/chmod -f u+rw,g-rwx,o-rwx "${SELECT_HOME}"
if [[ -n ${SELECT_FORCESKEL} ]]; then if [[ -n ${SELECT_FORCESKEL} ]]; then
cp -Taf ${ROOTFS}/etc/skel "${ROOTFS}${SELECT_HOME}" cp -Taf ${ROOTFS}/etc/skel "${ROOTFS}${SELECT_HOME}"
${CMD_CHROOT} bash -c "cd /etc/skel && find . -exec chown -f ${SELECT_USERNAME}:${SELECT_GROUP} ${SELECT_HOME}/{} \;" ${CMD_CHROOT} bash -c "cd /etc/skel && find . -exec chown -fh ${SELECT_USERNAME}:${SELECT_GROUP} ${SELECT_HOME}/{} \;"
${CMD_CHROOT} /usr/bin/chown -fh ${SELECT_USERNAME}:${SELECT_GROUP} "${SELECT_HOME}"
${CMD_CHROOT} /usr/bin/chmod -f u+rw,g-rwx,o-rwx "${SELECT_HOME}"
fi fi
else else
${CMD_CHROOT} install -dm700 -o ${SELECT_USERNAME} -g ${SELECT_GROUP} "${SELECT_HOME}" ${CMD_CHROOT} install -dm700 -o ${SELECT_USERNAME} -g ${SELECT_GROUP} "${SELECT_HOME}"
cp -Taf ${ROOTFS}/etc/skel "${ROOTFS}${SELECT_HOME}" cp -Taf ${ROOTFS}/etc/skel "${ROOTFS}${SELECT_HOME}"
${CMD_CHROOT} chown -fR ${SELECT_USERNAME}:${SELECT_GROUP} ${SELECT_HOME} ${CMD_CHROOT} /usr/bin/chown -fhRP ${SELECT_USERNAME}:${SELECT_GROUP} "${SELECT_HOME}"
${CMD_CHROOT} /usr/bin/chmod -f u+rw,g-rwx,o-rwx "${SELECT_HOME}"
fi fi
#rsync -rlpt --ignore-existing etc/skel/ "${ROOTFS}${DEFAULT_HOME_USER}/${SELECT_USERNAME}" #rsync -rlpt --ignore-existing etc/skel/ "${ROOTFS}${DEFAULT_HOME_USER}/${SELECT_USERNAME}"
} }

@ -27,7 +27,7 @@
# -выражение # удаляет строки соответствующие выражению (см info sed). Если указать .* то будут удалены все строки # -выражение # удаляет строки соответствующие выражению (см info sed). Если указать .* то будут удалены все строки
################################################################################ ################################################################################
# Примеры: # Примеры:
# ubconfig set [/etc/pacman.d/ub-mirrorlist] '|SERVER=http://repo.ublinux.ru/2405/$repo/$arch' '|SERVER=https://repo.ublinux.ru/2405/$repo/$arch' # ubconfig set [/etc/pacman.d/ub-mirrorlist] '|Server=http://repo.ublinux.ru/2405/$repo/$arch' '|Server=https://repo.ublinux.ru/2405/$repo/$arch'
# #
################################################################################ ################################################################################
# Поддерживаемые параметры Grub # Поддерживаемые параметры Grub
@ -360,7 +360,9 @@ SERVICES_ENABLE=dbus-broker,NetworkManager,sshd,swapspace,systemd-timesyncd,cups
## Install # Включать установку пакетов из этого репозитория во время операции --sync ## Install # Включать установку пакетов из этого репозитория во время операции --sync
## Upgrade # Позволить этому репозиторию быть действительным источником пакетов при выполнении --sysupgrade ## Upgrade # Позволить этому репозиторию быть действительным источником пакетов при выполнении --sysupgrade
## disable # Временно отключить управление репозиторием, либо после = указать - пример: REPOSITORY[modules]=-/etc/pacman.d/mirrorlist ## disable # Временно отключить управление репозиторием, либо после = указать - пример: REPOSITORY[modules]=-/etc/pacman.d/mirrorlist
## Если требуется создать файл зеркала в пакетном режиме, то пример: ubconfig set [/etc/pacman.d/ub-mirrorlist] "|SERVER=http://repo.ublinux.ru/2405/\$repo/\$arch" "|SERVER=https://repo.ublinux.ru/2405/\$repo/\$arch" ## Если требуется создать файл зеркала в пакетном режиме, то пример: ubconfig set [/etc/pacman.d/ub-mirrorlist] "|Server=http://repo.ublinux.ru/2405/\$repo/\$arch" "|Server=https://repo.ublinux.ru/2405/\$repo/\$arch"
## Пример: ubconfig set [update] REPOSITORY[modules]="https://repo.ublinux.ru/2405/\\\$repo/\\\$arch"
## Пример: ubconfig set [update] REPOSITORY[modules]='https://repo.ublinux.ru/2405/\$repo/\$arch'
## ##
## REPOSITORY[core]=/etc/pacman.d/mirrorlist;;;disable ## REPOSITORY[core]=/etc/pacman.d/mirrorlist;;;disable
## REPOSITORY[modules]="https://repo.ublinux.ru/2405/\$repo/\$arch" ## REPOSITORY[modules]="https://repo.ublinux.ru/2405/\$repo/\$arch"
@ -983,6 +985,7 @@ NSSWITCHAVAHI=yes
NSSWITCHWINBIND=yes NSSWITCHWINBIND=yes
## Установка системных прокси для HTTP,HTTPS,FTP,SOCKS,RSYNC и адреса исключений EXCLUDE ## Установка системных прокси для HTTP,HTTPS,FTP,SOCKS,RSYNC и адреса исключений EXCLUDE
## Список прокси серверов по регионам для учебных заведений от Ростелекома: https://espd.wifi.rt.ru/filtering/proxy-settings
## Для применения требуется перелогиниться ## Для применения требуется перелогиниться
## PROXY_SYSTEM[<PROTOCOL>]=<SERVER> ## PROXY_SYSTEM[<PROTOCOL>]=<SERVER>
## <PROTOCOL>=<null>|http|https|ftp|socks|rsync|all|auto|exclude ## <PROTOCOL>=<null>|http|https|ftp|socks|rsync|all|auto|exclude
@ -1002,6 +1005,7 @@ NSSWITCHWINBIND=yes
## # Если указан <PROTOCOL>=auto, то указывается путь до файла конфигурации http://my.proxy.org/foo.pac ## # Если указан <PROTOCOL>=auto, то указывается путь до файла конфигурации http://my.proxy.org/foo.pac
## no|n|none|disable # Отключить ранее настроенный системный прокси ## no|n|none|disable # Отключить ранее настроенный системный прокси
## PROXY_SYSTEM=disable ## PROXY_SYSTEM=disable
## PROXY_SYSTEM[all]=http://10.0.55.52:3128
## PROXY_SYSTEM[https]=http://user:password@192.168.1.1:443 ## PROXY_SYSTEM[https]=http://user:password@192.168.1.1:443
## PROXY_SYSTEM[http]=http://127.0.0.1:8118 ## PROXY_SYSTEM[http]=http://127.0.0.1:8118
## PROXY_SYSTEM[https]=https://127.0.0.1:8118 ## PROXY_SYSTEM[https]=https://127.0.0.1:8118

Loading…
Cancel
Save