[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[postfix-jp:01381] Re: hashでInvalid argument



こんにちは。高橋です。

In message "[postfix-jp:01380] Re: hashでInvalid argument"
At Thu, 31 Jan 2002 23:40:25 +0900
you wrote:

> >先日までPostfix 20010228pl08を使っていましたが、Version 1.1.2にアップグ
> >レードしたところ、smtpdがhashテーブルでエラーを出すようになりました。
>  この 1.1.2 はどのようにしてインストールしたものでしょうか?
> RPM でしたらその入手先、ソースからのコンパイルでしたら make 時の
> オプションがあれば教えてください。

ソースからインストールしました。
make時のオプションはPCRE_READMEに書いてあるとおりです。

% make -f Makefile.init makefiles \
        "CCARGS=-DHAS_PCRE -I/usr/local/include" \
        "AUXLIBS=-L/usr/local/lib -lpcre"

で、make upgradeではエラーがでたので(エラーの内容は忘れました)、make
installしました。インストール時の設定はすべてデフォルトのままです。


> >accessの中身は
> >xxx.com		REJECT
> >のような記述をしていますが、中身を空にしてhashを再構築しても発生します。
> >現在はhash:/etc/postfix/accessをはずして運用してますが、原因がわかる方は
> >いらっしゃいますか?
>  DB ファイルがちゃんとできていないということでしょうかねぇ。
> postconf -m では hash はサポートされてますか?
> それと、access.db はどうやって作りました? もう一度 1.1.2 の
> postmap で作ってみたらどうでしょうか?

% postconf -m
static
pcre
nis
dbm
regexp
environ
btree
unix
hash

となりますので、hash自体は有効になっています。

access.dbはルートで
# postmap /etc/postfix/access
として作成しています。accessの内容にかかわらず、何度作り直しても状況は変
わりません。


> >なお、OSはRedHat Linux 6.2で、glibcは2.1.3-23です。Berkeley DBはインストー
> >ルしていません。PostfixはPCRE付きで構築しています。
>  とのことですが、Berkeley DB は OS にデフォルトで入っていたりしませんか?

glibc-2.1/libc-5.3パッケージに付いてるやつはインストールされています。そ
れ以外に別途異なるバージョンのBerkeley DBはインストールしていない、とい
うことでした。

% ldd `sudo find /usr -name smtpd -o -name postmap`
/usr/sbin/postmap:
        libpcre.so.0 => /usr/local/lib/libpcre.so.0 (0x40019000)
        libdb.so.3 => /lib/libdb.so.3 (0x40023000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x4005d000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x40073000)
        libgdbm.so.2 => /usr/lib/libgdbm.so.2 (0x40083000)
        libc.so.6 => /lib/libc.so.6 (0x40089000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
/usr/libexec/postfix/smtpd:
        libpcre.so.0 => /usr/local/lib/libpcre.so.0 (0x40019000)
        libdb.so.3 => /lib/libdb.so.3 (0x40023000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x4005d000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x40073000)
        libgdbm.so.2 => /usr/lib/libgdbm.so.2 (0x40083000)
        libc.so.6 => /lib/libc.so.6 (0x40089000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

libdbは正しくリンクされていますし...
alias_maps = hash:/etc/aliases
の方は正常に動いています。


以上、よろしくお願いいたします。


---
TAKAHASHI Shigeo
E-Mail: tyche@xxxxxxxxxxxxxxxxx

References
[postfix-jp:01376] hashでInvalid argument, TAKAHASHI Shigeo
[postfix-jp:01380] Re: hashでInvalid argument, IKEDA Nozomu

[検索ページ] [Postfix-JP ML Home]