- はじめに
- md-subは /usr/local/src/majordomo-1.94.3/md-sub/ にあります。
- apacheを動かしている www.y-min.or.jp に md-sub.cgiをinstallします。
- cgi-binは /usr/local/www/cgi-bin/ となっています。
- iconsは /usr/local/www/icons/ となっています。
- 扱うlistはmklinux-jpとmklinux-jp-digestにします。
# cd /usr/local/src/majordomo-1.94.3/md-sub/
# ls -l
total 17
-rwxr-xr-x 1 nob wheel 340 Feb 2 1996 catdb
-rw-r--r-- 1 nob wheel 4529 Feb 2 1996 cgi-lib.pl
-rwxr-xr-x 1 nob wheel 10030 Feb 2 1996 md-sub.cgi
-rw-r--r-- 1 nob wheel 338 Feb 2 1996 ml-init.sample
- md-sub.cgiをcgi-bin directoryへcp
# cp md-sub.cgi /usr/local/www/cgi-bin/
- md-sub.cgiで使うcgi-lib.plをperl libraryにcp
(あなたの場合はdirectoryが違っているかもしれません)
# cp cgi-lib.pl /usr/local/lib/perl5/
- md-sub.cgiで使うgetopts.plがあることを確認
# ls /usr/local/lib/perl5/getopts.pl
- md-sub.cgiを修正します
# cd /usr/local/www/cgi-bin/
# vi md-sub.cgi
#!/usr/local/gnu/bin/perl を #!/usr/local/bin/perl に
$cgiloc = "http://www.y-min.or.jp/cgi-bin/md-sub.cgi";
md-sub.cgiの場所を指定します。
$listsdb = "/usr/local/mail/.md-subrc";
md-subが使用するdatabaseの位置
$logfile = "/usr/local/mail/md-sub.log";
md-subのlogの位置
#$sendmail = "|/usr/lib/sendmail -t";
$sendmail = "|/bin/cat - > /tmp/test.out";
最初は/tmp/test.outに結果を書き出させます。
defaulでは/usr/bin/cat になってますが、/bin/cat が多いかな
- databaseを作ります。
# cd /usr/local/majordomo-1.94.3/md-sub/
ここの ml-init.sample を参考にして /usr/local/mail/.md-subrc を作ります。
mklinux-jp majordomo@center.y-min.or.jp
mklinux-jp-digest majordomo@center.y-min.or.jp
info mklinux-jp http://www.y-min.or.jp/‾nob/MkLinux/mklinux-jp-ML.html
help www-admin@www.y-min.or.jp
default mklinux-jp
- md-subのdatabaseを作ります。
# /usr/local/www/cgi-bin/md-sub.cgi -C /usr/local/mail/.md-subrc
- WWW browserで
http://www.y-min.or.jp/cgi-bin/md-sub.cgi
をaccessしてみてください。
- /tmp/test.outに送られるmailの内容があります。
問題なければ md-sub.cgiを修正して
$sendmail = "|/usr/lib/sendmail -t";
#$sendmail = "|/bin/cat - > /tmp/test.out";
とします。
- md-sub.cgiのmessageを日本語化する場合、漢字codeはEUCにします。