[PREVIOUS CHAPTER] [NEXT CHAPTER]
3 CGI

3.1	管理者パスワードを忘れました。

makefml admin.cgi config

	MENU -> CHANGE PASSWORD

3.2	elena ML のCGI メニューにはいるパスワードを忘れました。

makefml ml-admin.cgi elena config

	MENU -> CHANGE PASSWORD


3.3	newaliases を実行すると permission denied といわれる

Sendmail の場合 root プロセスが

       /etc/aliaes.db  /var/spool/ml/etc/aliases.db

というファイルを更新します。sendmail を使う場合、最初に一回  

       /etc/aliaes.db  /var/spool/ml/etc/aliases.db

をオーナ root で作っておいてください。

FYI:
逆に CGI を使う時、MTAが postfix なら次のように設定しています。
この場合は それぞれの .db を作る担当のユーザが別々です。

/etc/aliaes
	fml はさわらない

/etc/aliaes.db
	オーナーは root 

/var/spool/ml/etc/aliases
	fml はここだけを編集する

/var/spool/ml/etc/aliases.db
	オーナーは fml
	fml CGI はこの db だけを作り直す

になります。


3.4	apache の permission の問題で動かない?

apache の /usr/local/apache/logs/errors_log ですでにエラーメッセージが
でている場合、fml の CGI 自体が実行できていません。それは apache の設
定の問題です。

まず apache は default では nobody で動いています。fml のインストール
ガイドは fml というユーザでインストールすることになっています。このま
までは、fml の使うディレクトリへの読み書きができません。

そこで、まずユーザを統一して下さい。例えば

	httpd.conf を User fml

	/usr/local/fml 以下を owner fml
	/var/spool/ml  以下を owner fml

に統一して実験して下さい。(逆に nobody に統一でもいいですが、とにかく
統一しないと)
# 例: chown -R fml /usr/local/fml /var/spool/ml

これで動かないなら別の動かない理由があります。

専用サーバでない場合は、apache をもう一つつくって別のポートであげて実
験するなりしてうまくいくとを確認した後に suexec なりを検討するべきでしょ
う。


3.5	symlink ?

/usr/local/www/cgi-bin/fml は /usr/local/fml/share/cgi-bin/fml への 
symlink ですか? apache のCGI関係の設定例で symlink はデフォールトでは
ないです。Options FollowSymLinks 


3.6	WWWでMLを作成したが、aliases のエントリがちゃんとUPDATEされてない?


注意: 以下はたまたま solaris 2.6 の例

◯ fml 側の確認

1. /var/spool/ml/etc/aliases に作成したMLのエントリがあるかどうかを確認する。

2. /var/spool/ml/etc/aliases.db の日付を aliases と比べて下さい。
   aliases を実行しているのなら .db のほうが新しい(か分の精度で同時刻)はずです。
   ソラリスなんかだと Berkeley DB ではなく
	/var/spool/ml/etc/aliases.pag
	/var/spool/ml/etc/aliases.dir
   となっていたかもしれません

◯ OS(というかMTA)の設定

1. /etc/mail/sendmail.cf に 
   /usr/local/fml/www/examples/sendmail/senmail.cf というファイルに書いて
   ある設定を追加してあるか確認してください。編集するのは、この一行だけですが

	O AliasFile=/etc/aliases,/var/spool/ml/etc/aliases

2. 1を確かめた後 /usr/bin/newaliases を実行してみて下さい。

   /etc/mail/aliases: 30 aliases, longest 49 bytes, 886 bytes total
   /var/spool/ml/etc/aliases: 20 aliases, longest 26 bytes, 239 bytes total

のように2つのファイルの処理をしたという表示がでるはずです。
#この例の数字は適当です

3.7	Invalid command 'SSLRequireSSL'

Q: apache のエラーログ /usr/local/apache/logs/error_log をみると 


[Thu May 25 18:49:40 2000] [alert] [client xxx.xxx.xxx.xxx] \
                           /usr/local/fml/share/cgi-bin/fml/admin/.htaccess: \
                           Invalid command 'SSLRequireSSL', perhaps mis-spelled \
                           or defined by a module not included in the server \ 
                           configuration


こういうエラーログが出ますが何でしょう?

A: 

1. .htaccess にかくのが SSLRequireSSL という呪文ではなくなった。
   今のところそんな話は聞きませんのでこれはない。#要 modssl の調査

2. apache がちゃんと作られていない。 SSL いりの apache なら起動時のロ
   グ( error_log )に

	[notice] Apache/1.3.12 (Unix) mod_ssl/2.6.4 OpenSSL/0.9.5a
	configured -- resuming normal operations

などと残ります。ふつうの apache は次のようになっています。

	Apache/1.3.12 (Unix) configured -- resuming normal operations

3. apache startssl していないなど起動手順が違う?


[PREVIOUS CHAPTER] [NEXT CHAPTER]