LINUX.ORG.RU
ФорумAdmin

Spamassassin'у не нравится perl

 , ,


0

1

Здравствуйте. Позвали починить почтовый сервер ( Exim4+Courier+Roundcube+Spamassassin ), по легенде сервер несколько лет мучали рукожопы и пару раз переносили ос с одной железки на другую. Больше ничего не известно. Проблема: не работает spamassassin. ОС: 32 битный дебиан 6.0.4 Соотв.

# /etc/init.d/spamassassin status
could not access PID file for spamd ... failed!

оокк...

# spamassassin --init
Can't load '/usr/lib/perl5/auto/Socket/Socket.so' for module Socket: /usr/lib/perl5/auto/Socket/Socket.so: неправильный класс ELF: ELFCLASS64 at /usr/lib/perl/5.10/XSLoader.pm line 70.
 at /usr/lib/perl5/Socket.pm line 834
Compilation failed in require at /usr/lib/perl/5.10/IO/Socket.pm line 12.
BEGIN failed--compilation aborted at /usr/lib/perl/5.10/IO/Socket.pm line 12.
Compilation failed in require at /usr/share/perl5/Mail/SpamAssassin/Dns.pm line 35.
BEGIN failed--compilation aborted at /usr/share/perl5/Mail/SpamAssassin/Dns.pm line 35.
Compilation failed in require at /usr/share/perl5/Mail/SpamAssassin/Message/Metadata/Received.pm line 49.
BEGIN failed--compilation aborted at /usr/share/perl5/Mail/SpamAssassin/Message/Metadata/Received.pm line 49.
Compilation failed in require at /usr/share/perl5/Mail/SpamAssassin/Message/Metadata.pm line 58.
BEGIN failed--compilation aborted at /usr/share/perl5/Mail/SpamAssassin/Message/Metadata.pm line 58.
Compilation failed in require at /usr/share/perl5/Mail/SpamAssassin/Message.pm line 51.
BEGIN failed--compilation aborted at /usr/share/perl5/Mail/SpamAssassin/Message.pm line 51.
Compilation failed in require at /usr/share/perl5/Mail/SpamAssassin.pm line 75.
BEGIN failed--compilation aborted at /usr/share/perl5/Mail/SpamAssassin.pm line 75.
Compilation failed in require at /usr/bin/spamassassin line 80.
BEGIN failed--compilation aborted at /usr/bin/spamassassin line 80.

И при попытке запуска

# /etc/init.d/spamassassin start
Starting SpamAssassin Mail Filter Daemon: Can't load '/usr/lib/perl5/auto/Socket/Socket.so' for module Socket: /usr/lib/perl5/auto/Socket/Socket.so: неправильный класс ELF: ELFCLASS64 at /usr/lib/perl/5.10/XSLoader.pm line 70.
 at /usr/lib/perl5/Socket.pm line 834
Compilation failed in require at /usr/sbin/spamd line 39.
BEGIN failed--compilation aborted at /usr/sbin/spamd line 39.

Гуглил, не помогло. Единственное, что понял- стоит 64 битный перл, который ещё и обновили и в итоге не понятно что с этим делать

# ls -l /usr/sbin/spamd
-rwxr-xr-x 1 root root 108218 Мар 12  2013 /usr/sbin/spamd
ls -l /usr/lib/perl5/auto/
итого 116
drwxrwxrwx  3 root root 4096 Апр  4  2011 Algorithm
drwxrwxrwx 27 root root 4096 Май 25  2012 Apache2
drwxrwxrwx 25 root root 4096 Май 25  2012 APR
drwxrwxrwx  2 root root 4096 Июл  9  2012 AptPkg
drwxrwxrwx  3 root root 4096 Июл  9  2012 Authen
drwxrwxrwx  3 root root 4096 Май 25  2012 BSD
drwxrwxrwx  2 root root 4096 Апр  4  2011 Cflow
drwxrwxrwx  3 root root 4096 Июн  8  2009 Compress
drwxrwxrwx  3 root root 4096 Июн  5  2009 DBD
drwxrwxrwx  2 root root 4096 Апр  4  2011 DBI
drwxrwxrwx  3 root root 4096 Июн  5  2009 Digest
drwxrwxrwx  3 root root 4096 Апр  4  2011 Font
drwxrwxrwx  3 root root 4096 Май  4  2009 HTML
drwxrwxrwx  5 root root 4096 Июл  9  2012 IO
drwxrwxrwx  3 root root 4096 Апр 30  2009 Locale
drwxrwxrwx  5 root root 4096 Май 25  2012 ModPerl
drwxrwxrwx  7 root root 4096 Окт 18  2011 Net
drwxrwxrwx  3 root root 4096 Окт 18  2011 NetAddr
drwxrwxrwx  2 root root 4096 Авг 27  2014 QtCore4
drwxrwxrwx  2 root root 4096 Авг 27  2014 QtGui4
drwxrwxrwx  2 root root 4096 Апр  4  2011 RRDs
drwxrwxrwx  2 root root 4096 Ноя 30 10:27 Socket
drwxrwxrwx  2 root root 4096 Апр  4  2011 Socket6
drwxrwxrwx  3 root root 4096 Июн  5  2009 Term
drwxrwxrwx  4 root root 4096 Апр 30  2009 Text
drwxrwxrwx  2 root root 4096 Авг 27  2014 UUID
drwxrwxrwx 17 root root 4096 Ноя 30 10:19 Wx
drwxrwxrwx  3 root root 4096 Авг  5  2010 XML
drwxrwxrwx  3 root root 4096 Апр  4  2011 YAML
# ls -l  /usr/lib/perl/5.10/
итого 924
drwxr-xr-x  2 root root   4096 Ноя 26 10:29 asm
drwxr-xr-x  2 root root   4096 Ноя 26 10:29 asm-generic
-rw-r--r--  1 root root   1435 Мар  6  2013 attrs.pm
drwxr-xr-x 39 root root   4096 Апр  4  2011 auto
drwxr-xr-x  2 root root   4096 Ноя 26 10:29 B
drwxr-xr-x  2 root root   4096 Ноя 26 10:29 bits
-rw-r--r--  1 root root  25706 Мар  6  2013 B.pm
drwxr-xr-x  3 root root   4096 Ноя 26 10:29 Compress
-rw-r--r--  1 root root    409 Мар  6  2013 Config_git.pl
-rw-r--r--  1 root root  37657 Мар  6  2013 Config_heavy.pl
-rw-r--r--  1 root root   2754 Мар  6  2013 Config.pm
-rw-r--r--  1 root root 226574 Мар  6  2013 Config.pod
drwxr-xr-x  2 root root  12288 Ноя 26 10:29 CORE
-rw-r--r--  1 root root  17016 Мар  6  2013 Cwd.pm
drwxr-xr-x  2 root root   4096 Ноя 26 10:29 Data
-rw-r--r--  1 root root  63535 Мар  6  2013 DB_File.pm
drwxr-xr-x  2 root root   4096 Ноя 26 10:29 Devel
drwxr-xr-x  2 root root   4096 Ноя 26 10:29 Digest
-rw-r--r--  1 root root   7404 Мар  6  2013 DynaLoader.pm
drwxr-xr-x  7 root root   4096 Ноя 26 10:29 Encode
-rw-r--r--  1 root root  29731 Мар  6  2013 Encode.pm
-rw-r--r--  1 root root  19892 Мар  6  2013 encoding.pm
-rw-r--r--  1 root root   4153 Мар  6  2013 endian.ph
-rw-r--r--  1 root root     23 Мар  6  2013 errno.ph
-rw-r--r--  1 root root   5995 Мар  6  2013 Errno.pm
drwxr-xr-x  3 root root   4096 Мар  6  2013 exp
-rw-r--r--  1 root root   3557 Мар  6  2013 Fcntl.pm
-rw-r--r--  1 root root  12964 Мар  6  2013 features.ph
drwxr-xr-x  2 root root   4096 Ноя 30 10:47 File
drwxr-xr-x  3 root root   4096 Апр  4  2011 Filter
-rw-r--r--  1 root root   1819 Мар  6  2013 GDBM_File.pm
drwxr-xr-x  2 root root   4096 Ноя 26 10:29 gnu
-rw-r--r--  1 root root  10904 Мар  6  2013 _h2ph_pre.ph
drwxr-xr-x  3 root root   4096 Ноя 30 10:47 Hash
drwxr-xr-x  2 root root   4096 Ноя 26 10:29 I18N
drwxr-xr-x  5 root root   4096 Ноя 30 10:47 IO
-rw-r--r--  1 root root    413 Мар  6  2013 IO.pm
drwxr-xr-x  2 root root   4096 Ноя 26 10:29 IPC
-rw-r--r--  1 root root   3131 Мар  6  2013 lib.pm
drwxr-xr-x  2 root root   4096 Ноя 26 10:29 linux
drwxr-xr-x  3 root root   4096 Ноя 30 10:47 List
drwxr-xr-x  3 root root   4096 Апр  4  2011 Math
drwxr-xr-x  2 root root   4096 Ноя 26 10:29 MIME
-rw-r--r--  1 root root  11101 Мар  6  2013 mro.pm
-rw-r--r--  1 root root   2519 Мар  6  2013 NDBM_File.pm
-rw-r--r--  1 root root   2402 Мар  6  2013 ODBM_File.pm
-rw-r--r--  1 root root  15490 Мар  6  2013 Opcode.pm
-rw-r--r--  1 root root   4208 Мар  6  2013 O.pm
-rw-r--r--  1 root root    997 Мар  6  2013 ops.pm
drwxr-xr-x  2 root root   4096 Ноя 26 10:29 PerlIO
-rw-r--r--  1 root root   1705 Мар  6  2013 POSIX.pm
-rw-r--r--  1 root root  58624 Мар  6  2013 POSIX.pod
-rw-r--r--  1 root root   5201 Мар  6  2013 re.pm
drwxr-xr-x  3 root root   4096 Ноя 30 10:47 Scalar
-rw-r--r--  1 root root   2515 Мар  6  2013 SDBM_File.pm
-rw-r--r--  1 root root   3959 Мар  6  2013 signal.ph
-rw-r--r--  1 root root   3697 Мар  6  2013 Socket.pm
-rw-r--r--  1 root root   2950 Мар  6  2013 stdarg.ph
-rw-r--r--  1 root root  11607 Мар  6  2013 stddef.ph
-rw-r--r--  1 root root  42586 Мар  6  2013 Storable.pm
drwxr-xr-x  2 root root   4096 Ноя 26 10:29 sys
drwxr-xr-x  2 root root   4096 Ноя 26 10:29 Sys
-rw-r--r--  1 root root     86 Мар  6  2013 syscall.ph
-rw-r--r--  1 root root   1286 Мар  6  2013 sysexits.ph
-rw-r--r--  1 root root    454 Мар  6  2013 syslimits.ph
-rw-r--r--  1 root root     85 Мар  6  2013 syslog.ph
drwxr-xr-x  2 root root   4096 Ноя 26 10:29 Text
drwxr-xr-x  2 root root   4096 Ноя 26 10:29 threads
-rw-r--r--  1 root root  33242 Мар  6  2013 threads.pm
drwxr-xr-x  2 root root   4096 Ноя 26 10:29 Time
-rw-r--r--  1 root root   4602 Мар  6  2013 time.ph
drwxr-xr-x  2 root root   4096 Ноя 26 10:29 Unicode
-rw-r--r--  1 root root     83 Мар  6  2013 wait.ph
-rw-r--r--  1 root root    156 Мар  6  2013 xlocale.ph
-rw-r--r--  1 root root   3468 Мар  6  2013 XSLoader.pm
----------  1 root root   3468 Мар  6  2013 XSLoader.pm.old

Перемещено leave из general

Для таких выхлопов тут кат запилили, прячьте пожалуйста, т.к. на телефоне тяжело мотать.

arturpub ★★ ()

Дык нет у тебя IO::Socket. А что говорит

cpan
install IO::Socket

vel ★★★★★ ()

несколько лет мучали

Судьба у сервера такая. В твоем случае надо сносить все и ставить вин нт 4.0 или по коим ОС ты про.

Сноси perl и SA нафиг раз не знаешь как его лечить. Или отдай дело спецу.

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

Вручную, что ли? Поставь из репозитория, не сношай нам мозг.

leave ★★★★★ ()

Выше дело пишут, если перл там только для sa, выноси то на что ругается (может понадобиться и ручками, в системе может находиться несколько версий) и ставь заново.
Методы установок лучше не мешать cpan/репозитарий может оказаться, что тоже в разные места ставить будет в результате например скаченная по зависимости из cpan vs установленная из репозитария.

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