#hoge cd /usr/tmp #hoge zcat majordomo-1_94_4_tar.gz | tar xvf - |
#hoge cd /usr/tmp/majordomo-1.94.5 #hoge cp sample.cf majordomo.cf |
PERL = /bin/perl W_HOME = /usr/test/majordomo-$(VERSION) W_USER =123 W_GROUP =45 TMPDIR = /usr/tmp ↓ PERL = /usr/bin/perl W_HOME = /var/ML/majordomo W_USER =54 W_GROUP =54 TMPDIR = /usr/tmp |
$whereami = "example.com"; $sendmail_command = "/usr/lib/sendmail"; $TMPDIR = $ENV{'TMPDIR'}|| "/usr/tmp"; ↓ $whereami = "hoge.foo.jp"; $sendmail_command = "/usr/sbin/sendmail"; $TMPDIR = $ENV{'TMPDIR'}|| "/usr/tmp"; |
hoge# make wrapper |
hoge# mkdir /var/ML hoge# make install; make install-wrapper |
hoge# cd /var/ML/majordomo hoge# ./wrapper config-test |
majordomo: "| /var/ML/majordomo/wrapper majordomo" owner-majordomo: hogehoge majordomo-owner: hogehoge |
hoge# touch /var/ML/majordomo/lists/test |
test: "| /var/ML/majordomo/wrapper majordomo/wrapper resend -l test -r test@hoge.foo.jp -h hoge.foo.jp test-outgoing" test:-outgoing: :include:/var/ML/majordomo/lists/test owner-test: hogehoge test-owner: hogehoge test-request: "| /var/ML/majordomo/wrapper majordomo/wrapper majordomo -l test" |
majordom:*:54: majordom |
majordom:*:54:54::0:0:majordomo:/var/ML/majordomo:/bin/sh |
k | ↑(カーソルを上に移動) |
j | ↓(カーソルを下に移動) |
h | ←(カーソルを左に移動) |
l(小文字のL) | →(カーソルを右に移動) |
i | カーソルの位置の前に文字を進入(入力モードへ) |
a | カーソルの後に文字を進入(入力モードへ) |
ESCキー | 入力モードからコマンドモードへ |
x | カーソルの位置の1文字を削除 |
dd | カーソルの位置の行の削除 |
ZZ | ファイルに保存をして終了 |
:q! Enterキー | 保存をせずに強制終了 |
hoge# cd /var/ML/majordomo hoge# ls -l |
hoge# chown 54 /var/ML/majordomo hoge# chown 54 /var/ML/majordomo/lists hoge# chmod 751 /var/ML/majordomo hoge# chmod 751 /var/ML/majordomo/lists hoge# chmod 666 /var/ML/majordomo/lists/test hoge# chown 54 /var/ML/majordomo/lists/test hoge# chgrp 54 /var/ML/majordomo/lists/test |
touch /var/ML/majordomo/lists/test.info touch /var/ML/majordomo/lists/test.intro touch /var/ML/majordomo/lists/test.passwd hoge# chown 54 /var/ML/majordomo/lists/test.info hoge# chown 54 /var/ML/majordomo/lists/test.intro hoge# chown 54 /var/ML/majordomo/lists/test.passwd hoge# chgrp 54 /var/ML/majordomo/lists/test.info hoge# chgrp 54 /var/ML/majordomo/lists/test.intro hoge# chgrp 54 /var/ML/majordomo/lists/test.passwd hoge# chmod 666 /var/ML/majordomo/lists/test.info hoge# chmod 666 /var/ML/majordomo/lists/test.intro hoge# chmod 660 /var/ML/majordomo/lists/test.passwd |
hoge# cp /var/ML/majordomo/Tool/sequencer /var/ML/majordomo/ |
test: "| /var/ML/majordomo/wrapper majordomo/wrapper sequencer -l test -n -r test@hoge.foo.jp -h hoge.foo.jp test-outgoing" |
administrivia = no subject_prefix = [test $SEQNUM] |
hoge# cd /var/ML/majordomo/lists hoge# mkdir test.seq hoge# chown 54 test.seq hoge# chgrp 54 test.seq hoge# chmod 666 test.seq |
&abort("sequencer: Can't open /tmp/sequencer.$$.in: $!"); while (<STDIN>) { print IN $_; } ↓↓↓ &abort("sequencer: Can't open /tmp/sequencer.$$.in: $!"); while (<STDIN>) { if (/^Subject:/) { s/R[eE]\:.*[\(\[]$opt_l.*\d+[\)\]]/Re\:/; s/R[eE]\:\s+R[eE]\:/Re\:/g; } print IN $_; } |
$foo = $foo . " "; } } ! $subject = $foo . "Message for " . $opt_l; print OUT $subject, "\n"; } ↓↓↓ $foo = $foo . " "; } } ! $subject = "Subject: " . $foo . "Message for " . $opt_l; print OUT $subject, "\n"; } |
hoge# mkdir /var/ML/majordomo/lists/test.archive hoge# chmod 755 //var/ML/majordomo/lists/test.archive hoge# chown majordom /var/ML/majordomo/lists/test.archive hoge# chgrp majordom /var/ML/majordomo/lists/test.archive |
test: "| /var/ML/majordomo/wrapper majordomo/wrapper sequencer -l test -N -r test@hoge.foo.jp -h hoge.foo.jp test-outgoing" |
hoge# mkdir /usr/local/www/cgi-bin/ML hoge# cp /usr/tmp/majordomo-1.94.5/md-sub/md-sub.cgi /usr/local/www/cgi-bin/ML/ hoge# cp /usr/tmp/majordomo-1.94.5/md-sub/cgi-lib.pl /usr/local/www/cgi-bin/ML/ hoge# cp /usr/local/lib/perl5/5.00503/getopts.pl /usr/local/www/cgi-bin/ML/ hoge# chown 54 /usr/local/www/cgi-bin/ML hoge# chgrp 54 /usr/local/www/cgi-bin/ML hoge# cd /usr/local/www/cgi-bin/ML hoge# chown 54 md-sub.cgi hoge# chown 54 cgi-lib.pl hoge# chown 54 getopts.pl hoge# chgrp 54 md-sub.cgi hoge# chgrp 54 cgi-lib.pl hoge# chgrp 54 getopts.pl hoge# chmod 755 md-sub.cgi hoge# chmod 644 cgi-lib.pl hoge# chmod 644 getopts.pl |
# $cgiloc = "http://stout/~jco/md-sub.cgi"; # $listsdb = "/usr/jco/.md-subrc"; # $logfile = "/usr/jco/md-sub.log"; # $sendmail = "|/usr/bin/cat - > /tmp/test.out"; # This one is for # testing... ↓↓↓ $cgiloc = "http://hoge.foo.jp/cgi-bin/ML/md-sub.cgi"; $listsdb = "/var/ML/majordomo/md-sub/.md-subrc"; $logfile = "/var/ML/majordomo/md-sub/md-sub.log"; $sendmail = "|/usr/sbin/sendmail -t"; |
hoge# mkdir /var/ML/majordomo/md-sub hoge# chown 54 /var/ML/majordomo/md-sub hoge# chgrp 54 /var/ML/majordomo/md-sub hoge# cp /usr/tmp/majordomo-1.94.5/md-sub/ml-init.sample /var/ML/majordomo/md-sub/ hoge# cd /var/ML/majordomo/md-sub hoge# cp ml-init.sample .md-subrc hoge# chown 54 .md-subrc hoge# chgrp 54 .md-subrc |
test majordomo@hoge.foo.jp info test http://hoge.foo.jp/test/index.html help hogehoge@hoge.foo.jp default test |
hoge# cd /usr/local/www/cgi-bin/ML hoge# md-sub.cgi -C /var/ML/majordomo/md-sub/.md-subrc |
hoge# cat majordomo-1.94.5-jp.patch.gz | patch . . . hoge# chown 54 majordomo . . . |
#! /bin/sh /usr/local/bin/nkf -j | /usr/sbin/sendmail $* |
$sendmail_command = "/usr/sbin/sendmail"; ↓↓↓ $sendmail_command = "/var/ML/majordomo/jsendmail"; |