Intereting Posts
Почему драйвер vfat Linux не позволяет некоторым символам? Могу ли я установить ящик Debian для использования серверов имен OpenDNS, если он использует DHCP? Как остановить github, всегда спрашивая имя пользователя / пароль? Ясный способ реагировать на ввод пользователя? Linux для отображения содержимого заданного байта файла байтом с символом и его числовым представлением, отображаемым для каждого байта Построение кухонного прибора: поток, серфинг, сенсорный экран, загрузка быстро Скопировать права доступа к файлам от пользователя к группе Зашифровать раздел и LV впоследствии сложно установить libreoffice на kali linux Является непривилегированным LXC, где сам пользователь хоста отображается на 0 менее безопасным из того, где одна из его субад отображается на 0, и почему? Какие команды я могу использовать в терминале, чтобы найти программу, которая делает конкретную вещь? Задайте имя хоста без root и без CAP_SYS_ADMIN Где я могу найти хорошую документацию для bash printf? Как скомпилировать дополнительные файлы в корневой каталог Android-ROM Что делает дистрибутив GNU и есть ли дистрибутивы Linux, которые не являются GNU?

Надлежащее управление ld.so.conf и разделяемыми библиотеками

Мне любопытно, как другие администраторы Linux управляют /etc/ld.so.conf и, в общем, разделяют библиотеки на нескольких серверах Linux.

У нас около 30-40 серверов Linux, на которых работает SLES 11. Поскольку они привязаны к Active Directory, пользователи могут входить на любой сервер с одинаковыми учетными данными. Первоначально каждый сервер имел свой собственный локальный ld.so.conf . Однако мы столкнулись с проблемами, когда определенная часть программного обеспечения, например php, запускалась на сервере X, но сбой на сервере Y, потому что sys admin перестроил ld.so.conf на сервере Y. Мы стремимся к согласованности между серверами, чтобы пользователи могли легко использовать любое количество серверов для балансировки нагрузки. Конечно, есть определенные серверы, у которых есть определенные цели.

Мы думали, что symlinking на общий ld.so.conf со сценарием, который выходит и запускает ldconfig на всех серверах всякий раз, когда происходит изменение. Я думал, что это приведет к согласованности на всех серверах, но я вижу, как некоторые серверы нуждаются в пользовательском ld.so.conf потому что он запускает различное программное обеспечение, которое может потребоваться для другой версии lib.

Я только администратор Linux в течение трех лет, так что это может быть простым ответом для некоторых, поэтому просто ищите советы по этой теме. Вопросы, которые приходили на ум:

  • local или symlinked /etc/ld.so.conf ?
  • очистить старые версии общих библиотек, если в разных каталогах lib существует несколько версий?

Обычно пользовательские или, скорее, связанные с приложениями конфигурации должны быть в:

 /etc/ld.so.conf.d 

и включен в /etc/ld.so.conf . Который может быть идентичным для всех серверов и не должен быть затронут

Таким образом ваше управление становится проще, просто сделав каталог /etc/ld.so.conf.d/ согласованным на всех ваших серверах.

Вероятно, вы можете создать простой скрипт rsync , который сделает это за вас.