設定ファイル test01.cf に 追記するもの
# grep "^Mlocal" /etc/mail/submit.cf Mlocal, P=[IPC], F=lmDFMuXkw5, S=EnvFromL/HdrFromL, R=EnvToL/HdrToL, # grep "^Mlocal" /etc/mail/sendmail.cf Mlocal, P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=EnvFromL/HdrFromL, R=EnvToL/HdrToL,
何方を追加するべきなんだろう? 取り敢えず web の 参考を 見たりすると
<sendmail.cf ><submit.cf > Mlocal : M : メール配信エージェントの定義 : local : 配信エージェントに 対応つけられる シンボル ファイルにより 異なる 当り前といわれれば! <submit.cf > P=[IPC] <sendmail.cf > P=/usr/bin/procmail プログラムのフルパス /usr/bin/procmail : 意識していなかったが /usr/bin/procmail というものが 有るようです # ls -l /usr/bin/procmail -rwsr-sr-x 1 root mail 62996 Mar 22 2000 /usr/bin/procmail* F= : 配信エージェント の フラグ ファイルにより 異なる 当り前といわれれば! <submit.cf > F=lmDFMuXkw5 <sendmail.cf > F=lsDFMAw5:/|@qSPfhn9 S= R= これは <submit.cf > と<sendmail.cf >とは同じです S= : 発信者のルールセット S=EnvFromL/HdrFromL <submit.cf > S=EnvFromL/HdrFromL <sendmail.cf > R= : 受信者のルールセット R=EnvToL/HdrToL <submit.cf > R=EnvToL/HdrToL <sendmail.cf > S=10 R=20/40 という物は 見られない A=mail -d $u というのも 無いようです 変更にもとい 改良されたのでしょう
実際と 参考資料は 異なるのに もうなれてしまいました
試験しますが 今回条件が まだ 良く理解出来ていないのと S=0 R=0 に 変 更した もので 行いますので つまり ルールセットは 無し の 状態ですしたがっ て 下記の2個の ファイル に ついて 試験します
$ cat test01.cf V10/Berkeley Mhub, P=[IPC],A=IPC $h Mlocal, P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=0, R=0, $ cat test02.cf V10/Berkeley Mhub, P=[IPC],A=IPC $h Mlocal, P=[IPC], F=lmDFMuXkw5, S=0, R=0,
すごく長い
$ /usr/sbin/sendmail -d0.15 -Ctest01.cf -bt < /dev/null
Version 8.12.11
Compiled with: DNSMAP LOG MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND
NETINET NETUNIX NEWDB PIPELINING SCANF USERDB XDEBUG
OS Defines: HASFCHOWN HASFCHMOD HASFLOCK HASGETDTABLESIZE
HASINITGROUPS HASLSTAT HASNICE HASRANDOM HASRRESVPORT
HASSETREGID HASSETREUID HASSETRLIMIT HASSETSID HASSETVBUF
HASURANDOMDEV HASSTRERROR HASUNAME HASUNSETENV HASWAITPID
IDENTPROTO REQUIRES_DIR_FSYNC USE_DOUBLE_FORK USE_SIGLONGJMP
Kernel symbols: /boot/vmlinux
Conf file: /etc/mail/submit.cf (default for MSP)
Conf file: /etc/mail/sendmail.cf (default for MTA)
Pid file: /var/run/sendmail.pid (default)
libsm Defines: SM_CONF_LONGLONG SM_CONF_MEMCHR SM_CONF_MSG SM_CONF_SEM
SM_CONF_SIGSETJMP SM_CONF_SHM SM_CONF_SSIZE_T SM_CONF_STDDEF_H
SM_CONF_SYS_CDEFS_H SM_CONF_UID_GID SM_HEAP_CHECK
SM_OS=sm_os_linux SM_VA_STD
FFR Defines:
Canonical name: tama.catland.kingdom
a.k.a.: tama
a.k.a.: tama.catland
UUCP nodename: tama
a.k.a.: tama
a.k.a.: [192.168.38.231]
Mhub: Warning: first argument in [IPC] mailer must be TCP or FILE
test01.cf: line 3: mailer local: `=' expected
a.k.a.: [127.0.0.1]
a.k.a.: localhost
a.k.a.: [192.168.38.222]
Conf file: test01.cf (selected)
Pid file: /var/run/sendmail.pid (selected)
============ SYSTEM IDENTITY (after readcf) ============
(short domain name) $w = tama
(canonical domain name) $j = tama.catland.kingdom
(subdomain name) $m = catland.kingdom
(node name) $k = tama
========================================================
mailer 0 (prog): P=/bin/sh S=0/0 R=0/0 M=0 U=0:0 F=9Dloqsu
L=0 E=\n T=X-Unix/X-nix/X-Unix r=100 A=sh -c $u
mailer 1 (*file*): P=[FILE] S=0/0 R=0/0 M=0 U=0:0 F=9DEFMPloqsu
L=0 E=\n T=X-Unx/X-Unix/X-Unix r=100 A=FILE $u
mailer 2 (*include*): P=/dev/null S=0/0 R=0/0 M=0 U=0:0 F=su
L=0 E=\n T=<undefied>/<undefined>/<undefined> r=100 A=INCLUDE $u
mailer 3 (hub): P=[IPC] S=0/0 R=0/0 M=0 U=0:0 F= L=0 E=\r\n
T=dns/rfc822/smtp r100 A=IPC $h
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
此のままでは終われないので もう一つ
$ /usr/sbin/sendmail -d0.15 -Ctest02.cf -bt < /dev/null
Version 8.12.11
Compiled with: DNSMAP LOG MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND
NETINET NETUNIX NEWDB PIPELINING SCANF USERDB XDEBUG
OS Defines: HASFCHOWN HASFCHMOD HASFLOCK HASGETDTABLESIZE
HASINITGROUPS HASLSTAT HASNICE HASRANDOM HASRRESVPORT
HASSETREGID HASSETREUID HASSETRLIMIT HASSETSID HASSETVBUF
HASURANDOMDEV HASSTRERROR HASUNAME HASUNSETENV HASWAITPID
IDENTPROTO REQUIRES_DIR_FSYNC USE_DOUBLE_FORK USE_SIGLONGJMP
Kernel symbols: /boot/vmlinux
Conf file: /etc/mail/submit.cf (default for MSP)
Conf file: /etc/mail/sendmail.cf (default for MTA)
Pid file: /var/run/sendmail.pid (default)
libsm Defines: SM_CONF_LONGLONG SM_CONF_MEMCHR SM_CONF_MSG SM_CONF_SEM
SM_CONF_SIGSETJMP SM_CONF_SHM SM_CONF_SSIZE_T SM_CONF_STDDEF_H
SM_CONF_SYS_CDEFS_H SM_CONF_UID_GID SM_HEAP_CHECK
SM_OS=sm_os_linux SM_VA_STD
FFR Defines:
Canonical name: tama.catland.kingdom
a.k.a.: tama
a.k.a.: tama.catland
UUCP nodename: tama
a.k.a.: tama
a.k.a.: [192.168.38.231]
Mhub: Warning: first argument in [IPC] mailer must be TCP or FILE
test02.cf: line 3: mailer local: `=' expected
a.k.a.: [127.0.0.1]
a.k.a.: localhost
a.k.a.: [192.168.38.222]
Conf file: test02.cf (selected)
Pid file: /var/run/sendmail.pid (selected)
============ SYSTEM IDENTITY (after readcf) ============
(short domain name) $w = tama
(canonical domain name) $j = tama.catland.kingdom
(subdomain name) $m = catland.kingdom
(node name) $k = tama
========================================================
mailer 0 (prog): P=/bin/sh S=0/0 R=0/0 M=0 U=0:0 F=9Dloqsu
L=0 E=\n T=X-Unix/X-Unix/X-Unix r=100 A=sh -c $u
mailer 1 (*file*): P=[FILE] S=0/0 R=0/0 M=0 U=0:0 F=9DEFMPloqsu
L=0 E=\n T=X-Unix/X-Unix/X-Unix r=100 A=FILE $u
mailer 2 (*include*): P=/dev/null S=0/0 R=0/0 M=0 U=0:0 F=su
L=0 E=\n T=<undefined>/<undefined>/<undefined> r=100 A=INCLUDE $u
mailer 3 (hub): P=[IPC] S=0/0 R=0/0 M=0 U=0:0 F= L=0 E=\r\n
T=dns/rfc822/smtp r=100 A=IPC $h
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
なんとなくすっきりしません、参考資料の 通りにして見ましょう
http://www.unix.org.ua/orelly/networking/sendmail/ch06_03.htm
$ cat test03.cf V10/Berkeley Mhub, P=[IPC],A=IPC $h Mlocal, P=/bin/mail, F=lsDFMAw5:/@rmn, S=0, R=0, A=mail -d $u
これで 行うと
$ /usr/sbin/sendmail -d0.15 -Ctest03.cf -bt < /dev/null Version 8.12.11 Compiled with: DNSMAP LOG MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND NETINET NETUNIX NEWDB PIPELINING SCANF USERDB XDEBUG OS Defines: HASFCHOWN HASFCHMOD HASFLOCK HASGETDTABLESIZE HASINITGROUPS HASLSTAT HASNICE HASRANDOM HASRRESVPORT HASSETREGID HASSETREUID HASSETRLIMIT HASSETSID HASSETVBUF HASURANDOMDEV HASSTRERROR HASUNAME HASUNSETENV HASWAITPID IDENTPROTO REQUIRES_DIR_FSYNC USE_DOUBLE_FORK USE_SIGLONGJMP Kernel symbols: /boot/vmlinux Conf file: /etc/mail/submit.cf (default for MSP) Conf file: /etc/mail/sendmail.cf (default for MTA) Pid file: /var/run/sendmail.pid (default) libsm Defines: SM_CONF_LONGLONG SM_CONF_MEMCHR SM_CONF_MSG SM_CONF_SEM SM_CONF_SIGSETJMP SM_CONF_SHM SM_CONF_SSIZE_T SM_CONF_STDDEF_H SM_CONF_SYS_CDEFS_H SM_CONF_UID_GID SM_HEAP_CHECK SM_OS=sm_os_linux SM_VA_STD FFR Defines: Canonical name: tama.catland.kingdom a.k.a.: tama a.k.a.: tama.catland UUCP nodename: tama a.k.a.: tama a.k.a.: [192.168.38.231] Mhub: Warning: first argument in [IPC] mailer must be TCP or FILE a.k.a.: [127.0.0.1] a.k.a.: localhost a.k.a.: [192.168.38.222] Conf file: test03.cf (selected) Pid file: /var/run/sendmail.pid (selected) ============ SYSTEM IDENTITY (after readcf) ============ (short domain name) $w = tama (canonical domain name) $j = tama.catland.kingdom (subdomain name) $m = catland.kingdom (node name) $k = tama ======================================================== mailer 0 (prog): P=/bin/sh S=0/0 R=0/0 M=0 U=0:0 F=9Dloqsu L=0 E=\n T=X-Unix/X-Unix/X-Unix r=100 A=sh -c $u mailer 1 (*file*): P=[FILE] S=0/0 R=0/0 M=0 U=0:0 F=9DEFMPloqsu L=0 E=\n T=X-Unix/X-Unix/X-Unix r=100 A=FILE $u mailer 2 (*include*): P=/dev/null S=0/0 R=0/0 M=0 U=0:0 F=su L=0 E=\n T=<undefined>/<undefined>/<undefined> r=100 A=INCLUDE $u mailer 3 (hub): P=[IPC] S=0/0 R=0/0 M=0 U=0:0 F= L=0 E\r\n T=dns/rfc822/smtp r=100 A=IPC $h mailer 4 (local): P=/bin/mail S=0/0 R=0/0 M=0 U=0:0 F=/5:@ADFMlmnrsw L=0 E=\n T=<undefined>/<undefined>/<undefined> r=100 A=mail -d $u ADDRESS TEST MODE (ruleset 3 NOT automatically invoked) Enter <ruleset> <address>
なんとなく 参考資料に 近いものが 得られた 詳細は については わかりま せん ルールを無くして ローカルの配信エージェントを 決めた という位です フラグちゅうもんが 有るんだけれど 何を 規定してるのやら わかりません 取り敢えず こ ういう所まで と云うことに しときます。
にゃんたろう 拝!
2006年 9月29日 (金) 20:38:44 JST 作成