Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.LINUX.CHAINIK
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.LINUX.CHAINIK с датами от 15 Jul 13 07:24:14 до 25 Apr 24 19:14:34, всего сообщений: 3144
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 2503 из 3144 ================================= RU.LINUX.CHAINIK =
От   : Maxim Gribanov                   2:5064/56          20 Mar 19 15:18:02
Кому : Eugene Lamskoy                                      20 Mar 19 15:18:02
Тема : LBRARY_PATH ATH & init.d $ glibc
FGHI : area://RU.LINUX.CHAINIK?msgid=2:5064/56+5c923713
На   : area://RU.LINUX.CHAINIK?msgid=2:5020/2332.22+5c922391
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.LINUX.CHAINIK?msgid=2:5020/2332.22+5c9262db
==============================================================================
Привет, Eugene!

20 мар 19 13:26, Eugene Lamskoy -> Maxim Gribanov:


EL>    Hello Maxim!

EL> 19 мар 19 10:34, you wrote to all:

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

MG>> Hо как мне прописать сий сценарий в init.d скрипте?

MG>> LD_LIBRARY_PATH="/opt/xxx/glibc-2.10.1:$LD_LIBRARY_PATH"
MG>> LD_LIBRARY_PATH="/opt/xxx/glibc-2.10.1/ld-linux.so.2:$LD_LIBRARY_
MG>> PATH" export LD_LIBRARY_PATH

MG>> Hе помогает... ((

EL> Попробуй LD_PRELOAD вместо LD_LIBRARY_PATH

EL> LD_PRELOAD=/opt/some/lib.so /some/bin

 Была бы какая то друга либо вопросов бы не было, но это glibc

Здесь сначала устанавливается переменная окружения LD_LIBRARY_PATH=/opt/xxx/glibc-2.10.1, которая говорит, что библиотеки должны искаться в папке /opt/xxx/glibc-2.10.1. Затем запускается динамический загрузчик ld-linux.so.2(из этой же версии glibc) , который загружает программу вместе с необходимыми ей библиотеками.

LD_LIBRARY_PATH=/opt/xxx/glibc-2.10.1 /opt/xxx/glibc/ld-linux.so.2 /opt/xxx/(путь к проге) Запукает нормально.
Также работает вариант /opt/xxx/glibc-2.10.1/ld-linux.so.2 --library-path /opt/xxx/glibc-2.10.1  /opt/xxx/путь к проге, в этом варианте вызывается динамический загрузчик ld-linux.so.2 (из glibc2.10.1) и ему укахывается путь к либам (glibc2.10.1)

По сути одно и тоже. Примера для делаю скрипт с содержимым:

#! /bin/bash
LD_LIBRARY_PATH=/opt/xxx/glibc-2.10.1 /opt/xxx/glibc-2.10.1/ld-linux.so.2 /opt/xxx/bin/xxx

Запускаю все работает как надо, но в идеале хотелось бы написать полноценный init.d скрипт с возможностью запуска, остановки и пр.

Если же делаю такой скрипт: (запускаю прогу отдельной строкой)
#! /bin/bash
LD_LIBRARY_PATH=/opt/xxx/glibc-2.10.1 /opt/xxx/glibc-2.10.1/ld-linux.so.2
/opt/xxx/bin/xxx

Терплю фиаско. Как мне поступть?

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

--- -Пиши, старик, пиши! Мы тебя не покинем.
* Origin: Hеужели опять: яйца всмятку, котлеты, цыплята? (2:5064/56)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.023240 секунды