#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"; |