vine-users ML アーカイブ



[vine-users:063223] fml メーリングリストの web ブラウザでの管理

  • From: 石川 <vineml@xxxxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:063223] fml メーリングリストの web ブラウザでの管理
  • Date: Sat, 29 Nov 2003 19:25:44 +0900
先日はお世話になりました。
そのときの疑問点がいくつかあったのですがいくつか解決しました。

ただ、fml メーリングリストの web ブラウザでの管理のところは
まだ解決しておりません。いろんなところから情報をかき集めて以下の手順で fml を
インストールしました。

それぞれのソフトウェアのバージョン
vine linux 2.6r1(現在アップデートしておりません)
fml-4.0.3 (release)
apache-1.3.27-0vl1
sudo-1.6.6-0vl3

現在インターネットに接続していない状態でテストをしております。



ユーザー fml の作成
(なぜかユーザーとグループを1000以上で設定するように書いてありました)
groupadd -g 1000 fml
useradd fml -u 1000 -g fml

ディレクトリの作成
# mkdir /usr/local/fml /var/spool/ml
# chown fml  /usr/local/fml /var/spool/ml

fml の解凍とインストール
% tar zxf fml-4.0-current-XXXXXXXX.tar.gz
% cd fml-4.0-current-XXXXXXXX
% make install

インストールの様子
Personal Use or ML-Admin-Group-Shared or fmlserv you use?
Personal, Group, Fmlserv (personal/group/fmlserv) [personal]
DOMAIN NAME   [conf.yamada.co.jp]
FQDN          [pcname.conf.yamada.co.jp]
EXEC FILES DIRECTORY      [/usr/local/fml]
TOP LEVEL ML DIRECTORY    [/var/spool/ml]
Language (Japanese or English) [Japanese]

TimeZone (TZ: e.g. +0900, -0300) [+0900]

  --- summary ---
      DOMAIN: conf.yamada.co.jp
        FQDN: pcname.conf.yamada.co.jp
    EXEC_DIR: /usr/local/fml
      ML_DIR: /var/spool/ml
    Language: Japanese
    TimeZone: +0900


The Current Config is saved in /usr/local/fml/.fml/system

---Install the Fml system to /tmp/e. (y/n) [n] y
Installing fml system to /tmp/e
Fixing Path: src .. libexec ..... sbin . cf . bin ...................
        Done.
Back-up'ing templates in /tmp/e/drafts ...

Generating nroff manuals:
        doc/man/fml.8
        doc/man/makefml.1

Installing bin ...
Installing sbin ...
Installing libexec ...
Installing cf ...
Installing etc ...
Installing sys ...
Installing src ...
Installing drafts ...
Installing messages ...
Installing doc ...

Done.
-- Enjoy Internetworking!

$ (インストール完了)


% /usr/local/fml/makefml newml elena
        ... メッセージ(省略) ...
# cat /var/spool/ml/elena/aliases >> /etc/aliases
# newaliases


makefml admin.cgi configを実行する. 

% /usr/local/fml/makefml admin.cgi config (fml ユーザーだとパスワードが変更できなかったために root で設定しました。)
   ************************************************************

        <<< makefml --- FML CGI Configuration Interface --- >>>

0     END
1     USE_MOD_SSL         NO
2     REAL_CGI_PATH       /home/fml/public_html/cgi-bin/fml
3     CGI_AUTHDB_DIR      /usr/local/fml/www/authdb
4     CHANGE PASSWORD
5     REMAKE CGI SCRIPTS
6     MTA     postfix
7     HOW TO UPDATE ALIAS postalias /home/fml/ml/etc/aliases

which ? (0-7) [0]

それぞれを上記のように設定し、
[項目5] で設定変更を反映させる。
[項目0] でメニューを終了する。ここでCGIスクリプトを生成。

suexec の実行属性を変更させる。
chmod 4711 /usr/lib/apache/suexec

root でフォルダを作成してしまったため cgi フォルダの属性を変更。
$ chmod -R og-w /home/fml/public_html

root でフォルダを作成してしまったため cgi フォルダの所有者を変更。
# chown -R fml:fml ~user/public_html

/var/log/httpd/error_log に suEXEC mechanism enabled というメッセージが出ていることを確認。
(通常ですと suexec を使用する場合は apache をコンパイルするそうですが
ここの部分は vine だと apache をコンパイルしなおさなくていい?)

このコマンドも実行
% find ~/public_html -type d -perm +022 -exec chmod go-w \{\} \;
% find ~/public_html -type f -perm +033 -exec chmod go-wx \{\} \;

/home/fml/public_html/cgi-bin/fml/admin
.htaccess を編集
Options ExecCGI
AddType application/x-httpd-cgi .cgi
AddHandler cgi-script .cgi

httpd.conf の最後に以下の部分を追加
<Directory /home/fml/public_html>
Options ExecCGI
</Directroy>

ここでブラウザで fml 設定ページを表示させます。
$ w3m http://localhost/~fml/cgi-bin/fml/admin/menu.cgi


しかしここで表示できません。
Forbidden

You don't have permission to access /~fml/cgi-bin/fml/admin/menu.cgi on this server.

---------------------------------------------------

Apache/1.3.27 Server at 127.0.0.1 Port 80

個人的には cgi にアクセスするときのパーミッションが悪いのか?とおもっている
のですが私自身はこれ以上わからなくて^^;;
識者の方よろしくお願いします。m(__)m