データベース作成用のmaia-mysql.sqlファイルが用意されているので、これを利用して必要なデータベーステーブルを作成する。[Enter]このデータベースへのアクセス権限を設定する。し、パスワードを任意に設定する。データベースをアクセスするためだけなので任意に設定してよい。データベース用のパスワードを設定する。設定を追加する必要がある。「message_size_limit」で設定した値と同じにすること。[mysql]max_allowed_packet=10Mここで設定を反映させるため、MySQLをリロードしておく。用のメンテナンススクリプトとテンプレートをインストールします。ドキュメントにあわせて「/var/amavisd/maia」にしました。パスを全て変更する必要があります。インストールディレクトリを作成し、データをコピーする。/var/amavisd/maia/templates#ここでスクリプトを動かすための設定を行うが、バージョン1.0.0と1.0.1/1.0.2では設定方法が異なるので注意が必要である。1.0.0からのバージョンアップ時には他も含め注意が必要である。ファイル(インストールしたscriptsディレクトリ配下)を編集する。リネームして作成し設定を変更する。データベースのユーザ名(vscan)とパスワード(password)を変更する。してコピーし設定を変更する。データベースのユーザ名(vscan)とパスワード(password)を変更する。(緑字:変更)スクリプトのインストールパスをデフォルトの「/var/amavisd/maia」から変更した場合は、最後の$script_dirのパスも変更すること。"/var/spool/amavisd/maia/scripts";ファイルのオーナとパーミションを設定する。スクリプトを使って確認します。不足しているモジュールがあったら、追加インストールする必要があります。スクリプトを起動する。して「Crypt::Blowfish」と「Crypt::CBC」がインストールされていなかったため、YaSTでインストールした。使用したため無視した。コントロールセンタを起動し、「ソフトウェア」の「ソフトウェアのインストール/削除」を起動する。再度テストして、全てOK(PASSED)となっていることを確認する。511.」といったメッセージが出るので、チェックする。maia-1.0.1/1.0.2ではいくつかのモジュールについてアップグレードするようアラートがでるが、SuSEのRPMでは対応できないので、必要応じCPANでアップデートする。動かしているルールをここで取り込みます。ディレクトリにある「load-sa-rules.pl」というスクリプトを使用します。ダウンロードして取り込めば良い。http://tlec.linux.or.jp/docs/user_prefs既存のデータがあるなら、これを取り込むと良い。ユーザで動かしていたのでそれを利用した。内の下記を、有効なデータがあるパスに併せて変更する。ユーザで動かしていたので最後のパラメータを変更して取り込んだ。内の下記を、有効なデータがあるパスに併せて変更する。起動してルールを取り込む。ズラズラと取り込んだルールが表示される。updated.1項で紹介したTLECさんのルールはかなりの頻度で更新されているので、これを有効に使わせてもらうと精度があがると思われる。起動してルールを取り込むようにした。sa_learn.sh)でファイルを作成する。設置したパスに併せること。reloadfifiexit;スクリプトに実行権を付与し、実行してみる。初回ならルールをダウンロードして、データが取り込まれ、最後にmaia(Amavisd-new)がreloadされるはずである。1日1回(下記例では3:12)に実行して更新を行うようにする。PHPスクリプトをインストールします。ドキュメントルート配下で適当なディレクトリを作成して行います。アクセスするものとして、「/srv/www/htdocs/mail」ディレクトリ配下にインストールしました。「/srv/www/htdocs/mail」ディレクトリを作成し、そこにダウンロードしたPHPスクリプトをコピーする。)をインストールする。日本語化パッチはパッチというほどのものではなく、日本語にするとフォントが大きすぎるため調整したものである。バージョン1.0.2の日本語化パッチには適用済みなので本作業は不要。設定を変更する必要がある。ファイルを作成し設置する。ディレクティブで有効にする内容を設定する。併せて設定しておくとよい。全て有効にしておいてもよい。いうファイルを作成し設置した。テンプレートエンジンをインストールする。システムベースでインストールしても良いが、他のアプリとの競合を避けるため、Maiaに組み込むことにした。/srv/www/htdocs/mail/libs/Smartyなお、環境によっては統計の時刻表示がおかしくなる場合(UNIXタイムモドキ)がある。おやじは、バックアップ機のSuSE9.3やCentOS4.2では特に問題はなかったが、現用のx86_64環境のSuSE9.3でおかしくなった。問題がなければ対処不要。maia_localtime-2.2.0.patchMaiaの設定はconfig.phpで行うが、初期ファイルはconfig.php.distをコピーして作成する。config.php環境に合わせてMaiaの設定を行う。設定したのは、日本語環境への対応、maiaデータベースへのアクセス関係、バーチャルドメイン対応とログイン認証関係の設定である。"crypt";$default_display_languageデフォルトで使用する言語をlocaleにあるフォルダ名で指定する。日本語の「ja」を設定。$default_charset画面表示で使用するキャラクタセットを指定する。言語ファイルはUTF-8なので、これにあわせる。$maia_sql_dsnMySQLのデータベースへのアクセスパラメータを設定する。「passwd」の部分を先に設定したパスワードに変更すること。ログインするときの認証を行う方法を指定する。通常なら認証方法に依存しない"pop3"で行うのが簡単。おやじは、バーチャルドメインでMySQLで認証しているため、"sql"で認証することにした。pop3でも可である。$auth_sql_table"mailbox"テーブルで認証する。$auth_sql_username_column/$auth_sql_password_columnデフォルト値がpostfixのテーブルと同じなのでそのまま。"username"なので、"username"を設定。$auth_sql_password_typeパスワードタイプは"crypt"。PHPスクリプトをApacheのオーナにあわせておく。/srv/www/htdocs/mailここでApacheのセキュリティ対策を行っておく。ディレクトリへのアクセスに認証を行うようにする。ここで設定を反映させるため、Apacheをリロードしておく。使ってチェックしておきます。アクセスすれば、自動的に環境チェックが行われ結果が表示されます。SUSE10.xでは、PEAR関係でインストールされていないエラーがでますが、SUSEのPHP5のパスが特殊なためであり、ロジカルリンクを張ることでエラーはなくなります。そのデータがないためMaiaにアクセスするとエラーがでます。使って整合性を採ってください。アクセスすれば、自動的にアップグレードされ下記のようなメセージがでれば完了です。バックアップしてから置き換える。amavisdこのままではYaSTで自動更新されてしまうので、更新対象にしないように設定する。コントロールセンタを起動し、「ソフトウェア」の「ソフトウェアのインストール/削除」を起動する。