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も上手くうごきましたとさ。