diff --git a/ublinux/rc.preinit/10-accounts b/ublinux/rc.preinit/10-accounts index 810a7bf..1a096e6 100755 --- a/ublinux/rc.preinit/10-accounts +++ b/ublinux/rc.preinit/10-accounts @@ -222,7 +222,7 @@ exec_03_add_groups(){ ## password|x # Хеш пароля группа, если выбрано 'x' или пусто, то группа без пароля ## + # Значение "+" в любом блоке означает, что данные поля будут взяты с существующей группы ## GROUPADD[g_department_1]=ob.ivanov,rv.smirnov -## GROUPADD[g_department_2]='ob.ivanov,rv.smirnov:1001:x:superadmin:$6$E7stRhRS8fCKk7UU$Qoqw62AUaUa5uLIc2KC7WV3MUThhrR8kjXtCODmnKCzKe2zHu1/wmsiWBHZEIk/IQnk/aELQYbUK93OUtrwg60' +## GROUPADD[g_department_2]='ob.ivanov,rv.smirnov:1001::superadmin:$6$E7stRhRS8fCKk7UU$Qoqw62AUaUa5uLIc2KC7WV3MUThhrR8kjXtCODmnKCzKe2zHu1/wmsiWBHZEIk/IQnk/aELQYbUK93OUtrwg60' exec_04_groupadd(){ #echo "exec_04_groupadd" [[ $1 == @("set="|"set+="|"set++="|"set-="|"set--="|"remove") ]] && local COMMAND=$1 && shift @@ -444,12 +444,12 @@ exec_06_useradd(){ fi # Если в GRUB указан параметр useradd, то создать пользователя [[ -n ${ROOTFS} ]] && while IFS=':' read -u3 SELECT_USERNAME SELECT_UID SELECT_GROUP SELECT_EXTRAGROUP SELECT_PASSWORD NULL; do - [[ ${SELECT_USERNAME} != "" ]] && USERADD[${SELECT_USERNAME}]=":${SELECT_UID}:${SELECT_GROUP}:${SELECT_EXTRAGROUP}:x:${SELECT_PASSWORD}" + [[ ${SELECT_USERNAME} != "" ]] && USERADD[${SELECT_USERNAME}]=":${SELECT_UID}:${SELECT_GROUP}:${SELECT_EXTRAGROUP}::${SELECT_PASSWORD}" done 3< <(tr ';' '\n' <<< $(cmdline_value useradd)) if [[ ${#USERADD[@]} == 0 ]]; then local DEFAULTUSER_GECOS="Administrator" [[ ${LANG} =~ "ru_RU" ]] && DEFAULTUSER_GECOS="Администратор" - USERADD[${DEFAULTUSER}]="${DEFAULTUSER_GECOS}:${ADMUID}:x:x:x:${DEFAULTPASSWD}" + USERADD[${DEFAULTUSER}]="${DEFAULTUSER_GECOS}:${ADMUID}::::${DEFAULTPASSWD}" fi if [[ ${COMMAND} == @("set="|"set+="|"set++=") ]] && [[ ${#USERADD[@]} -ne 0 ]]; then [[ ${NOSECUREROOTPASSWD} == ${DEFAULTROOTPASSWD} ]] && ADDADM=yes @@ -696,7 +696,7 @@ exec_08_user_members(){ local SELECT_USERNAME= SELECT_UID= SELECT_GROUP= SELECT_EXTRAGROUP= SELECT_PASSWORD= NULL= # Если в GRUB указан параметр useradd, то создать пользователя [[ -n ${ROOTFS} ]] && while IFS=':' read -u3 SELECT_USERNAME SELECT_UID SELECT_GROUP SELECT_EXTRAGROUP SELECT_PASSWORD NULL; do - [[ ${SELECT_USERNAME} != "" ]] && USERADD[${SELECT_USERNAME}]=":${SELECT_UID}:${SELECT_GROUP}:${SELECT_EXTRAGROUP}:x:${SELECT_PASSWORD}" + [[ ${SELECT_USERNAME} != "" ]] && USERADD[${SELECT_USERNAME}]=":${SELECT_UID}:${SELECT_GROUP}:${SELECT_EXTRAGROUP}::${SELECT_PASSWORD}" done 3< <(tr ';' '\n' <<< $(cmdline_value useradd)) ## USERADD[@] if [[ ${COMMAND} == @("set="|"set+="|"set++=") ]] && [[ ${#USERADD[@]} -ne 0 ]]; then @@ -706,7 +706,7 @@ exec_08_user_members(){ local SELECT_USERNAME=$1 local SELECT_UID= SELECT_GROUP= SELECT_EXTRAGROUPS= NULL= IFS=: read -r NULL SELECT_UID SELECT_GROUP SELECT_EXTRAGROUPS NULL NULL NULL <<< "${USERADD[${SELECT_USERNAME}]}" - SELECT_EXTRAGROUPS+=",${USERGROUPS},${DEFAULTGROUP}" + [[ ${SELECT_EXTRAGROUPS} == @(""|"x") ]] && SELECT_EXTRAGROUPS="${USERGROUPS},${DEFAULTGROUP}" || SELECT_EXTRAGROUPS+=",${USERGROUPS},${DEFAULTGROUP}" [[ ${SELECT_UID} == ${ADMUID} && ${ADDADM} == "yes" ]] && SELECT_EXTRAGROUPS+=",${ADMGROUPS}" SELECT_EXTRAGROUPS="${SELECT_EXTRAGROUPS//;/,}"; SELECT_EXTRAGROUPS="${SELECT_EXTRAGROUPS//,,/,}" [[ ${SELECT_EXTRAGROUPS} =~ ','$ ]] && SELECT_EXTRAGROUPS=${SELECT_EXTRAGROUPS%*,} diff --git a/ublinux/templates/ublinux-data.ini b/ublinux/templates/ublinux-data.ini index 3a705df..7d652ef 100644 --- a/ublinux/templates/ublinux-data.ini +++ b/ublinux/templates/ublinux-data.ini @@ -638,10 +638,6 @@ GRUB_BOOT_SILENT="splash" ## <пакет> # Имя пакета с требуемой версией ядра, с которого необходимо загрузиться ## # Ищет совпадение в /usr/lib/modules/*/pkgbase и первый найденный применяет ## # Варианты: linux49, linux420, linux54, linux510, linux515, linux517, linux519, linux61, linux66, linux68 -## KERNEL_BOOT_FALLBACK=<пакет> -## <пакет> # Имя пакета с требуемой резервной версией ядра, с которогоможно загрузиться в случае аварии -## # Ищет совпадение в /usr/lib/modules/*/pkgbase и первый найденный применяет -## # Варианты: linux49, linux420, linux54, linux510, linux515, linux517, linux519, linux61, linux66, linux68 ## Выбор загрузки версии ядра, принудительно указав файл ядра и initrams, если имеется то addon. ## Работает когда не указан KERNEL_BOOT