NONE TITLE server_movement.html
Keywords: NONE TITLE,fml, flexible mailing list manager, not listserv style but fmlserv emulates listserv or majordomo style

    	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 $