Virtusertable and dovecot - SendMail

This is a discussion on Virtusertable and dovecot - SendMail ; In article <ouyz707y78@melissa.strange.twilightparadox.com>, Andrzej Adam Filip <anfi@onet.eu> wrote: >If it does not than report results of tests below: > ># test 1: get list of virtual dovecot domains configured >echo '$={VDovecotDomains}' | sendmail -C sendmail-test.cf -bt ADDRESS TEST MODE (ruleset ...

+ Reply to Thread
Results 1 to 7 of 7

Virtusertable and dovecot

  1. Default Virtusertable and dovecot

    In article <ouyz707y78@melissa.strange.twilightparadox.com>,
    Andrzej Adam Filip <anfi@onet.eu> wrote:

    >If it does not than report results of tests below:
    >
    ># test 1: get list of virtual dovecot domains configured
    >echo '$={VDovecotDomains}' | sendmail -C sendmail-test.cf -bt


    ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
    Enter <ruleset> <address>
    > example.com


    ># test 2: get list of local email domains
    >echo '$=w' | sendmail -C sendmail-test.cf -bt


    ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
    Enter <ruleset> <address>
    > server2.spinics.net

    localhost.localdomain
    localhost
    server2
    [66.135.60.243]
    ree-art.com

    ># test 3: check address that should be processed by virtusertable
    ># and the feature
    >echo '3,0 john.doe@example.com' | sendmail -C sendmail-test.cf -d21.12 -d 60.5 -bt


    Version 8.13.8
    Compiled with: DNSMAP HESIOD HES_GETMAILHOST LDAPMAP LOG MAP_REGEX
    MATCHGECOS MILTER MIME7TO8 MIME8TO7 NAMED_BIND NETINET NETINET6
    NETUNIX NEWDB NIS PIPELINING SASLv2 SCANF SOCKETMAP STARTTLS
    TCPWRAPPERS USERDB USE_LDAP_INIT
    getla(): 0.04
    drop_privileges(1): Real[UG]id=0:0, get[ug]id=0:0, gete[ug]id=0:51, RunAs[UG]id=0:0
    setoption SevenBitInput (7)=False
    setoption AliasWait (a)=10
    setoption AliasFile (A)=/etc/aliases
    setoption MinFreeBlocks (b)=100
    setoption BlankSub (B)=.
    setoption HoldExpensive (c)=False
    setoption DeliveryMode (d)=background
    setoption TempFileMode (F)=0600
    setoption HelpFile (H)=/etc/mail/helpfile
    setoption SendMimeErrors (j)=True
    setoption ForwardPath (J)=$z/.forward.$w:$z/.forward
    setoption ConnectionCacheSize (k)=2
    setoption ConnectionCacheTimeout (K)=5m
    setoption UseErrorsTo (l)=False
    setoption LogLevel (L)=9
    setoption CheckAliases (n)=False
    setoption OldStyleHeaders (o)=True
    setoption DaemonPortOptions (O)=Port=smtp, Name=MTA
    Daemon MTA flags:
    setoption DaemonPortOptions (O)=Port=submission, Name=MSA, M=Ea
    Daemon MSA flags: <AUTHREQ,NOETRN>
    setoption DaemonPortOptions (O)=Port=smtps, Name=TLSMTA, M=s
    Daemon TLSMTA flags: <SMTPS>
    setoption PrivacyOptions (p)=authwarnings,novrfy,noexpn,restrictqrun
    setoption QueueDirectory (Q)=/var/spool/mqueue
    setoption Timeout (r).connect=1m
    setoption Timeout (r).ident=0
    setoption Timeout (r).queuereturn=5d
    setoption Timeout (r).queuewarn=4h
    setoption SuperSafe (s)=True
    setoption StatusFile (S)=/var/log/mail/statistics
    setoption DefaultUser (u)=8:12
    setoption TryNullMXList (w)=True
    setoption MaxDaemonChildren (0x8d)=20
    setoption ConnectionRateThrottle (0x97)=3
    setoption SmtpGreetingMessage (0x90)=$j Sendmail $v/$Z; $b
    setoption UnixFromLine (0x91)=From $g $d
    setoption OperatorChars (0x92)=.:%@!^/[]+
    setoption DontProbeInterfaces (0xa1)=True
    setoption AuthMechanisms (0xae)=EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN
    setoption AuthRealm (0xd6)=
    setoption AuthOptions (0xbd)=A y
    setoption CACertPath (0xb9)=/etc/pki/tls/certs
    setoption CACertFile (0xb8)=/etc/pki/tls/certs/ca-bundle.crt
    setoption ServerCertFile (0xb4)=/etc/pki/tls/certs/sendmail.pem
    setoption ServerKeyFile (0xb5)=/etc/pki/tls/certs/sendmail.pem
    drop_privileges(0): Real[UG]id=0:0, get[ug]id=0:0, gete[ug]id=0:0, RunAs[UG]id=0:0
    getauthinfo: root@localhost

    ============ SYSTEM IDENTITY (after readcf) ============
    (short domain name) $w = server2
    (canonical domain name) $j = server2.spinics.net
    (subdomain name) $m = spinics.net
    (node name) $k = server2.spinics.net
    ========================================================

    assign_queueid: assigned id m9TNQjcP007872, e=0x829a80
    assign_queueid: assigned id m9TNQjcQ007872, e=0x829a80
    getla(): 0.04
    setsender()

    --parseaddr(root)
    rewrite: ruleset canonify input: root
    rewrite: ruleset Canonify2 input: root
    rewrite: ruleset Canonify2 returns: root
    rewrite: ruleset canonify returns: root
    rewrite: ruleset parse input: root
    rewrite: ruleset Parse0 input: root
    map_lookup(dequote, root) => NOT FOUND (0)
    rewrite: ruleset Parse0 returns: root
    rewrite: ruleset ParseLocal input: root
    rewrite: ruleset ParseLocal returns: root
    rewrite: ruleset Parse1 input: root
    rewrite: ruleset Parse1 returns: $# local $: root
    rewrite: ruleset parse returns: $# local $: root
    rewrite: ruleset 2 input: root
    rewrite: ruleset 2 returns: root
    rewrite: ruleset EnvToL input: root
    rewrite: ruleset EnvToL returns: root
    rewrite: ruleset final input: root
    rewrite: ruleset final returns: root
    parseaddr-->0x829a90=root:
    mailer 10 (local), host `'
    user `root', ruser `<null>'
    state=OK, next=0x0, alias 0x0, uid 0, gid 0
    flags=180<QPINGONFAILURE,QPINGONDELAY>
    owner=(none), home="(none)", fullname="(none)"
    orcpt="(none)", statmta=(none), status=(none)
    finalrcpt="(none)"
    rstatus="(none)"
    statdate=(none)
    udbmatch(root, mailname)
    rewrite: ruleset canonify input: root
    rewrite: ruleset Canonify2 input: root
    rewrite: ruleset Canonify2 returns: root
    rewrite: ruleset canonify returns: root
    rewrite: ruleset 1 input: root
    rewrite: ruleset 1 returns: root
    rewrite: ruleset final input: root
    rewrite: ruleset final returns: root
    sendto: 60.5
    ctladdr=[NULL]

    --parseaddr(60.5)
    rewrite: ruleset canonify input: 60 . 5
    rewrite: ruleset Canonify2 input: 60 . 5
    rewrite: ruleset Canonify2 returns: 60 . 5
    rewrite: ruleset canonify returns: 60 . 5
    rewrite: ruleset parse input: 60 . 5
    rewrite: ruleset Parse0 input: 60 . 5
    rewrite: ruleset Parse0 returns: 60 . 5
    rewrite: ruleset ParseLocal input: 60 . 5
    rewrite: ruleset ParseLocal returns: 60 . 5
    rewrite: ruleset Parse1 input: 60 . 5
    rewrite: ruleset Parse1 returns: $# local $: 60 . 5
    rewrite: ruleset parse returns: $# local $: 60 . 5
    rewrite: ruleset 2 input: 60 . 5
    rewrite: ruleset 2 returns: 60 . 5
    rewrite: ruleset EnvToL input: 60 . 5
    rewrite: ruleset EnvToL returns: 60 . 5
    rewrite: ruleset final input: 60 . 5
    rewrite: ruleset final returns: 60 . 5
    parseaddr-->0x8d49f7c=60.5:
    mailer 10 (local), host `'
    user `60.5', ruser `<null>'
    state=OK, next=0x0, alias 0x0, uid 0, gid 0
    flags=180<QPINGONFAILURE,QPINGONDELAY>
    owner=(none), home="(none)", fullname="(none)"
    orcpt="(none)", statmta=(none), status=(none)
    finalrcpt="(none)"
    rstatus="(none)"
    statdate=(none)

    recipient (0): 0x8d49f7c=60.5:
    mailer 10 (local), host `'
    user `60.5', ruser `<null>'
    state=OK, next=0x0, alias 0x0, uid 0, gid 0
    flags=182<QPRIMARY,QPINGONFAILURE,QPINGONDELAY>
    owner=(none), home="(none)", fullname="(none)"
    orcpt="(none)", statmta=(none), status=(none)
    finalrcpt="(none)"
    rstatus="(none)"
    statdate=(none)
    alias(60.5)
    map_rewrite(@), av = (nullv)
    map_rewrite => @
    udbexpand(60.5)
    maplocaluser: 0x8d49f7c=60.5:
    mailer 10 (local), host `'
    user `60.5', ruser `<null>'
    state=OK, next=0x0, alias 0x0, uid 0, gid 0
    flags=182<QPRIMARY,QPINGONFAILURE,QPINGONDELAY>
    owner=(none), home="(none)", fullname="(none)"
    orcpt="(none)", statmta=(none), status=(none)
    finalrcpt="RFC822; 60.5@server2.spinics.net"
    rstatus="(none)"
    statdate=(none)
    rewrite: ruleset localaddr input: 60 . 5
    rewrite: ruleset Local_localaddr input: 60 . 5
    rewrite: ruleset Local_localaddr returns: 60 . 5
    rewrite: ruleset localaddr returns: 60 . 5
    60.5... User unknown
    sendto: -bt
    ctladdr=[NULL]

    --parseaddr(-bt)
    rewrite: ruleset canonify input: -bt
    rewrite: ruleset Canonify2 input: -bt
    rewrite: ruleset Canonify2 returns: -bt
    rewrite: ruleset canonify returns: -bt
    rewrite: ruleset parse input: -bt
    rewrite: ruleset Parse0 input: -bt
    map_lookup(dequote, -bt) => NOT FOUND (0)
    rewrite: ruleset Parse0 returns: -bt
    rewrite: ruleset ParseLocal input: -bt
    rewrite: ruleset ParseLocal returns: -bt
    rewrite: ruleset Parse1 input: -bt
    rewrite: ruleset Parse1 returns: $# local $: -bt
    rewrite: ruleset parse returns: $# local $: -bt
    rewrite: ruleset 2 input: -bt
    rewrite: ruleset 2 returns: -bt
    rewrite: ruleset EnvToL input: -bt
    rewrite: ruleset EnvToL returns: -bt
    rewrite: ruleset final input: -bt
    rewrite: ruleset final returns: -bt
    parseaddr-->0x8d4a060=-bt:
    mailer 10 (local), host `'
    user `-bt', ruser `<null>'
    state=OK, next=0x0, alias 0x0, uid 0, gid 0
    flags=180<QPINGONFAILURE,QPINGONDELAY>
    owner=(none), home="(none)", fullname="(none)"
    orcpt="(none)", statmta=(none), status=(none)
    finalrcpt="(none)"
    rstatus="(none)"
    statdate=(none)

    recipient (0): 0x8d4a060=-bt:
    mailer 10 (local), host `'
    user `-bt', ruser `<null>'
    state=OK, next=0x0, alias 0x0, uid 0, gid 0
    flags=182<QPRIMARY,QPINGONFAILURE,QPINGONDELAY>
    owner=(none), home="(none)", fullname="(none)"
    orcpt="(none)", statmta=(none), status=(none)
    finalrcpt="(none)"
    rstatus="(none)"
    statdate=(none)
    alias(-bt)
    udbexpand(-bt)
    maplocaluser: 0x8d4a060=-bt:
    mailer 10 (local), host `'
    user `-bt', ruser `<null>'
    state=OK, next=0x0, alias 0x0, uid 0, gid 0
    flags=182<QPRIMARY,QPINGONFAILURE,QPINGONDELAY>
    owner=(none), home="(none)", fullname="(none)"
    orcpt="(none)", statmta=(none), status=(none)
    finalrcpt="RFC822; -bt@server2.spinics.net"
    rstatus="(none)"
    statdate=(none)
    rewrite: ruleset localaddr input: -bt
    rewrite: ruleset Local_localaddr input: -bt
    rewrite: ruleset Local_localaddr returns: -bt
    rewrite: ruleset localaddr returns: -bt
    -bt... User unknown
    EOH
    ----- collected header -----
    Return-Path: <$g>
    Received: ($?sfrom $s $.$?_($?s$|from $.$_)\n\t$.$?{auth_type}(authenticated$?{auth_ssf} bits=${auth_ssf}$.)\n\t$.by $j ($v/$Z)$?r with $r$. id $i$?{tls_version}\n\t(version=${tls_version} cipher=${cipher} bits=${cipher_bits} verify=${verify})$.$?u\n\tfor $u; $|;\n\t$.$b) (from root@localhost)\n\tby server2.spinics.net (8.13.8/8.13.8) id m9TNQjcQ007872;\n\tWed, 29 Oct 2008 16:26:45 -0700
    Resent-Date: ($a) Wed, 29 Oct 2008 16:26:45 -0700
    Date: ($a) Wed, 29 Oct 2008 16:26:45 -0700
    Resent-From: ($?x$x <$g>$|$g$.) crackaddr(root <root>)
    crackaddr=>`root <$g>'
    root <root>
    From: ($?x$x <$g>$|$g$.) crackaddr(root <root>)
    crackaddr=>`root <$g>'
    root <root>
    Full-Name: ($x) root
    Resent-Message-Id: (<$t.$i@$j>) <200810292326.m9TNQjcQ007872@server2.spinics.net>
    Message-Id: (<$t.$i@$j>) <200810292326.m9TNQjcQ007872@server2.spinics.net>
    ----------------------------
    From person = "root"
    getla(): 0.04

    ===== SENDALL: mode b, id m9TNQjcQ007872, e_from 0x829a90=root:
    mailer 10 (local), host `'
    user `root', ruser `<null>'
    state=SENDER, next=0x0, alias 0x0, uid 0, gid 0
    flags=181<QGOODUID,QPINGONFAILURE,QPINGONDELAY>
    owner=(none), home="/root", fullname="(none)"
    orcpt="(none)", statmta=(none), status=(none)
    finalrcpt="(none)"
    rstatus="(none)"
    statdate=(none)
    e_flags = 205021<OLDSTYLE,FATALERRS,GLOBALERRS,METOO,HAS_DF>
    sendqueue:
    0x8d49f7c=60.5:
    mailer 10 (local), host `'
    user `60.5', ruser `<null>'
    state=BADADDR, next=0x8d4a060, alias 0x0, uid 0, gid 0
    flags=80000182<QPRIMARY,QPINGONFAILURE,QPINGONDELAY,QRCPTOK>
    owner=(none), home="(none)", fullname="(none)"
    orcpt="(none)", statmta=(none), status=5.1.1
    finalrcpt="RFC822; 60.5@server2.spinics.net"
    rstatus="550 5.1.1 User unknown"
    statdate=(none)
    0x8d4a060=-bt:
    mailer 10 (local), host `'
    user `-bt', ruser `<null>'
    state=BADADDR, next=0x0, alias 0x0, uid 0, gid 0
    flags=80000182<QPRIMARY,QPINGONFAILURE,QPINGONDELAY,QRCPTOK>
    owner=(none), home="(none)", fullname="(none)"
    orcpt="(none)", statmta=(none), status=5.1.1
    finalrcpt="RFC822; -bt@server2.spinics.net"
    rstatus="550 5.1.1 User unknown"
    statdate=(none)

    >>>>> queueing /var/spool/mqueue/./qfm9TNQjcQ007872 (new id) >>>>>

    remotename(root <root>)
    <<<<< done queueing m9TNQjcQ007872 <<<<<

    dropenvelope 0x829a80: id=m9TNQjcQ007872, flags=205023<OLDSTYLE,INQUEUE,FATALERRS,GLOBALERRS,METOO,HAS_DF>
    sendto: root
    ctladdr=[NULL]

    --parseaddr(root)
    rewrite: ruleset canonify input: root
    rewrite: ruleset Canonify2 input: root
    rewrite: ruleset Canonify2 returns: root
    rewrite: ruleset canonify returns: root
    rewrite: ruleset parse input: root
    rewrite: ruleset Parse0 input: root
    map_lookup(dequote, root) => NOT FOUND (0)
    rewrite: ruleset Parse0 returns: root
    rewrite: ruleset ParseLocal input: root
    rewrite: ruleset ParseLocal returns: root
    rewrite: ruleset Parse1 input: root
    rewrite: ruleset Parse1 returns: $# local $: root
    rewrite: ruleset parse returns: $# local $: root
    rewrite: ruleset 2 input: root
    rewrite: ruleset 2 returns: root
    rewrite: ruleset EnvToL input: root
    rewrite: ruleset EnvToL returns: root
    rewrite: ruleset final input: root
    rewrite: ruleset final returns: root
    parseaddr-->0x8d4a280=root:
    mailer 10 (local), host `'
    user `root', ruser `<null>'
    state=OK, next=0x0, alias 0x0, uid 0, gid 0
    flags=180<QPINGONFAILURE,QPINGONDELAY>
    owner=(none), home="(none)", fullname="(none)"
    orcpt="(none)", statmta=(none), status=(none)
    finalrcpt="(none)"
    rstatus="(none)"
    statdate=(none)

    recipient (0): 0x8d4a280=root:
    mailer 10 (local), host `'
    user `root', ruser `<null>'
    state=OK, next=0x0, alias 0x0, uid 0, gid 0
    flags=182<QPRIMARY,QPINGONFAILURE,QPINGONDELAY>
    owner=(none), home="(none)", fullname="(none)"
    orcpt="(none)", statmta=(none), status=(none)
    finalrcpt="(none)"
    rstatus="(none)"
    statdate=(none)
    alias(root)
    map_rewrite(ellis@spinics.net), av = (nullv)
    map_rewrite => ellis@spinics.net
    root (, root) aliased to ellis@spinics.net
    sendto: ellis@spinics.net
    ctladdr=0x8d4a280=root:
    mailer 10 (local), host `'
    user `root', ruser `<null>'
    state=EXPANDED, next=0x0, alias 0x0, uid 8, gid 0
    flags=4183<QGOODUID,QPRIMARY,QPINGONFAILURE,QPINGONDELAY>
    owner=(none), home="(none)", fullname="(none)"
    orcpt="(none)", statmta=(none), status=(none)
    finalrcpt="RFC822; root@server2.spinics.net"
    rstatus="(none)"
    statdate=(none)

    --parseaddr(ellis@spinics.net)
    rewrite: ruleset canonify input: ellis @ spinics . net
    rewrite: ruleset Canonify2 input: ellis < @ spinics . net >
    map_lookup(host, spinics.net) => host_map_lookup(spinics.net) => map_rewrite(spinics.net), av =
    spinics.net
    map_rewrite => spinics.net.
    FOUND spinics.net
    spinics.net. (0)
    rewrite: ruleset Canonify2 returns: ellis < @ spinics . net . >
    rewrite: ruleset canonify returns: ellis < @ spinics . net . >
    rewrite: ruleset parse input: ellis < @ spinics . net . >
    rewrite: ruleset Parse0 input: ellis < @ spinics . net . >
    rewrite: ruleset Parse0 returns: ellis < @ spinics . net . >
    rewrite: ruleset ParseLocal input: ellis < @ spinics . net . >
    rewrite: ruleset ParseLocal returns: ellis < @ spinics . net . >
    rewrite: ruleset Parse1 input: ellis < @ spinics . net . >
    map_lookup(mailertable, spinics.net) => NOT FOUND (0)
    rewrite: ruleset Mailertable input: < spinics . net > ellis < @ spinics . net . >
    map_lookup(mailertable, .net) => NOT FOUND (0)
    rewrite: ruleset Mailertable input: spinics . < net > ellis < @ spinics . net . >
    map_lookup(mailertable, .) => NOT FOUND (0)
    rewrite: ruleset Mailertable returns: ellis < @ spinics . net . >
    rewrite: ruleset Mailertable returns: ellis < @ spinics . net . >
    rewrite: ruleset MailerToTriple input: < > ellis < @ spinics . net . >
    rewrite: ruleset MailerToTriple returns: ellis < @ spinics . net . >
    rewrite: ruleset Parse1 returns: $# esmtp $@ spinics . net . $: ellis < @ spinics . net . >
    rewrite: ruleset parse returns: $# esmtp $@ spinics . net . $: ellis < @ spinics . net . >
    rewrite: ruleset 2 input: ellis < @ spinics . net . >
    rewrite: ruleset 2 returns: ellis < @ spinics . net . >
    rewrite: ruleset EnvToSMTP input: ellis < @ spinics . net . >
    rewrite: ruleset PseudoToReal input: ellis < @ spinics . net . >
    rewrite: ruleset PseudoToReal returns: ellis < @ spinics . net . >
    rewrite: ruleset MasqSMTP input: ellis < @ spinics . net . >
    rewrite: ruleset MasqSMTP returns: ellis < @ spinics . net . >
    rewrite: ruleset EnvToSMTP returns: ellis < @ spinics . net . >
    rewrite: ruleset final input: ellis < @ spinics . net . >
    rewrite: ruleset final returns: ellis @ spinics . net
    parseaddr-->0x8d4a36c=ellis@spinics.net:
    mailer 5 (esmtp), host `spinics.net.'
    user `ellis@spinics.net', ruser `<null>'
    state=OK, next=0x0, alias 0x0, uid 0, gid 0
    flags=180<QPINGONFAILURE,QPINGONDELAY>
    owner=(none), home="(none)", fullname="(none)"
    orcpt="(none)", statmta=(none), status=(none)
    finalrcpt="(none)"
    rstatus="(none)"
    statdate=(none)
    self_reference(ellis@spinics.net)
    ... no self ref

    recipient (1): 0x8d4a36c=ellis@spinics.net:
    mailer 5 (esmtp), host `spinics.net.'
    user `ellis@spinics.net', ruser `<null>'
    state=OK, next=0x0, alias 0x8d4a280, uid 0, gid 0
    flags=180<QPINGONFAILURE,QPINGONDELAY>
    owner=(none), home="(none)", fullname="(none)"
    orcpt="(none)", statmta=(none), status=(none)
    finalrcpt="RFC822; root@server2.spinics.net"
    rstatus="(none)"
    statdate=(none)
    hostsignature(spinics.net.) = mail.spinics.net.

    savemail, errormode = p, id = m9TNQjcQ007872, ExitStat = 67
    e_from=0x829a90=root:
    mailer 10 (local), host `'
    user `root', ruser `<null>'
    state=SENDER, next=0x0, alias 0x0, uid 0, gid 0
    flags=181<QGOODUID,QPINGONFAILURE,QPINGONDELAY>
    owner=(none), home="/root", fullname="(none)"
    orcpt="(none)", statmta=(none), status=(none)
    finalrcpt="(none)"
    rstatus="(none)"
    statdate=(none)
    mailfile /root/dead.letter
    ctladdr=[NULL]
    --- putheader, mailer = *file* ---
    remotename(root <root>)
    crackaddr(root <root>)
    crackaddr=>`root <$g>'
    rewrite: ruleset canonify input: root < root >
    rewrite: ruleset Canonify2 input: root
    rewrite: ruleset Canonify2 returns: root
    rewrite: ruleset canonify returns: root
    rewrite: ruleset 1 input: root
    rewrite: ruleset 1 returns: root
    rewrite: ruleset final input: root
    rewrite: ruleset final returns: root
    remotename => `root <root>'
    mime8to7: flags = 4, boundaries = <none>
    /root/dead.letter... Saved message in /root/dead.letter

    ===== Dropping queue files for m9TNQjcQ007872... queueit=0, e_flags=205023<OLDSTYLE,INQUEUE,FATALERRS,GLOBALERRS,METOO,HAS_DF>

    ====finis: stat 67 e_id=NOQUEUE e_flags=5023<OLDSTYLE,INQUEUE,FATALERRS,GLOBALERRS,METOO>

    >1) Please post the results in *NEW* thread.


    done

    >2) Let me know *after tests* and period of use on real life installation
    > if it is not "a piece of wonderful work needed by nobody" ;-)


    Oh, it's being used already. I just can't do aliases currently.

    --
    http://www.spinics.net/lists/

  2. Default Re: Virtusertable and dovecot [FEATURE(`anfi/vdevcot_plain')]

    Rick <ellis@spinics.net> wrote:

    > In article <ouyz707y78@melissa.strange.twilightparadox.com>,
    > Andrzej Adam Filip <anfi@onet.eu> wrote:
    >
    >>If it does not than report results of tests below:
    >>
    >># test 1: get list of virtual dovecot domains configured
    >>echo '$={VDovecotDomains}' | sendmail -C sendmail-test.cf -bt

    >
    > ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
    > Enter <ruleset> <address>
    >> example.com

    >
    >># test 2: get list of local email domains
    >>echo '$=w' | sendmail -C sendmail-test.cf -bt

    >
    > ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
    > Enter <ruleset> <address>
    >> server2.spinics.net

    > localhost.localdomain
    > localhost
    > server2
    > [66.135.60.243]
    > ree-art.com


    Possible sign of problems:
    All members of $={VDovecotDomains} should be included in $=w by the
    FEATURE itself.
    example.com is present in $={VDovecotDomains} but missing in $=w.

    >># test 3: check address that should be processed by virtusertable
    >># and the feature
    >>echo '3,0 john.doe@example.com' | sendmail -C sendmail-test.cf -d21.12 -d 60.5 -bt


    Sorry, there should be no space in -d60.5

    echo '3,0 john.doe@example.com' | sendmail -C sendmail-test.cf -d21.12 -d60.5 -bt

    > [...]
    >
    >>1) Please post the results in *NEW* thread.

    >
    > done
    >
    >>2) Let me know *after tests* and period of use on real life installation
    >> if it is not "a piece of wonderful work needed by nobody" ;-)

    >
    > Oh, it's being used already. I just can't do aliases currently.


    One possible source of problems/miss-understandings:
    Standard sendmail supports "domain less" aliases.
    The above feature delivers lookups for *domanized* aliases.
    e.g.
    john.doe@example.com: xxxx, yyyy

    To trace aliases lookups by sendmail use:
    sendmail -d27.2 -bv john.doe@example.com

    P.S. Feel free to suggest improvements or state features you miss.

    --
    [pl>en Andrew] Andrzej Adam Filip : anfi@onet.eu : anfi@xl.wp.pl
    The code also assumes that it's difficult to misspell "a" or "b". :-)
    -- Larry Wall in <199710221731.KAA24396@wall.org>

  3. Default Re: Virtusertable and dovecot [FEATURE(`anfi/vdevcot_plain')]

    In article <l44gx56r78@melissa.strange.twilightparadox.com>,
    Andrzej Adam Filip <anfi@onet.eu> wrote:

    >Possible sign of problems:
    >All members of $={VDovecotDomains} should be included in $=w by the
    >FEATURE itself.
    >example.com is present in $={VDovecotDomains} but missing in $=w.


    When I've tried putting domains in $=w the feature stops working. So
    none of the Dovecot domains are in $=w.



  4. Default Re: Virtusertable and dovecot [FEATURE(`anfi/vdevcot_plain')]

    Rick <ellis@spinics.net> wrote:

    > In article <l44gx56r78@melissa.strange.twilightparadox.com>,
    > Andrzej Adam Filip <anfi@onet.eu> wrote:
    >
    >>Possible sign of problems:
    >>All members of $={VDovecotDomains} should be included in $=w by the
    >>FEATURE itself.
    >>example.com is present in $={VDovecotDomains} but missing in $=w.

    >
    > When I've tried putting domains in $=w the feature stops working. So
    > none of the Dovecot domains are in $=w.


    Do you use FEATURE(`stickyhost') and define(`MAIL_HUB')?
    [Some dovecot&sendmail integration recipes mention FEATURE(`stickyhost')]

    Combination of the above would (effectively) turn off
    FEATURE(`anfi/vdevcot_plain') for domains in $=w (local email domains).

    --
    [pl>en Andrew] Andrzej Adam Filip : anfi@onet.eu : anfi@xl.wp.pl
    Like all young men, you greatly exaggerate the difference between one
    young woman and another.
    -- George Bernard Shaw, "Major Barbara"

  5. Default Re: Virtusertable and dovecot [FEATURE(`anfi/vdevcot_plain')]

    In article <rue7mb5k78@carol.brudna.chmurka.net>,
    Andrzej Adam Filip <anfi@onet.eu> wrote:

    >Do you use FEATURE(`stickyhost') and define(`MAIL_HUB')?
    >[Some dovecot&sendmail integration recipes mention FEATURE(`stickyhost')]
    >
    >Combination of the above would (effectively) turn off
    >FEATURE(`anfi/vdevcot_plain') for domains in $=w (local email domains).


    Neither of those.

  6. Default Re: Virtusertable and dovecot [FEATURE(`anfi/vdevcot_plain')]

    Rick <ellis@spinics.net> wrote:

    > In article <rue7mb5k78@carol.brudna.chmurka.net>,
    > Andrzej Adam Filip <anfi@onet.eu> wrote:
    >
    >>Do you use FEATURE(`stickyhost') and define(`MAIL_HUB')?
    >>[Some dovecot&sendmail integration recipes mention FEATURE(`stickyhost')]
    >>
    >>Combination of the above would (effectively) turn off
    >>FEATURE(`anfi/vdevcot_plain') for domains in $=w (local email domains).

    >
    > Neither of those.


    Could you send me via email your sendmail.mc and sendmail.cf?
    [ Use my GnuPG key from keyserver.pgp.com ]

    I hope I will find some time to investigate it this weekend.

    --
    [pl>en Andrew] Andrzej Adam Filip : anfi@onet.eu : anfi@xl.wp.pl
    Be both a speaker of words and a doer of deeds.
    -- Homer

  7. Default Re: Virtusertable and dovecot [FEATURE(`anfi/vdevcot_plain')]

    In article <htu6rxv178@carol.brudna.chmurka.net>,
    Andrzej Adam Filip <anfi@onet.eu> wrote:

    >Could you send me via email your sendmail.mc and sendmail.cf?


    Done.

    >I hope I will find some time to investigate it this weekend.


    Thanks for your help.


+ Reply to Thread