戻る

3004: sendmail -d0.15 -Ctestsample.cf -bt < /dev/null

Mlocal: 設定ファイル test01.cf as sendmail.cf

test01.cf change

設定ファイル 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,

sendmail -d0.15 -Cxxx.cf -bt < /dev/null

すごく長い

$ /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 作成

Copyright © 2004.-2007. nyantarou All Rights Reserved.