Created attachment 11582 [details] фото ошибки во время установки дистрибутива возникает ошибка Execution of script failed: 85-samba-usershares версия 0.4.1-alt1
Какой именно дистрибутив? Когда произошла ошибка, Вы можете перейти в терминал по ctrl+alt+F2 и запустить файл /usr/share/install2/preinstall.d/85-samba-usershares с отладкой. Вывод сюда приложить.
(Ответ для Антон Мидюков на комментарий #1) > Какой именно дистрибутив? Тестовая сборка slinux-rpi-20220923-aarch64.img.xz, собирал на профиле https://git.altlinux.org/people/jqt4/public/?p=mkimage-profiles-rpi.git;a=commit;h=969e1719506edc48a719c8c9ef21f7a083afc7a2
(Ответ для jqt4 на комментарий #2) > (Ответ для Антон Мидюков на комментарий #1) > > Какой именно дистрибутив? > Тестовая сборка slinux-rpi-20220923-aarch64.img.xz Тогда, как запустите alterator-setup, сделайте: (Ответ для Антон Мидюков на комментарий #1) > перейти в терминал по ctrl+alt+F2 и > запустить файл /usr/share/install2/preinstall.d/85-samba-usershares с > отладкой. Вывод сюда приложить.
(Ответ для Антон Мидюков на комментарий #3) > (Ответ для jqt4 на комментарий #2) > > (Ответ для Антон Мидюков на комментарий #1) > > > Какой именно дистрибутив? > > Тестовая сборка slinux-rpi-20220923-aarch64.img.xz > > Тогда, как запустите alterator-setup, сделайте: > > (Ответ для Антон Мидюков на комментарий #1) > > перейти в терминал по ctrl+alt+F2 и ctrl+alt+F3 так как на tty2 alterator-setup.
# /usr/share/install2preinstall.d/85-samba-usershares.sh + a= + . install2-init-functions ++ unset LANG LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL TEXTDOMAIN TEXTDOMAINDIR action ++ '[' -z '' ']' ++ . install2-sh-functions +++ readonly METHOD=rootfs +++ METHOD=rootfs +++ readonly HOST= +++ HOST= +++ readonly LOGIN= +++ LOGIN= +++ readonly PASSWORD= +++ PASSWORD= +++ readonly PREFIX= +++ PREFIX= +++ readonly AUTH_DATA= +++ AUTH_DATA= +++ readonly destdir=/ +++ destdir=/ +++ readonly datadir=/usr/share/install2 +++ datadir=/usr/share/install2 +++ readonly initinstall_dir=/usr/share/install2/initinstall.d +++ initinstall_dir=/usr/share/install2/initinstall.d +++ readonly postinstall_dir=/usr/share/install2/postinstall.d +++ postinstall_dir=/usr/share/install2/postinstall.d +++ readonly image_dir=/ +++ image_dir=/ +++ readonly image_url=/ +++ image_url=/ + . shell-config ++ '[' -z '' ']' ++ __included_shell_config=1 ++ . shell-error +++ '[' -z '' ']' +++ __included_shell_error=1 +++ PROG=85-samba-usershares.sh +++ message_syslog= +++ message_time= +++ message_time_format= +++ quiet= +++ verbose= ++ . shell-quote +++ '[' -z '' ']' +++ __included_shell_quote=1 +++ . shell-version ++++ '[' -z '' ']' ++++ __included_shell_version=1 ++++ libshell_vmajor=0 ++++ libshell_vminor=4 ++++ libshell_vpatch=11 ++++ libshell_version=4 ++++ __export_compatibility_string_quote_remove=1 +++ . shell-error ++++ '[' -z 1 ']' +++ . shell-string ++++ '[' -z '' ']' ++++ __included_shell_string=1 +++ '[' -n 1 ']' ++ __shell_config_comment='#' + '[' -f //etc/samba/smb.conf ']' + USERSHARES_DIR=/var/lib/samba/usershares + USERSHARES_GROUP=sambashare + DEFAULT_GROUPS='cdwriter cdrom audio proc radio camera floppy xgrp scanner uucp' + GROUPS_FILE=/usr/share/install3/default-groups + mkdir -p ///var/lib/samba/usershares + exec_chroot groupadd -r sambashare + env -i + a= + . install2-init-functions ++ unset LANG LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL TEXTDOMAIN TEXTDOMAINDIR action ++ '[' -z '' ']' ++ . install2-sh-functions +++ readonly METHOD=rootfs +++ METHOD=rootfs +++ readonly HOST= +++ HOST= +++ readonly LOGIN= +++ LOGIN= +++ readonly PASSWORD= +++ PASSWORD= +++ readonly PREFIX= +++ PREFIX= +++ readonly AUTH_DATA= +++ AUTH_DATA= +++ readonly destdir=/ +++ destdir=/ +++ readonly datadir=/usr/share/install2 +++ datadir=/usr/share/install2 +++ readonly initinstall_dir=/usr/share/install2/initinstall.d +++ initinstall_dir=/usr/share/install2/initinstall.d +++ readonly postinstall_dir=/usr/share/install2/postinstall.d +++ postinstall_dir=/usr/share/install2/postinstall.d +++ readonly image_dir=/ +++ image_dir=/ +++ readonly image_url=/ +++ image_url=/ + . shell-config ++ '[' -z '' ']' ++ __included_shell_config=1 ++ . shell-error +++ '[' -z '' ']' +++ __included_shell_error=1 +++ PROG=85-samba-usershares.sh +++ message_syslog= +++ message_time= +++ message_time_format= +++ quiet= +++ verbose= ++ . shell-quote +++ '[' -z '' ']' +++ __included_shell_quote=1 +++ . shell-version ++++ '[' -z '' ']' ++++ __included_shell_version=1 ++++ libshell_vmajor=0 ++++ libshell_vminor=4 ++++ libshell_vpatch=11 ++++ libshell_version=4 ++++ __export_compatibility_string_quote_remove=1 +++ . shell-error ++++ '[' -z 1 ']' +++ . shell-string ++++ '[' -z '' ']' ++++ __included_shell_string=1 +++ '[' -n 1 ']' ++ __shell_config_comment='#' + '[' -f //etc/samba/smb.conf ']' + USERSHARES_DIR=/var/lib/samba/usershares + USERSHARES_GROUP=sambashare + DEFAULT_GROUPS='cdwriter cdrom audio proc radio camera floppy xgrp scanner uucp' + GROUPS_FILE=/usr/share/install3/default-groups + mkdir -p ///var/lib/samba/usershares + exec_chroot groupadd -r sambashare+ a= + . install2-init-functions ++ unset LANG LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL TEXTDOMAIN TEXTDOMAINDIR action ++ '[' -z '' ']' ++ . install2-sh-functions +++ readonly METHOD=rootfs +++ METHOD=rootfs +++ readonly HOST= +++ HOST= +++ readonly LOGIN= +++ LOGIN= +++ readonly PASSWORD= +++ PASSWORD= +++ readonly PREFIX= +++ PREFIX= +++ readonly AUTH_DATA= +++ AUTH_DATA= +++ readonly destdir=/ +++ destdir=/ +++ readonly datadir=/usr/share/install2 +++ datadir=/usr/share/install2 +++ readonly initinstall_dir=/usr/share/install2/initinstall.d +++ initinstall_dir=/usr/share/install2/initinstall.d +++ readonly postinstall_dir=/usr/share/install2/postinstall.d +++ postinstall_dir=/usr/share/install2/postinstall.d +++ readonly image_dir=/ +++ image_dir=/ +++ readonly image_url=/ +++ image_url=/ + . shell-config ++ '[' -z '' ']' ++ __included_shell_config=1 ++ . shell-error +++ '[' -z '' ']' +++ __included_shell_error=1 +++ PROG=85-samba-usershares.sh +++ message_syslog= +++ message_time= +++ message_time_format= +++ quiet= +++ verbose= ++ . shell-quote +++ '[' -z '' ']' +++ __included_shell_quote=1 +++ . shell-version ++++ '[' -z '' ']' ++++ __included_shell_version=1 ++++ libshell_vmajor=0 ++++ libshell_vminor=4 ++++ libshell_vpatch=11 ++++ libshell_version=4 ++++ __export_compatibility_string_quote_remove=1 +++ . shell-error ++++ '[' -z 1 ']' +++ . shell-string ++++ '[' -z '' ']' ++++ __included_shell_string=1 +++ '[' -n 1 ']' ++ __shell_config_comment='#' + '[' -f //etc/samba/smb.conf ']' + USERSHARES_DIR=/var/lib/samba/usershares + USERSHARES_GROUP=sambashare + DEFAULT_GROUPS='cdwriter cdrom audio proc radio camera floppy xgrp scanner uucp' + GROUPS_FILE=/usr/share/install3/default-groups + mkdir -p ///var/lib/samba/usershares + exec_chroot groupadd -r sambashare + env -i PATH=/root/bin:/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin HOME=/root TMPDIR=/tmp DURING_INSTALL= groupadd -r sambashare groupadd: group 'sambashare' already exists + env -i PATH=/root/bin:/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin HOME=/root TMPDIR=/tmp DURING_INSTALL= groupadd -r sambashare groupadd: group 'sambashare' already existsPATH=/root/bin:/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin HOME=/root TMPDIR=/tmp DURING_INSTALL= groupadd -r sambashare groupadd: group 'sambashare' already exists # echo $? 9
1. выяснить, почему существует группа sambashare 2. определиться, стоит ли вообще этот скрипт запускать в rootfs, если нет, убрать пакет 3. Попробовать поправить в скрипте строку exec_chroot groupadd -r "$USERSHARES_GROUP" на exec_chroot groupadd -r "$USERSHARES_GROUP" || : Если помогает, исправить пакет.
(Ответ для Антон Мидюков на комментарий #6) > 1. выяснить, почему существует группа sambashare уточняю: Эта ошибка возникает, если во время установки дойти до шага настройки сети и вернуться назад. Подозреваю, что скрипт пытается создать группу, которую создал ранее
(Ответ для DVoropaev на комментарий #7) > (Ответ для Антон Мидюков на комментарий #6) > > 1. выяснить, почему существует группа sambashare > уточняю: > Эта ошибка возникает, если во время установки дойти до шага настройки сети и > вернуться назад. Подозреваю, что скрипт пытается создать группу, которую > создал ранее Вот оно что. Назад ходить нельзя. Скрипты два раза запускать ни в коем случае нельзя. Т.е. проблема в том, что активна кнопка назад. Предлагаю отдельным багом на alterator-setup.
скрипт в installer-feature-samba-usershares-stage2 больше не нужен, так в samba появился пакет samba-usershares, в котором уже есть каталог и группа пользователей, создаваемые скриптом. (https://git.altlinux.org/gears/s/samba.git?p=samba.git;a=commit;h=58cb01501e404788444c34331f3b630ea2664735). Я заменил installer-feature-samba-usershares-stage2 на samba-usershare в mkimage-profiles для simply, собрал образ и убедился, что ошибка больше не возникает: https://git.altlinux.org/gears/s/samba.git?p=samba.git;a=commit;h=58cb01501e404788444c34331f3b630ea2664735
> Я заменил installer-feature-samba-usershares-stage2 на samba-usershare в > mkimage-profiles для simply, собрал образ и убедился, что ошибка больше не > возникает: > https://git.altlinux.org/gears/s/samba.git?p=samba.git;a=commit; > h=58cb01501e404788444c34331f3b630ea2664735 вот корректный url: https://git.altlinux.org/people/voropaevdmtr/packages/?p=mkimage-profiles.git;a=commit;h=59bc668731ccc0a3b9c77cdb74ef9f8acbcb3074
(Ответ для DVoropaev на комментарий #9) > скрипт в installer-feature-samba-usershares-stage2 больше не нужен, так в > samba появился пакет samba-usershares, в котором уже есть каталог и группа > пользователей, создаваемые скриптом. > (https://git.altlinux.org/gears/s/samba.git?p=samba.git;a=commit; > h=58cb01501e404788444c34331f3b630ea2664735). > > Я заменил installer-feature-samba-usershares-stage2 на samba-usershare в > mkimage-profiles для simply, собрал образ и убедился, что ошибка больше не > возникает: > https://git.altlinux.org/gears/s/samba.git?p=samba.git;a=commit; > h=58cb01501e404788444c34331f3b630ea2664735 Тогда вопрос. А в устанавливаемых дистрибутивах можно перейти на samba-usershares? Если да, то почему бы это не сделать? Можно ли устанавливать этот пакет в live?
(Ответ для Антон Мидюков на комментарий #11) > Тогда вопрос. А в устанавливаемых дистрибутивах можно перейти на > samba-usershares? Если да, то почему бы это не сделать? Можно ли > устанавливать этот пакет в live? Заменил installer-feature-samba-usershares-stage2 на samba-usershares в alt-server и протестировал. По умолчанию control smb-conf-usershares enabled Однако: - Сервисы smb nmb не запущены - Права o+x для домашнего каталога пользователя не настроены - Группа usershares для пользователя не настроена Поэтому доступ к расшаренным каталогам не работает. Можно сделать вывод, что переходить на samba-usershares пока не нужно.
(In reply to jqt4@altlinux.org from comment #12) > - Группа usershares для пользователя не настроена Вы не знаете на что вы покушаетесть! Вы покушаетесь на одну из самых удивительных истрорически сложившихся альт-специфичных ДИЧЕЙ, ой, простите, фичей, в истории -- на /usr/share/install3/default-groups. Из этого файла alterator-users берёт (иногда [1]) список групп, в которые по умолчанию будет входить создаваемые пользователи. Но этот файл не принадлежит ни одному пакету; во всех наших дистрах он создаётся installer-feature-samba-usershares-stage2 (или фичей net-usershares для rootfs). Ну то есть если Вы не знали, то знайте: именно пакет installer-feature-samba-usershares-stage2 определяет (иногда [1]) дефолтный список групп в которые будет входить пользователь. [1] Почему иногда? Начиная с alterator-users 10.13 файл игнорируется, если установлен пакет libnss-role (см. https://git.altlinux.org/gears/a/alterator-users.git?a=commitdiff;h=edcb7b3c058b0a151252280c7bb812087e5c7731). Как при этом пользователь попадает, например, в группу audio, я пока не в курсе. Наверное как-то попадает, в p10 же это изменение пропустили.
DVoropaev, здравствуйте. Просьба предоставить ссылку на профиль для сборки образа, с которым воспроизводится ошибка. Если собранный образ опубликован - ссылку на него.