forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.LINUX

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 20.03.2019, 14:52
Maxim Gribanov
Guest
 
Сообщений: n/a
По умолчанию old glibc & ld_library_path & init.d

Maxim Gribanov написал(а) к All в Mar 19 17:15:20 по местному времени:

Привет, All!

Друзья, подскажите как сделать: Мне нужно запустить прогу, она адекватно работает под glibc 2.10 не старше, пересобирать не предлагать. Закрытое ПО.
Запускаю так: LDLIBRARYPATН=/opt/xxx/glibc(путь к libc2.10) /opt/xxx/glibc/ld-linux.so.2 /opt/xxx(путь к проге)
- Все работает.
Здесь сначала устанавливается переменная окружения LDLIBRARYPATН=/opt/xxx/glibc-2.10.1, которая говорит, что библиотеки должны искаться в папке /opt/xxx/glibc-2.10.1. Затем запускается динамический загрузчик ld-linux.so.2, который загружает программу вместе с необходимыми ей библиотеками.

/opt/xxx/glibc-2.10.1/ld-linux.so.2 --library-path /opt/xxx/glibc-2.10.1 /opt/xxx(путь к проге) - так тоже запускается

Но как мне запустить ее именно из init.d скрипта?
Как мне прописать сий сценарий в init.d скрипте?

LDLIBRARY_PATН="/opt/xxx/glibc-2.10.1:$LD_LIBRARYPATН"
LDLIBRARY_PATН="/opt/xxx/glibc-2.10.1/ld-linux.so.2:$LD_LIBRARYPATН"
export LDLIBRARYPATН


Не помогает... ((


С наилучшими пожеланиями, Maxim.

--- -Пиши, старик, пиши! Мы тебя не покинем.
Ответить с цитированием
  #2  
Старый 25.03.2019, 18:14
Andrey Ostanovsky
Guest
 
Сообщений: n/a
По умолчанию old glibc & ld_library_path & init.d

Andrey Ostanovsky написал(а) к Maxim Gribanov в Mar 19 16:49:42 по местному времени:

Нello Maxim!

19 Mar 19 17:15, you wrote to All:

MG> LDLIBRARY_PATН="/opt/xxx/glibc-2.10.1:$LD_LIBRARYPATН"
MG> LDLIBRARY_PATН="/opt/xxx/glibc-2.10.1/ld-linux.so.2:$LD_LIBRARYPATН"
MG> export LDLIBRARYPATН
MG> Не помогает... ((

Я бы убрал второе объявление LDLIBRARYPATН, т.к. файл и путь - это несколько разные вещи...

Для проверки правильности установки переменных - можно навтыкать echo ${LDLIBRARYPATН} в исполняемый скрипт.

Andrey

--- GoldED+/BSD 1.1.5-b20070503
Ответить с цитированием
  #3  
Старый 26.03.2019, 03:23
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию Re: old glibc & ld_library_path & init.d

Eugene Grosbein написал(а) к Andrey Ostanovsky в Mar 19 05:46:46 по местному времени:

25 марта 2019, понедельник, в 16:49 NOVT, Andrey Ostanovsky написал(а):

MG>> LDLIBRARY_PATН="/opt/xxx/glibc-2.10.1:$LD_LIBRARYPATН"
MG>> LDLIBRARY_PATН="/opt/xxx/glibc-2.10.1/ld-linux.so.2:$LD_LIBRARYPATН"
MG>> export LDLIBRARYPATН
MG>> Не помогает... ((
AO> Я бы убрал второе объявление LDLIBRARYPATН, т.к. файл и путь - это несколько
AO> разные вещи...
AO> Для проверки правильности установки переменных - можно навтыкать echo
AO> ${LDLIBRARYPATН} в исполняемый скрипт.

Для файлов надо использовать LD_PRELOAD, но это опасная штука
и её можно применять только непосредственно при старте бинарника:

env LD_PRELOAD=/opt/xxx/glibc-2.10.1/ld-linux.so.2 $command

Eugene
--
Поэты - страшные люди. У них все святое.
--- slrn/1.0.3 (FreeBSD)
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 06:38. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot