From f1b25ca1820ba8b9c4c0b0826bf8312a542e5263 Mon Sep 17 00:00:00 2001 From: asmeron Date: Fri, 4 Oct 2024 10:16:04 +0600 Subject: [PATCH] Fix /rc.preinit/10-accounts --- ublinux/rc.preinit/10-accounts | 13 ++++++------- ublinux/templates/ublinux-data.ini | 8 ++++++-- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/ublinux/rc.preinit/10-accounts b/ublinux/rc.preinit/10-accounts index c9b4e21..2eba6fd 100755 --- a/ublinux/rc.preinit/10-accounts +++ b/ublinux/rc.preinit/10-accounts @@ -85,26 +85,25 @@ shopt -s extglob # Создать домашний каталог и копировать /etc/skel в домашний каталог пользователя # $1 # Имя пользователя -# $2 # Основная группа пользователя, если не указана, то соответствует имени пользователя -# $3 # Если указано, то принудительно копировать /etc/skel в домашний каталог пользователя +# $2 # Если указано, то принудительно копировать /etc/skel в домашний каталог пользователя create_home(){ local SELECT_USERNAME="${1}" local SELECT_FORCESKEL="${2}" - local ARG_RECURSIVE= local SELECT_GROUP="$(${CMD_CHROOT} /usr/bin/id -g ${SELECT_USERNAME})" local SELECT_HOME="$(${CMD_CHROOT} getent passwd ${SELECT_USERNAME} | cut -d: -f6)" [[ -n ${SELECT_USERNAME} && -n ${SELECT_GROUP} && -n ${SELECT_HOME} ]] || return 1 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 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 else ${CMD_CHROOT} install -dm700 -o ${SELECT_USERNAME} -g ${SELECT_GROUP} "${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 #rsync -rlpt --ignore-existing etc/skel/ "${ROOTFS}${DEFAULT_HOME_USER}/${SELECT_USERNAME}" } diff --git a/ublinux/templates/ublinux-data.ini b/ublinux/templates/ublinux-data.ini index 61dd5d5..df8a041 100644 --- a/ublinux/templates/ublinux-data.ini +++ b/ublinux/templates/ublinux-data.ini @@ -27,7 +27,7 @@ # -выражение # удаляет строки соответствующие выражению (см 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 @@ -360,7 +360,9 @@ SERVICES_ENABLE=dbus-broker,NetworkManager,sshd,swapspace,systemd-timesyncd,cups ## Install # Включать установку пакетов из этого репозитория во время операции --sync ## Upgrade # Позволить этому репозиторию быть действительным источником пакетов при выполнении --sysupgrade ## 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[modules]="https://repo.ublinux.ru/2405/\$repo/\$arch" @@ -983,6 +985,7 @@ NSSWITCHAVAHI=yes NSSWITCHWINBIND=yes ## Установка системных прокси для HTTP,HTTPS,FTP,SOCKS,RSYNC и адреса исключений EXCLUDE +## Список прокси серверов по регионам для учебных заведений от Ростелекома: https://espd.wifi.rt.ru/filtering/proxy-settings ## Для применения требуется перелогиниться ## PROXY_SYSTEM[]= ## =|http|https|ftp|socks|rsync|all|auto|exclude @@ -1002,6 +1005,7 @@ NSSWITCHWINBIND=yes ## # Если указан =auto, то указывается путь до файла конфигурации http://my.proxy.org/foo.pac ## no|n|none|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[http]=http://127.0.0.1:8118 ## PROXY_SYSTEM[https]=https://127.0.0.1:8118