Tomsk Sysadmins Forum

Unix => Администрирование => Topic started by: mic1 on November 28, 2005, 13:16:56

Title: amavis потерял модули перл.
Post by: mic1 on November 28, 2005, 13:16:56
собственно сабж. При запуске amavisd орет и абортится... Как решить?
Title: amavis потерял модули перл.
Post by: Wut on November 28, 2005, 15:47:08
Что за система? как ставил перл?
пошукай в /usr/local/bin
Title: amavis потерял модули перл.
Post by: mic1 on November 28, 2005, 16:25:00
Quote
Что за система? как ставил перл?
пошукай в /usr/local/bin
[snapback]5701[/snapback]
система слакварь. Ситуация изменилась. Я когда делал обновление системы(сваретом), перл поставился поверх старого. И амавис демон начал орать эту ошибку. Я нашел эти модули. ни действительно есть в /usr/local/lib/perl5/site_perl/..... ну и так далее. Не могу найти, где амавис решает, где искать эти модули. При запуске он их просто не находит. Я накопировал их во все основные перловые папки - бесполезно. Есть у кого соображения?
Title: amavis потерял модули перл.
Post by: Wut on November 28, 2005, 16:36:08
Quote
система слакварь. Ситуация изменилась. Я когда делал обновление системы(сваретом), перл поставился поверх старого. И амавис демон начал орать эту ошибку. Я нашел эти модули. ни действительно есть в /usr/local/lib/perl5/site_perl/..... ну и так далее. Не могу найти, где амавис решает, где искать эти модули. При запуске он их просто не находит. Я накопировал их во все основные перловые папки - бесполезно. Есть у кого соображения?
[snapback]5702[/snapback]
Соображения таковы:
1) возможно, амавис ищет конкретные библиотеки, что-нибудь типа perl_lib.so.5, а после обновления поставилась какая-нибудь perl_lib.so.5_1 вот и не находит.
2) если амвис собирался руками, то возможно стоит попробывать пересобрать его заново, указав путь до перла при конфигурировании, ну что-то типа ./configure --with-perl=/usr/local/perl5
3) может ldconfig поможет?
Title: amavis потерял модули перл.
Post by: mic1 on November 28, 2005, 16:38:32
Quote
Соображения таковы:
1) возможно, амавис ищет конкретные библиотеки, что-нибудь типа perl_lib.so.5, а после обновления поставилась какая-нибудь perl_lib.so.5_1 вот и не находит.
2) если амвис собирался руками, то возможно стоит попробывать пересобрать его заново, указав путь до перла при конфигурировании, ну что-то типа ./configure --with-perl=/usr/local/perl5
3) может ldconfig поможет?
[snapback]5703[/snapback]
в субботу пересобрал перл по умолчанию и амавис по умолчанию, вроде все должно было найтись. Ан нет... Попробу щас идконфиг
Title: amavis потерял модули перл.
Post by: mic1 on November 28, 2005, 16:41:05
Quote
в субботу пересобрал перл по умолчанию и амавис по умолчанию, вроде все должно было найтись. Ан нет... Попробу щас идконфиг
[snapback]5704[/snapback]
лдконфиг отработал, не помогло
Title: amavis потерял модули перл.
Post by: mic1 on November 28, 2005, 16:43:10
Quote
Соображения таковы:
1) возможно, амавис ищет конкретные библиотеки, что-нибудь типа perl_lib.so.5, а после обновления поставилась какая-нибудь perl_lib.so.5_1 вот и не находит.
2) если амвис собирался руками, то возможно стоит попробывать пересобрать его заново, указав путь до перла при конфигурировании, ну что-то типа ./configure --with-perl=/usr/local/perl5
3) может ldconfig поможет?
[snapback]5703[/snapback]
забыл. амавис ищет не библиотеки а модули. Конкретно, первый модуль, который он не находит, это Unix::Syslog. На этом загрузка демона заканчивается...
Title: amavis потерял модули перл.
Post by: mic1 on November 28, 2005, 17:09:55
Quote
забыл. амавис ищет не библиотеки а модули. Конкретно, первый модуль, который он не находит, это Unix::Syslog. На этом загрузка демона заканчивается...
[snapback]5706[/snapback]
пересборка амавис с указанием пути на перл не помогла. Грабли....
Title: amavis потерял модули перл.
Post by: Wut on November 29, 2005, 15:11:09
А вообще эти модули есть?
Модули, насколько я понял, должны лежать в /usr/lib/perl5/5.8.7  если у тебя версия перла 5.8.7, при этом, для модуля UNIX::Syslog там должна существовать директория UNIX, а в ней файлик Syslog.pm (или .pl) Вот у нас его нет и амавис тоже ругается, что не нашёл этот модуль. А вот скажем на IO::Socket::UNIX не ругается и там и в правду есть файлик ./IO/Socket/UNIX.pm
Видимо эти модули надо доставлять отдельно.
Title: amavis потерял модули перл.
Post by: mic1 on December 06, 2005, 12:26:06
спасибо всем за ответы. Уже не актуально. Винт на том шлюзе сыпанулся. Поднял другой - фрю. Другие грабли(см тему выше)