Home > UNIX > CentOS Archive

CentOS Archive

CentOS5_64bit版のdovecotでメール受信出来ない件。

CentOS5_64ビット版のdevecotでメール受信すると下記エラーがログに残る。

dovecot: imap-login: imap-login: error while loading shared libraries: libsepol.so.1: failed to map segment from shared object: Cannot allocate memory

http://wiki.centos.org/Manuals/ReleaseNotes/CentOS5.1/Japanese#head-82ee941a12369a892d2d31a364b1cf29f078b65b
にある、

「Dovecotパッケージをx86_64カーネル上で動かす場合、CentOS 5.1にアップグレードした後に、“login_process_size=64″というパラメーターを設定ファイル /etc/dovecot.conf に追記する必要があります。 」

CentOS4でMySQL5をbuildするとDBD::mysqlエラーが起こる。

CentOS4にMySQL5を入れて、
mysqlhotcopyをすると

install_driver(mysql) failed: Can't load '/usr/local/src/DBD-mysql-4.005/blib/arch/auto/DBD/mysql/mysql.so' for module DBD::mysql: libmysqlclient.so.15: cannot open shared object file: No such file or directory at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230.

とエラーを吐く。
DBD::mysql-4.004をインストールし直す。4.004以上を入れると何かとエラーを起こすようなので4.004をインストールすること。
その前に、

# vi /etc/ld.so.conf
/usr/local/mysql/lib/mysql

と編集する。
そして、

# /sbin/ldconfig

とする。

perl Makefile.PL --cflags="-I/usr/local/mysql/include/mysql" --libs="-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm" --testhost="localhost" --testuser="root" --testpassword='123456' --testdb="mysql"

のように指定。
あとは、make,make install

これでmysqlhotcopyが動くようになった。
↓がバックアップスクリプト

#!/bin/bash

PATH=/usr/local/mysql/bin:/usr/local/sbin:/usr/bin:/bin

BACKDIR=/backup/mysql

ROOTPASS=123456
rm  -rf $BACKDIR
mkdir -p $BACKDIR

DBLIST=`ls -p /usr/local/mysql/var | grep / | tr -d /`

for dbname in $DBLIST
do
    table_count=`mysql -u root -p$ROOTPASS -B -e "show tables" $dbname|wc -l`
    [ $table_count -ne 0 ] &&
    mysqlhotcopy $dbname -u root -p $ROOTPASS $BACKDIR | logger -t mysqlhotcopy
done

CentOS5 64bit + dovecot

ポートは開いてるが接続を受け入れるだけ。動作不能
/var/log/maillog

dovecot: pop3-login: pop3-login: error while loading shared libraries: libsepol.so.1: failed to map segment from shared object: Cannot allocate memory

↓↓

# vi /etc/dovecot.conf
login_process_size = 64

# /etc/init.d/dovecot restart

Home > UNIX > CentOS Archive

Search
Feeds
Meta

Return to page top