[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]