• HTML
  • CSS
  • Linux
  • Perl
  • Windows
  • Hardware
  • OpenSUSE
  • Slackware
  • MySQL
  • Vim
  • JavaScript
  • Network
  • Security
  • Debian
  • PHP
  • MovableType
  • Postfix
  • Lenovo X200S
  • Dovecot
  • BIND
  • Samba
  • Apache
  • MacBook Air
  • SSH
  • Raspberry Pi
  • [Linux] [Slackware] [Postfix] Slackware12.1 - Postfixでインストールエラー

    Postfix をmakeしたところ下記エラーが発生。

    No <db.h> include file found. Install the appropriate db*-devel package first.

    db.hがない?
    調べてみると何やらBerkeleyDBが必要らしいので先にそちらをインストール。

    $ cd db-4.7.25/build_unix/
    $ ../dist/configure --prefix=/usr/local/db-4.7.25
    $ make
    $ make install

    再度Postfixをmakeしたところ、同じエラーが発生。
    db.hのパスが通ってなかった。

    $ ln -s /usr/local/db-4.7.25/include/* /usr/include/

    再々コンパイル。さらにエラーが発生。

    /usr/bin/ld: cannot find -ldb

    どうもBerkeleyDBのパスが通ってないらしい。

    $ ln -s /usr/local/db-4.7.25/lib/* /usr/lib/

    これでようやくPostfixのmakeが成功。
    make完了後にPostfix用のuserとgroupを作成。
    postdropというgroupも必要らしい。

    $ groupadd postdrop
    $ groupadd postfix
    $ useradd -g postfix -d /dev/null -s /bin/false postfix

    /usr/bin/newaliases を実行したらエラーが出たのだがaliasesファイルのデフォルトインストール先が/etc/postfix/aliasesだったのでこれを/etcにコピーして使うことにした。

    $ /usr/bin/newaliases
    postalias: fatal: open /etc/aliases: No such file or directory
    $ cp /etc/postfix/aliases /etc/aliases
    $ /usr/bin/newaliases

    /etc/postfix/main.cfを編集


    postfix start で起動はするがエラーが出る。
    Postfixを一旦停止してエラー確認。

    $ postfix check
    /etc/postfix/postfix-script: line 224: find: command not found
    /etc/postfix/postfix-script: line 227: find: command not found
    /etc/postfix/postfix-script: line 231: find: command not found
    /etc/postfix/postfix-script: line 235: find: command not found
    /etc/postfix/postfix-script: line 239: find: command not found
    /etc/postfix/postfix-script: line 244: find: command not found
    /etc/postfix/postfix-script: line 258: find: command not found
    /etc/postfix/postfix-script: line 272: find: command not found

    どうやらfindコマンドが見えていないらしい。
    $PATHではパスは通ってるのに、原因がよくわからないので/etc/postfix/postfix-scriptを開いてfindの記述があるところを全てフルパス(/usr/local/bin/find)で記述。

    メールサーバーに関する書籍