fmlを新しいサーバへ移転する/OSを新しくした時
[用語]
% はユーザの prompt
# は root の prompt
$EDITOR は自分の好きなエディタ
メーリングリスト名やディレクトリは適当に読みかえてください
ここではデフォールトの値を使って説明しています。
◯ 新しいサーバへfmlを移転する手順について
大雑把な手順は
1. 新サーバにfmlをインストール
2. 古いサーバの /var/spool/ml を新サーバへコピー
だけである。以下もう少し細かく解説する。
0. 新しいサーバのMTAのインストールおよび設定を終らせておく(大前提)
1. 新サーバにfmlをインストールする。
/usr/local/fml 実行ファイル
/var/spool/ml 各MLのスプールや設定ファイルがある場所
である。
インストール時には /usr/local/fml 以下に実行ファイルがインストールされ
るが /var/spool/ml の下はいじらないことに注目して欲しい。通常ここには
MLの設定ファイルは含まれない。よって /var/spool/ml 以下だけをコピー
すれば十分である。
2. 古いホストのMTAを止める。ML宛の溜っているメールがなくなるまで待つ。
例えば mailq コマンドなどでML宛のメールがないことを確認する
3. 古いサーバの /var/spool/ml を新しいサーバの /var/spool/ml へコピーする
例:
rsync --rsh ssh -av /var/spool/ml/ new-server:/var/spool/ml/
4. 古いマシンのMTAは止めたままDNSを変更し、
新しいマシンに配送先を切替える。
注意: 古いマシンのMTAをずっと止めていられないのならもうちょっと手順を
考えなければいけないことがある。しかし fml 自体の移動とは直接関係ない
のでここでは省略させてもらう。
◯ /usr/local/fml/sitedef.ph ないし site_init.ph を使っているかたへ
現在では /var/spool/ml/etc/fml/ の下に
sitedef.ph
site_init.ph
site_force.ph
などの全ML共通の設定ファイルをおくことが推奨されています。インストール
の時に左右されないためです。是非この方法へ移行して(copyすればおわり)作
業をしてみてください。
◯ その他の注意
新しいサーバに移動した時やOSを新しくした時に勢いでUIDやGIDが異なったも
のになってしまっていることもありえます。permission denied などのエラー
が出たらその辺もチェックしてみましょう。aliases ファイルの場所や valid
shell などの設定も忘れているかも知れません。
OSによって使っているファイルなどは異なりますが
/etc/passwd
/etc/master.passwd
/etc/shadow
/etc/shells
[postfix]
/etc/postfix/main.cf
/etc/aliases
[sendmail]
/etc/sendmail.cf
/etc/aliases
[qmail]
/var/qmail/users/assign
qmail-newu をしわすれてないか確認を
などなど…
その他:
日付を保存するようにしてしてcopyなどはしないと何かとはまります。
例えば
1. scp -pr source/ host:/some/where/
2. rsync --rsh ssh -av source/ host:/some/where/destination/
3. tar -C source -cpf - . |ssh host tar -C /some/where/destination -xvpf - (gnu
tar)
など…
Copyright (C) 2000 Ken'ichi Fukamachi
All rights reserved.
$Id: server_movement.wix,v 1.1.1.1 2000/04/15 05:38:39 fukachan Exp $