zuntan02のはてなブログ

備忘録的なものです。時々職場の技術者ブログにも転記してますが、メインはこちらで。

【qmail+vpopmail】vchkpwでCannot allocate memory

qmail+vpopmailの環境でpop3接続しようとするとエラーになる。telnetしてみると以下のエラー

telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK <xxxx.xxxxxxxxxx@hogheoge.jp>
user fugafuga@hogheoge.jp
+OK
pass hogehoge
/home/vpopmail/bin/vchkpw: error while loading shared libraries: libdl.so.2: failed to map segment from shared object: Cannot allocate memory
-ERR authorization failed
Connection closed by foreign host.

→メモリが足りない模様
# 念の為lddしてモジュールがあることは確認しておく
ldd /home/vpopmail/bin/vchkpw

        linux-vdso.so.1 =>  (0x00007fff485dc000)
        libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f3f7bde2000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f3f7ba1e000)
        libfreebl3.so => /lib64/libfreebl3.so (0x00007f3f7b81c000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f3f7c019000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f3f7b618000)

→OK

【解決】

qmail-pop3dのsoftlimitを増やす
vi /var/qmail/supervise/qmail-pop3d/run

exec /usr/local/bin/softlimit -m 10000000 \

exec /usr/local/bin/softlimit -m 50000000 \

qmail再起動したらつながった