EZML Manager CGI Ver.1.0 ○何これ ezmlmで作ったMLの管理ができるCGIです。といってもメンバの追加/削除しかできません。 MLの管理を他人(サーバにアカウント持ってない人)に任せたくなったので作りました。 qmailの管理CGIにML管理機能が付いてるんですけど、ML管理部分だけ切り出して使えるのか調べるのが面倒だったので、作っちゃいました。 ○必要なもの ・Ruby 1.8.x (1.8.2で動作確認) http://www.ruby-lang.org/ja/ ・ezmlm http://cr.yp.to/ezmlm.html ・httpd (Apacheとか) ○準備 MLのデータをhttpdがいじれるようにパーミッションを変更します。 MLのデータディレクトリ: ~/ezml/hoge-ml httpdのユーザグループ: www とすると、 # cd ~/ezml/hoge-ml # chgrp -R www lock subscribers # chmod 660 lock # chmod 770 subscribers # chmod 664 subscribers/* で、OKです。たぶん。 ○設置 CGIを実行できる所( ~/public_html/cgi-bin とか)に ezml-man.cgi と ezml-man.erb を置いてください。パーミッションは、 $ chmod 755 ezml-man.cgi $ chmod 644 ezml-man.erb です。で、 ezml-man.cgi をエディタで開いて、先頭の辺りをいい感じに書き換えてください。 ezml-man.cgi をブラウザで見て、メンバの一覧が表示されたら成功です。 荒らされないように、 .htaccess かなんかで認証をかけた方がいいでしょう。 ○使い方 見たまんまです。 ○既知の問題 一度このCGIでメンバを追加すると、逆に ezml-* コマンドでの追加/削除ができなくなります。これは、一部のファイルの所有者が www になっちゃうからです。どうしてもやりたくなったら、 # cd ~/ezml/hoge-ml # chown user subscribers/* # chmod 664 subscribers/* とかやって( user はMLの管理ユーザ)パーミッションを戻してください。 ○情報 配布場所: http://gimite.ddo.jp/pukiwiki/ 作者: Gimite 市川 ライセンス: Public Domain