|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 29 Jul 2002 09:41:31 To : Konstantin Pasichnichenko Subject : Re: samba (решение для дураков) --------------------------------------------------------------------------------
KP> не прокатит.
KP> так как самба пускается от рута для нее не будет действовать LD_PRELOAD
KP> так что прийдется ковырять исходники...
Реальная ситуация. Работает машина на 3.5-STABLE, на ней крутится
mysql, который, как известно, тредовый и линкуется динамически не
с libc, а с libc_r. Причем на 3.5 он линкуется конкретно с
/usr/lib/libc_r.so.4 (именно .4 на 3.5-STABLE). Все работает.
Приходит время обновляться до 4.x (тогда это была 4.2, если не забыл).
Делается binary upgrade, mergemaster, все замечательно поднимается
и работает, кроме mysqld, который стартует, но падает в корку при
первом же клиентском соединении. Оказывается, в 4.x тоже есть
/usr/lib/libc_r.so.4, а старая теперь лежит в /usr/lib/compat/libc_r.so.4,
и они, разумеется, разные. Времени пересобирать mysqld нет, поэтому
в rc.d-скрипт прописывается LD_PRELOAD=/usr/lib/compat/libc_r.so.4
и mysqld оживает. И живет так до сих пор (4.6-STABLE).
Так что LC_PRELOAD работает для запускаемых от рута. Скорее всего,
ты имел в виду suid?
Eugene
--
"Люди забыли эту истину," - сказал Лис, - "но ты не забывай"
--- slrn/0.9.7.4 (FreeBSD)
* Origin: Svyaz Service JSC (2:5006/1@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2609393353f78.html, оценка из 5, голосов 10
|