Bug 43878 - execution of script failed
Summary: execution of script failed
Status: CLOSED WORKSFORME
Alias: None
Product: Branch p10
Classification: Unclassified
Component: installer-feature-samba-usershares-stage2 (show other bugs)
Version: не указана
Hardware: arm Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-09-27 18:19 MSK by DVoropaev
Modified: 2023-04-18 12:10 MSK (History)
6 users (show)

See Also:


Attachments
фото ошибки (3.14 MB, image/jpeg)
2022-09-27 18:19 MSK, DVoropaev
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description DVoropaev 2022-09-27 18:19:22 MSK
Created attachment 11582 [details]
фото ошибки

во время установки дистрибутива возникает ошибка

Execution of script failed:
85-samba-usershares

версия  0.4.1-alt1
Comment 1 Антон Мидюков 2022-09-27 18:33:57 MSK
Какой именно дистрибутив?
Когда произошла ошибка, Вы можете перейти в терминал по ctrl+alt+F2 и запустить файл /usr/share/install2/preinstall.d/85-samba-usershares с отладкой. Вывод сюда приложить.
Comment 2 jqt4 2022-09-28 11:25:18 MSK
(Ответ для Антон Мидюков на комментарий #1)
> Какой именно дистрибутив?
Тестовая сборка slinux-rpi-20220923-aarch64.img.xz, собирал на профиле
https://git.altlinux.org/people/jqt4/public/?p=mkimage-profiles-rpi.git;a=commit;h=969e1719506edc48a719c8c9ef21f7a083afc7a2
Comment 3 Антон Мидюков 2022-09-28 11:32:58 MSK
(Ответ для jqt4 на комментарий #2)
> (Ответ для Антон Мидюков на комментарий #1)
> > Какой именно дистрибутив?
> Тестовая сборка slinux-rpi-20220923-aarch64.img.xz

Тогда, как запустите alterator-setup, сделайте:

(Ответ для Антон Мидюков на комментарий #1)
> перейти в терминал по ctrl+alt+F2 и
> запустить файл /usr/share/install2/preinstall.d/85-samba-usershares с
> отладкой. Вывод сюда приложить.
Comment 4 Антон Мидюков 2022-09-28 11:49:40 MSK
(Ответ для Антон Мидюков на комментарий #3)
> (Ответ для jqt4 на комментарий #2)
> > (Ответ для Антон Мидюков на комментарий #1)
> > > Какой именно дистрибутив?
> > Тестовая сборка slinux-rpi-20220923-aarch64.img.xz
> 
> Тогда, как запустите alterator-setup, сделайте:
> 
> (Ответ для Антон Мидюков на комментарий #1)
> > перейти в терминал по ctrl+alt+F2 и

ctrl+alt+F3 так как на tty2 alterator-setup.
Comment 5 DVoropaev 2022-09-28 12:11:46 MSK
# /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
Comment 6 Антон Мидюков 2022-09-28 12:56:02 MSK
1. выяснить, почему существует группа sambashare
2. определиться, стоит ли вообще этот скрипт запускать в rootfs, если нет, убрать пакет
3. Попробовать поправить в скрипте строку
exec_chroot groupadd -r "$USERSHARES_GROUP"
на
exec_chroot groupadd -r "$USERSHARES_GROUP" || :

Если помогает, исправить пакет.
Comment 7 DVoropaev 2022-09-28 13:17:39 MSK
(Ответ для Антон Мидюков на комментарий #6)
> 1. выяснить, почему существует группа sambashare
уточняю:
Эта ошибка возникает, если во время установки дойти до шага настройки сети и вернуться назад. Подозреваю, что скрипт пытается создать группу, которую создал ранее
Comment 8 Антон Мидюков 2022-09-28 13:28:00 MSK
(Ответ для DVoropaev на комментарий #7)
> (Ответ для Антон Мидюков на комментарий #6)
> > 1. выяснить, почему существует группа sambashare
> уточняю:
> Эта ошибка возникает, если во время установки дойти до шага настройки сети и
> вернуться назад. Подозреваю, что скрипт пытается создать группу, которую
> создал ранее

Вот оно что. Назад ходить нельзя. Скрипты два раза запускать ни в коем случае нельзя. Т.е. проблема в том, что активна кнопка назад. Предлагаю отдельным багом на alterator-setup.
Comment 9 DVoropaev 2022-11-21 15:34:36 MSK
скрипт в 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
Comment 10 DVoropaev 2022-11-21 15:36:03 MSK
> Я заменил 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
Comment 11 Антон Мидюков 2022-11-21 16:17:34 MSK
(Ответ для 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?
Comment 12 jqt4@altlinux.org 2022-11-22 19:35:15 MSK
(Ответ для Антон Мидюков на комментарий #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 пока не нужно.
Comment 13 Ivan A. Melnikov 2022-11-23 13:32:55 MSK
(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 же это изменение пропустили.
Comment 14 Ivan Alekseev 2023-04-04 19:16:23 MSK
DVoropaev, здравствуйте.

Просьба предоставить ссылку на профиль для сборки образа, с которым воспроизводится ошибка. Если собранный образ опубликован - ссылку на него.