Bug 42268

Summary: не отображает информацию об ошибке запуска программы
Product: Альт Сервер Reporter: dinamon <d.pehterev>
Component: Ошибки работыAssignee: placeholder <placeholder>
Status: NEW --- QA Contact: qa-p8 <qa-p8>
Severity: normal    
Priority: P5 CC: antohami, d.pehterev, jqt4, jqt4, lav, mike
Version: 10.0   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Сервер лицензирования Autocad none

Description dinamon 2022-03-28 12:37:11 MSK
При установке сервера лицензирования Autodesk (инструкция https://knowledge.autodesk.com/ru/support/autocad/learn-explore/caas/sfdcarticles/sfdcarticles/RUS/How-to-set-up-a-Network-License-Server-Manager-on-Linux.html) пытаемся запустить lmgrd и получаем в ответ "bash: lmgrd: команда не найдена" что совсем не информативно и вводит в заблужение, при установке того же сервера на CentOS ошибка выводится, но уже с указанием на отсутствующий файл необходимой библиотеки. Ошибки в логах не нашли и поэтому перешли на другую ОС, а узнав уже какую библиотеку необходимо установить - снова вернулись на Альт и установили необходимый сервис.
Comment 1 dinamon 2022-04-21 09:24:40 MSK
Created attachment 10623 [details]
Сервер лицензирования Autocad
Comment 2 dinamon 2022-04-21 09:32:27 MSK
Для воспроизведения ошибки заново установил CentOS. После установки сервера лицензирования и попытки его запуска выдает ошибку:
"# /opt/flexnetserver/lmutil
bash: /opt/flexnetserver/lmutil: /lib64/ld-lsb-x86-64.so.3: bad ELF interpreter: Нет такого файла или каталога"
В AltLinux же выдается менее информативное сообщение: "bash: lmgrd: команда не найдена" - что не позволяет понять причину проблемы и даже наоборот запутывает.
Проблема решается установкой ld-lsb-x86-64.so.3.
Приложил пакет установки сервера лицензирования Autocad, для воспроизведения ошибки.
Comment 3 dinamon 2022-04-21 10:44:51 MSK
немного запутал, написал разные команды для разных ОС, но вывод у них одинаковый:
в CentOS :
"# /opt/flexnetserver/lmgrd
bash: /opt/flexnetserver/lmgrd: /lib64/ld-lsb-x86-64.so.3: bad ELF interpreter: Нет такого файла или каталога
"
Comment 4 Антон Мидюков 2022-04-21 11:03:56 MSK
На Альт можно было бы понять, в чём дело так:
file /opt/flexnetserver/lmutil
/opt/flexnetserver/lmutil: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-lsb-x86-64.so.3, for GNU/Linux 2.6.18, stripped

Возможно, стоит lsb-core включить в базовую поставку дистрибутива. А может и не стоит. На усмотрение релиз-менеджера.

В телеграм glebfm@ написал, что такое поведение bash в CentOS достигается патчем:
https://src.fedoraproject.org/rpms/bash/blob/rawhide/f/bash-2.05a-interpreter.patch
Comment 5 dinamon 2022-04-21 11:16:58 MSK
У меня вывод команды другой:
# file /opt/flexnetserver/lmutil
/opt/flexnetserver/lmutil: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
Comment 6 dinamon 2022-04-21 11:23:24 MSK
сравнил версии Bash:
Centos: echo $BASH_VERSION
4.2.46(2)-release

Альтлинукс: echo $BASH_VERSION
4.4.23(1)-release
Comment 7 Антон Мидюков 2022-04-21 11:38:44 MSK
(Ответ для dinamon на комментарий #5)
> У меня вывод команды другой:
> # file /opt/flexnetserver/lmutil
> /opt/flexnetserver/lmutil: ELF 64-bit LSB executable, x86-64, version 1
> (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

Дело в версии утилиты file. Нужен file5.
Comment 8 dinamon 2022-04-21 11:50:50 MSK
(Ответ для Антон Мидюков на комментарий #7)
> (Ответ для dinamon на комментарий #5)
> > У меня вывод команды другой:
> > # file /opt/flexnetserver/lmutil
> > /opt/flexnetserver/lmutil: ELF 64-bit LSB executable, x86-64, version 1
> > (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
> 
> Дело в версии утилиты file. Нужен file5.

Вот видите, имея последнюю версию Альтлинукс, обновленную с офф-репозитария,  чтоб решить одну проблему мне нужно решить другую проблему...
Comment 9 Антон Мидюков 2022-04-21 11:52:39 MSK
(Ответ для dinamon на комментарий #8)
> (Ответ для Антон Мидюков на комментарий #7)
> > (Ответ для dinamon на комментарий #5)
> > > У меня вывод команды другой:
> > > # file /opt/flexnetserver/lmutil
> > > /opt/flexnetserver/lmutil: ELF 64-bit LSB executable, x86-64, version 1
> > > (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
> > 
> > Дело в версии утилиты file. Нужен file5.
> 
> Вот видите, имея последнюю версию Альтлинукс, обновленную с офф-репозитария,
> чтоб решить одну проблему мне нужно решить другую проблему...

Пусть в инструкции отразят, что нужно установить LSB.
Comment 10 dinamon 2022-04-21 12:07:38 MSK
> Пусть в инструкции отразят, что нужно установить LSB.

но проблему Bash это не решит, он продолжит выдавать, вводящий в заблуждение  ответ, у других пользователей с другими приложениями с другими зависимостями.
Если патч решает данную проблему, может стоит его вносить в дистрибутив?
Comment 11 Michael Shigorin 2022-04-21 13:03:37 MSK
(Ответ для dinamon на комментарий #10)
> > Пусть в инструкции отразят, что нужно установить LSB.
Возможно, нам стоит внести это в дистрибутивы "под галочку"
(хотя не сказать, чтоб LSB цвёл и благоухал).

> Если патч решает данную проблему, может стоит его вносить в дистрибутив?
Предлагаю повесить отдельную багу конкретно на bash4 в Sisyphus со ссылкой
на конкретный патч и обоснованием в виде ссылки на эту багу (которая будет зависеть от решения той).

Для поддержки может и впрямь быть полезно.
Comment 12 jqt4 2022-04-26 16:47:33 MSK
(Ответ для Michael Shigorin на комментарий #11)
> (Ответ для dinamon на комментарий #10)
> > Если патч решает данную проблему, может стоит его вносить в дистрибутив?
> Предлагаю повесить отдельную багу конкретно на bash4 в Sisyphus со ссылкой
> на конкретный патч и обоснованием в виде ссылки на эту багу (которая будет
> зависеть от решения той).
> 
> Для поддержки может и впрямь быть полезно.

Повесил: https://bugzilla.altlinux.org/42605