LINUX.ORG.RU

постоянный LD_PRELOAD


0

0

Дано: проприетарный софт, ему требуется постоянный LD_PRELOAD. Переименовавать бинарник нельзя - имя захордкодено в софт (я переименовал binarnik в binarnik.real, создал binarnik - sh скрипт с LD_PRELOAD=/blalba binarnik, оно не работает.)
Как сделать LD_PRELOAD другим способом?

софт crossover games, LD_PRELOAD=/usr/lib/libfaketime.so

Ответ на: комментарий от AITap

alias разве распространяется на то что не из bash запускается, а программой (программа вызывает это из себя по полному пути)

nbdarvin
() автор топика

> sh скрипт с LD_PRELOAD=/blalba binarnik

Попробуй LD_PRELOAD=/blalba exec binarnik, если не получиться - alias или shell-функция.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

LD_PRELOAD=/blalba exec binarnik работает, прикол в том, что переименовывать бинарник нельзя, потому что он по своему имени ищет кое что

nbdarvin
() автор топика
Ответ на: комментарий от nbdarvin

что переименовывать бинарник нельзя

а сейчас приведите причины зачем его нужно переименовывать, если
LD_PRELOAD=/blalba exec binarnik работает

anonymous2 ★★★★★
()

оно не запускается тупо потому, что ты не передаёшь аргументы. встрой это в твой скрипт и всё заработает.

scaldov ★★
()

И лучше вместо «binarnik» в данном скрипте делать «exec binarnik».

mky ★★★★★
()
Ответ на: комментарий от scaldov

передаю, да только оно обращается по имени запускаемого файла потом и пишет blabla/binarnik.real/bla не найден в отладочной информации (потому что обычно binarnik называется binarnik и обращаться надо к blabla/binarnik/bla)

nbdarvin
() автор топика

Почему нельзя просто создавать новый файл, не переименовывая старый, и в него всё это добро указать?

переименовал binarnik в binarnik.real, создал binarnik - sh скрипт с LD_PRELOAD=/blalba binarnik

binarnik - sh скрипт с LD_PRELOAD=/blalba binarnik



Это ты так решил себе систему положить? :}

Deleted
()
Ответ на: комментарий от Deleted

не, это проприетарное говно в /opt/govnoproga/bin обитает, так что ничего страшного

новое имя указать нельзя, так как там много бинарников и один другой вызывает по захардкоденому имени

nbdarvin
() автор топика
Ответ на: комментарий от nbdarvin

Сделай симлинк на нужные каталоги, если это возможно. Пусть обращается по какому угодно пути.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.