WWWでsubscribe (md-sub.cgiの利用)
[ Jake's Home | 備忘録へ
]
1.94.4にmd-subというcgi scriptが含まれています。
このmd-sub.cgiで参加申込などがWWW browserで可能になります。
-
はじめに
-
md-subは /usr/ports/mail/majordomo/work/majordomo-1.94.4/md-sub/ にあります。
-
apacheを動かしている www.smb.net に md-sub.cgiをinstallします。
-
cgi-binは /usr/local/www/cgi-bin/ となっています。
-
iconsは /usr/local/www/icons/ となっています。
-
扱うlistは macuser@smb.net と epnh-iwg@smb.netにします。
# cd /usr/ports/mail/majordomo/work/majordomo-1.94.4/md-sub
#
total 27
-rwxr-xr-x 1 3168 10 340 Feb 2 1996 catdb
-rw-r--r-- 1 3168 10 4529 Feb 2 1996 cgi-lib.pl
-rwxr-xr-x 1 root 10 10031 Jan 12 1999 md-sub.cgi
-rwxr-xr-x 1 3168 10 10030 Feb 2 1996 md-sub.cgi.orig
-rw-r--r-- 1 3168 10 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/
# cp cgi-lib.pl /usr/local/lib/perl5/5.00502/
md-sub.cgiで使うgetopts.plがあることを確認
# ls /usr/local/lib/perl5/getopts.pl
md-sub.cgiを修正します
私の場合、md-sub.cgiにちょっとしたバグがありました。 パッチを作る程でもないので、メモしときます。
<address>
<a href="mailto:$ml{ 'help'}">Webmaster</a> /
<a href="mailto:$info">md-sub.cgi</a> /
$version ↑ この"がなかったのを追加。同じ間違いが2箇所あります
</address>
# cd /usr/local/www/cgi-bin/
# vi md-sub.cgi
#!/usr/local/gnu/bin/perl を #!/usr/local/bin/perl に
$cgiloc = "http://www.smb.net/cgi-bin/md-sub.cgi";
md-sub.cgiの場所を指定します。
$listsdb = "/usr/local/mail/.md-subrc";
$listsdb = "/usr/local/majordomo/md-sub/.md-subrc";
md-subが使用するdatabaseの位置
$logfile = "/usr/local/mail/md-sub.log";
$listsdb = "/usr/local/majordomo/md-sub/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 が多いかな
# whereis cat
cat: /bin/cat /usr/share/man/man1/cat.1.gz /usr/src/bin/cat
databaseを作ります。
# cd /usr/ports/mail/majordomo/work/majordomo-1.94.4/md-sub
ここの ml-init.sample を参考にして /usr/local/majordomo/md-sub/.md-subrcを作ります。
# mkdir /usr/local/majordomo/md-sub
# cp ml-init.sample /usr/local/majordomo/md-sub/
# cd /usr/local/majordomo/md-sub/
# cp ml-init.sample .md-subrc
# vi .md-subrc
epch-iwg majordomo@smb.net
Macuser majordomo@smb.net
info epch-iwg http://www.smb.net/~jake/Boubi/Majordomo/md-sub.html
help webmaster@smb.net
default epch-iwg
md-subのdatabaseを作ります。
# /usr/local/www/cgi-bin/md-sub.cgi -C /usr/local/majordomo/md-sub/.md-subrc
WWW browserで
http://www.smb.net/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にします。
つうわけで、md-sub-j.cgi を作ってみました。
http://www.smb.net/cgi-bin/md-sub-j.cgi
[ Jake's Home | 備忘録へ
]