On Jun 14, 2015, at 4:42 PM, Joerg Jung wrote:

> On Sun, Jun 14, 2015 at 03:02:32PM -0500, Edgar Pettijohn III wrote:
>> 
>> On Jun 14, 2015, at 10:26 AM, Edgar Pettijohn III wrote:
>> 
>>> I am trying to install the "extras" from 
>>> https://opensmtpd.org/archives/opensmtpd-extras-latest.tar.gz on OpenBSD 
>>> 5.7 amd64.  I used the following ./configure
>>> 
>>> # ./configure --libexecdir=/usr/libexec/smtpd --bindir=/usr/bin 
>>> --sbindir=/usr/sbin --sysconfdir=/etc --mandir=/usr/share/man 
>>> --with-mantype=man 
>>> 
>>> The build and install goes smoothly, however the manual pages don't appear 
>>> to be installed.   Any help/suggestions welcomed.
>>> 
>>> Thanks,
>>> 
>>> Edgar
>>> --
>>> You received this mail because you are subscribed to [email protected]
>>> To unsubscribe, send a mail to: [email protected]
>> 
>> disregard the above
>> 
>> Apparently if you don't supply ./configure --with-filter-"something" then 
>> they don't get built and installed, so I added --with-filter-regex as it 
>> seemed easy to play with.  It built and installed correctly.
>> 
>> To implement I added the following to smtpd.conf: 
>> 
>> table aliases db:/etc/mail/aliases.db
>> table vusers file:/etc/mail/vusers
>> table vdomains file:/etc/mail/vdomains
>> table creds file:/etc/mail/creds
>> table recipients file:/etc/mail/recipients
>> filter regex "/usr/libexec/smtpd/filter-regex"
> 
> Wrong syntax. See parse.y, the last part is not the full path.

What do you mean by "the last part is not the full path."

> 
>> bounce-warn 1h, 6h, 2d
>> expire 3d
>> 
>> listen on lo0 port 25 filter regex tag FILTERED
>> listen on egress 
>> listen on egress port submission tls-require  auth <creds> tag GOODTOGO
>> 
>> accept for local alias <aliases> deliver to maildir
>> accept tagged GOODTOGO for any relay
>> 
>> # tagged mail returned from regex-filter deliver
>> accept tagged FILTERED for domain <vdomains> virtual <vusers> deliver to mda 
>> \
>>        "/usr/local/libexec/dovecot/dovecot-lda -f %{sender} -d %{rcpt}"
>> 
>> # untagged mail
>> accept from any for domain <vdomains> recipient <recipients> relay via \
>>        smtp://127.0.0.1:25
>> 
>> /etc/mail/filter-regex.con
>> dataline (Viagra|Cialis)
>> 
>> However, an email sent with Subject: Viagra still makes it through.
> 
> Make sure the filter was loaded. Start smtpd in debug mode to see 
> if the filter is loaded.

It does not show the filter loading. :(
> 
> If it is not loaded, pay attention to libexecdir, AFAIK there is a 
> configure piece missing, therefore the filter binaries are installed to
> the wrong path (on OpenBSD), e.g. libexec/smtpd vs libexec/opensmtpd 
> 
> You may also want to build and enable filter-trace to see what is
> happening (e.g. create a filter chain).

Rebuilt with filter-trace.  And changed libexecdir=/usr/libexec

This installed to /usr/libexec/opensmtpd

# ls -1p /usr/libexec/opensmtpd/                                               
filter-regex
filter-stub
filter-trace
filter-void

Tried the following:

# cat /etc/mail/smtpd.conf.test                                                
table aliases db:/etc/mail/aliases.db
table vusers file:/etc/mail/vusers
table vdomains file:/etc/mail/vdomains
table creds file:/etc/mail/creds
filter trace "/usr/libexec/opensmtpd/filter-trace"

bounce-warn 1h, 6h, 2d
expire 3d

listen on egress filter trace auth-optional tag FILTERED
listen on egress port submission tls-require auth <creds> tag GOODTOGO

accept for local alias <aliases> deliver to maildir
accept tagged GOODTOGO for any relay

# tagged mail returned from regex-filter deliver
accept from any tagged FILTERED for domain <vdomains> virtual <vusers> deliver 
to mda \
        "/usr/local/libexec/dovecot/dovecot-lda -f %{sender} -d %{rcpt}"

Still doesn't show filter-trace loading after #smtpd -dvvv -f 
/etc/mail/smtpd.conf.test

I appreciate the help.  Thanks
> 
>> I also tried the following with the same results:
>> 
>> table aliases db:/etc/mail/aliases.db
>> table vusers file:/etc/mail/vusers
>> table vdomains file:/etc/mail/vdomains
>> table creds file:/etc/mail/creds
>> table recipients file:/etc/mail/recipients
>> filter regex "/usr/libexec/smtpd/filter-regex"
>> 
>> bounce-warn 1h, 6h, 2d
>> expire 3d
>> 
>> 
>> listen on egress filter regex tls  auth-optional tag FILTERED
>> listen on egress port submission tls-require auth <creds> tag GOODTOGO
>> 
>> accept for local alias <aliases> deliver to maildir
>> accept tagged GOODTOGO for any relay
>> 
>> # tagged mail returned from regex-filter deliver
>> accept from any tagged FILTERED for domain <vdomains> virtual <vusers> 
>> deliver to mda \
>>        "/usr/local/libexec/dovecot/dovecot-lda -f %{sender} -d %{rcpt}"
>> 
>> 
>> -- 
>> You received this mail because you are subscribed to [email protected]
>> To unsubscribe, send a mail to: [email protected]
>> 
>> 
> 
> -- 
> You received this mail because you are subscribed to [email protected]
> To unsubscribe, send a mail to: [email protected]


--
You received this mail because you are subscribed to [email protected]
To unsubscribe, send a mail to: [email protected]

Reply via email to