設定ファイルの置き換え、移行によるアップグレード

Dr.Web for UNIX mail servers には、古い設定ファイルを置き換え、新しいフォーマットに合うように古いルールを変換するだけでバージョン4.44から6.0にi移行することが出来るスクリプトが含まれています。これらのスクリプトは%bin_dir/maild/scripts/ディレクトリ内にあり、コンソールからのみ起動することが可能です。

Dr.Web for UNIX mail servers には以下のスクリプトが含まれています。

古い設定ファイルを置き換えるdwmigrate_to_new_conf.pl スクリプト。コンソールからこのスクリプトを実行する際に、製品の古いバージョンと新しいバージョンを指定してください。
 
# ./dwmigrate_to_new_conf.pl <古いバージョン> <新しいバージョン>

デフォルトでは"4.44" と "6.0"バージョンが使われます。このスクリプトは%etc_dirの設定ファイルを検索します。オリジナルの設定ファイルはCONF拡張子を持ち、新しい設定ファイルはCONF.NEW拡張子を持ちます。デフォルトのディレクトリにそのようなファイルが無かった場合は、それらの設定ファイルのあるディレクトリへの代わりのパスを求められます。必要な設定ファイルが全て見つかった後、dwmigrate_to_new_rules.plスクリプトが実行され、このスクリプトが古いルールを新しいフォーマットに変換します(詳細は下記)。次に.confファイルの設定が.conf.newファイルに移され、移行が成功すると.confファイルを.conf.newファイルで置き換えるよう促されます。

dwmigrate_to_new_rules.pl スクリプトは古いルールを新しいフォーマットに変換します。コンソールからこのスクリプトを実行する際に、古い設定ファイル及び新しい設定ファイルへのパスを指定してください。
 
# ./dwmigrate_to_new_rules.pl <古い設定ファイルへのパス> <新しい設定ファイルへのパス>

 
このスクリプトは古い設定ファイルからのルールを変更し、それらを新しい設定ファイルの該当するセクションからのルールと比較します。変更が無かった場合、(デフォルト値が残っている場合など)、スクリプトは通知を出してその動作を終了します。変更があった場合は、変更したルールを新しい設定ファイルに挿入するよう要求されます。

スクリプトはif構文を使ったルール(例:notify.Virus=allow if rcpt:"foo\.com")を変更することは出来ません。そのようなルールは手動で変更してください。

:

Sender:"lol@foo\.com" notify.Skip=allow, notify.Virus=allow if rcpt:"foo\.com"

は、以下のように変更します。

Sender:"regex:lol@foo\.com" && rcpt:"regex:foo\.com" cont notify.Virus=allow

Sender:"lol@foo\.com" cont notify.Skip=allow

バージョン4.44から6.0への移行の際にDr.Web MailDの2つの内部データベース、メッセージデータベースと統計データベースが削除されます。

drweb及びheadersfilterプラグインを含んだDr.Web for UNIX mail serversの機能は、Dr.Web for UNIX Anti-virus solutionによるメールフィルターのそれを上回ります。 特別なスクリプトによって、古いバージョンのメールフィルターから新しいシステムのものに移行することが可能です。これらのスクリプトは %bin_dir/maild/scripts/ディレクトリ内にあり、コンソールからのみ起動することが出来ます。

メールフィルターからDr.Web for UNIX mail serversに設定を移行するには

1.%etc_dir ディレクトリの設定ファイルを除く、全てのインストールされているメールフィルター(それらと一緒に使われるMTAの設定ファイルを含む)を削除してください。
2.Dr.Web for UNIX mail serversと、必要な全てのプラグインをインストールします。drwebプラグインは必ずインストールしてください。メッセージをヘッダーでフィルタリングしたい場合はheadersfilterプラグインをインストールしてください。
3.%bin_dir/maild/scripts/ ディレクトリの移行スクリプトを使用してメールフィルターの設定をDr.Web for UNIX mail servers 設定ファイルの該当するセクションに移します。
addresses_conf_to_rules.plスクリプトはaddresses.conf設定ファイルの全ての設定をDr.Web MailD設定ファイルの[Rules] セクションのルールにコピーします。
users_conf_to_rules.plスクリプトはusers.conf設定ファイルの全ての設定をDr.Web MailD設定ファイルの[Rules] セクションルールにコピーします。
viruses_conf_to_rules.plスクリプトはviruses.conf設定ファイルの全ての設定をDr.Web MailD設定ファイルの[Rules] セクションルールにコピーします。
filter_conf_to_maild.plスクリプトはメールフィルターの全ての設定をdrweb32.ini設定ファイル及びフィルターの設定ファイルからDr.Web MailDdrweb、headersfilterの設定ファイルにコピーします。