[PREVIOUS CHAPTER]

1 PGP まわり ( fml-current (3.0I) 2000/08/12 以降 )

    1.1	ディレクトリについて

       fml 3.0 までは $DIR/etc/pgp だけでした。
       例: /var/spool/ml/elena/etc/pgp/

       fml 4.0 では PGP の鍵の置き場所が意味的に４つに分かれました。

    	$DIST_AUTH_KEYRING_DIR     = "$DIR/etc/dist-auth";
    	$DIST_ENCRYPT_KEYRING_DIR  = "$DIR/etc/dist-encrypt";
    	$ADMIN_AUTH_KEYRING_DIR    = "$DIR/etc/admin-auth";
    	$ADMIN_ENCRYPT_KEYRING_DIR = "$DIR/etc/admin-encrypt";

       実際に意味があるのは次の2つだけです。

         * 投稿記事の暗号化の際に用いる PGP の鍵の置き場所
    	$DIST_ENCRYPT_KEYRING_DIR
    	例: /var/spool/ml/elena/etc/dist-encrypt/

         * admin コマンドメールの PGP 認証の際に用いる PGP の鍵の置き場所
    	$ADMIN_AUTH_KEYRING_DIR
    	例: /var/spool/ml/elena/etc/admin-auth/

       NOTE: 他の2つの変数は使ってないけど将来のために予約します。

    1.2	makefml の使い方 （互換性について)

     fml 4.0 では

    	makefml	モード.pgpコマンド名

    になります。またモードのデフォルト値は環境変数
    MAKEFML_PGP_DEFAULT_MODEで指定できます。

    例:	真面目に書くとこのように書きます。

    	% makefml admin-auth.pgp2 elena [pgpのオプションがつづく…]

      しかし認証にしか使わないのであれば
      環境変数で admin-auth と指定しておくと便利です。

    	% setenv MAKEFML_PGP_DEFAULT_MODE admin-auth
    	% makefml pgp elena

      上の例と同じ動きをします。
      この場合 makefml pgp elena は	makefml admin-auth.pgp2 elena と
      再解釈されています。

    注意: MAKEFML_PGP_DEFAULT_MODE を明示的に指定しない場合のデフォー
    ルトモードはadmin-auth になっています。そのため

    	% makefml pgp elena

      は
    	% makefml admin-auth.pgp elena

      と同じです。

    1.3	省略しない makefml の使い方 （admin コマンドの認証鍵の操作）

      fml 3.0 では makefml pgp により admin コマンドの認証鍵を操作しました。
      fml 4.0 では

    	makefml	モード.pgpコマンド

      形になります。つまり次のような組合せがあります。
      歴史的に pgp は pgp2 を意味します。

    	makefml admin-auth.pgp
    	makefml admin-auth.pgp2
    	makefml admin-auth.pgp5
    	makefml admin-auth.pgpk
    	makefml admin-auth.pgps
    	makefml admin-auth.pgpe
    	makefml admin-auth.pgpv
    	makefml admin-auth.gpg

       あまりに長いので admin-auth を aa で代用できます :-)
       例:

    	makefml aa.pgp2
    	makefml aa.pgp5
    	makefml aa.gpg

    1.4	省略しない makefml の使い方 （ ML の暗号化の鍵の操作）

      fml 3.0 では makefml pgp により ML の暗号化のため鍵を操作しました。
      fml 4.0 では

    	makefml	モード.pgpコマンド

      形になります。つまり次のような組合せがあります。
      歴史的に pgp は pgp2 を意味します。

    	makefml dist-encrypt.pgp
    	makefml dist-encrypt.pgp2
    	makefml dist-encrypt.pgp5
    	makefml dist-encrypt.pgpk
    	makefml dist-encrypt.pgps
    	makefml dist-encrypt.pgpe
    	makefml dist-encrypt.pgpv
    	makefml dist-encrypt.gpg

       de で代用できます。例:

    	makefml de.pgp2
    	makefml de.pgp5
    	makefml de.gpg

    1.5	解説: 3.0 と 4.0 とのちがいについて

      3.0 までは例えば elena  ML の PGP 認証( admin コマンド)および
       ML の暗号化のキーがともに

    		/var/spool/ml/elena/etc/pgp/

      におかれていました。これでは

    		admin コマンドの PGP 認証
    		 ML の暗号化のキー

      を同時には使えないことになります。同様で makefml pgp もこのディレク
      トリにあるファイルを操作することを意図しています。4.0 ではこれをきち
      んと整理したということです。

      ◯ fml を今迄通り使いたい場合

    	1. /var/spool/ml/etc/fml/site_force.ph に

    		$DIST_ENCRYPT_KEYRING_DIR = $PGP_PATH;
    		$ADMIN_AUTH_KEYRING_DIR   = $PGP_PATH;

    	   と書くと、3.0H までと同じ(つまり混ざった状態)になります。
    	   片方しか使わないなら別に問題はないのですが…

    	2. もっと後向きな or 危ない解決方法として

    		% cd /var/spool/ml/elena/etc
    		% ln -s pgp dist-encrypt
    		% ln -s pgp admin-auth

    	    でも 3.0H までと同じことになります。

      ◯ makefml を今迄通り使いたい場合

    	makefml pgp elena

    		は

    	makefml admin-auth.pgp2 elena

    	と同じ意味になっています。つまり
    	PGP version 2 で admin コマンドメールの PGP 認証
    	のために PGP2 の鍵を操作することになります。

    $Id: UPGRADE-4.0.wix,v 1.4 2000/12/03 07:15:01 fukachan Exp $