vpopmailがえらい久々にバージョンアップしててハマった。

最近はあまり使うことがなかったのでセットアップすること自体が稀だったvpopmailを急遽セットアップすることになって一応最新Stableの5.5.0をインストール。

いつもどおり./configureしてmakeしてmake install-stripして、さーてvadddomainだーと思ったら

[root@server bin]# ./vadddomain somedomain.example.com
./vadddomain: error while loading shared libraries: libvpopmail.so: cannot open shared object file: No such file or directory

何わけわからんこといってるんだ。vpopmail 5.4.27の頃まではこんなことなかったぞ。

とまぁ、でもどうせインストールする時に指定したユーザーのディレクトリにlibが出来ててそこにパス通せばいいんだろ。ということで
/etc/ld.so.confに

/home/vpopmail/lib

を追加して

ldconfig

まぁ、これで上手くいくでしょー。Let's vadddomain

[root@server bin]# ./vadddomain somedomain.example.com
vauth_load_module: dlopen(/home/vpopmail/etc/vpopmail.authmodule) failed: 0
Error - no authentication module loaded. could not load authentication module

何それ。そんなエラー見たことない。

でもとりあえず認証系がモジュール化されたことはわかった。
どうせいままでcdbを使ってたわけだからそのまま使う方法を探さないといけないわけですが。。。

まぁ、そりゃーバンドルされてるよね。。。

[root@server bin]# cd /usr/local/src/vpopmail/vpopmail-5.5.0
[root@server vpopmail-5.5.0]# ls
ChangeLog          ippp.o             vconvert         vmoddomlimits
Makefile           libvpopmail.so     vconvert.c       vmoddomlimits.c
Makefile.in        maildirquota.c     vconvert.o       vmoddomlimits.o
backends           maildirquota.h     vdeldomain       vmoduser
backfill.c         maildirquota.o     vdeldomain.c     vmoduser.c
backfill.o         maildrop           vdeldomain.o     vmoduser.o
bigdir.c           md5.c              vdelivermail     vmoduserflags
bigdir.o           md5.h              vdelivermail.c   vmoduserflags.c
cdb                md5.o              vdelivermail.h   vmoduserflags.o
clearopensmtp      missing            vdelivermail.o   vpalias.c
(以下略)

というわけで一番怪しい「cdb」。。。ではなく「backends」へ。

[root@server vpopmail-5.5.0]# cd backends/
[root@server backends]# ls
README  cdb  ldap  module.mk  module.mk.in  mysql  oracle  postgres  sybase

まぁ、ldapとか書いてあるあたり認証系だよね。

わざわざvpopmailごときの認証にOracle/Sybaseなんて使うわけもなければPostgreSQL/MySQLとかRDBMSなんて使う必要もなく、厳密にアカウント管理するわけでもないので当然cdbを選択。
あとはconfigure/make/make installしたらvadddomainも上手くうごきましたとさ。