On Thu, Jul 05, 2018 at 01:22:50PM +0200, Teno Deuter wrote:
> how does it work right now if I update the files at runtime and I make
> a syntax error? How will I take notice of this error?
> 

it depends what kind of error.

files are not reloaded by smtpd when you edit them, they are loaded at
startup and they are reloaded throught 'smtpctl update table <foo>' so
if you don't reload it will error the next time you restart smtpd, and
if you reload... it depends on what you put in the file:

a- if it is completely broken, smtpctl will refuse to update memory so
   you will still have your previous table used until you fix

b- if it is valid but not what smtpd expects at runtime it will just
   fail lookups.



> On Thu, Jul 5, 2018 at 10:51 AM, Gilles Chehade <gil...@poolp.org> wrote:
> > On Thu, Jul 05, 2018 at 10:07:32AM +0200, Teno Deuter wrote:
> >> wouldn't be more reasonable to check if the file is of 0KB and just
> >> skip the rest of the tests? The way you do it right now sounds quite
> >> good to me. You just introduce the empty check before anything else.
> >>
> >> Thank you
> >>
> >
> > im not sure the test is relevant since you can update files at runtime.
> >
> > maybe this check should only be done when a table is statically declared
> > in smtpd.conf
> >
> >
> >> On Thu, Jul 5, 2018 at 9:18 AM, Gilles Chehade <gil...@poolp.org> wrote:
> >> > On Wed, Jul 04, 2018 at 07:43:59PM +0200, Teno Deuter wrote:
> >> >> yep, that was the case! Actually the syntax was correct. From the
> >> >> beginning. The problem was the empty blacklist file!
> >> >>
> >> >> Thank you for your help
> >> >>
> >> >
> >> > The issue is that to determine if table blacklistRecipients is usable as
> >> > a parameter to 'recipient' we need to check if it is a list or a mapping
> >> > and we detect either one because of the first entry.
> >> >
> >> > Since you have an empty file, this check fails.
> >> >
> >> > Now, maybe we need to reassess if we still need to do that and if we can
> >> > simply use whatever file was provided and fail at runtime.
> >> >
> >> > Initially we didn't want to do that because with the old syntax the name
> >> > of the table was written in the envelope and if you got things wrong, it
> >> > would not be fixable for all accepted envelopes.
> >> >
> >> > This is no longer true, I'll talk with eric@ and see what he thinks
> >> >
> >> >
> >> >> On Wed, Jul 4, 2018 at 3:36 PM, Reio Remma <r...@mrstuudio.ee> wrote:
> >> >> > It seems empty equals broken. You need actual content in the file.
> >> >> >
> >> >> > Reio
> >> >> >
> >> >> >
> >> >> > On 04.07.2018 12:25, Teno Deuter wrote:
> >> >> >>
> >> >> >> unfortunately, in my case, the blacklist file is empty! :(
> >> >> >>
> >> >> >> could have something to do with the permissions? Here is my current
> >> >> >> status:
> >> >> >>
> >> >> >> -rw-r--r--  1 root  wheel
> >> >> >>
> >> >> >> On Wed, Jul 4, 2018 at 11:00 AM, Reio Remma <r...@mrstuudio.ee> 
> >> >> >> wrote:
> >> >> >>>
> >> >> >>> On 04.07.2018 11:35, Teno Deuter wrote:
> >> >> >>>>
> >> >> >>>> here is what I have changed:
> >> >> >>>>
> >> >> >>>> accept from any \
> >> >> >>>>           for domain <domains> recipient !<blacklistRecipients> \
> >> >> >>>>           virtual <users> \
> >> >> >>>>           deliver to maildir "/var/mail/%{user.username}/Inbox"
> >> >> >>>>
> >> >> >>>> and I still get the error:
> >> >> >>>>
> >> >> >>>> invalid use of table "blacklistRecipients" as RECIPIENT parameter
> >> >> >>>
> >> >> >>>
> >> >> >>> The only way I can duplicate that error is by intentionally 
> >> >> >>> breaking the
> >> >> >>> blacklist file.
> >> >> >>>
> >> >> >>> Recipients file/table should have one e-mail address per line I 
> >> >> >>> suspect.
> >> >> >>>
> >> >> >>> Good luck!
> >> >> >>> Reio
> >> >> >>>
> >> >> >>> --
> >> >> >>> You received this mail because you are subscribed to 
> >> >> >>> misc@opensmtpd.org
> >> >> >>> To unsubscribe, send a mail to: misc+unsubscr...@opensmtpd.org
> >> >> >>>
> >> >> >
> >> >> >
> >> >> > --
> >> >> > You received this mail because you are subscribed to 
> >> >> > misc@opensmtpd.org
> >> >> > To unsubscribe, send a mail to: misc+unsubscr...@opensmtpd.org
> >> >> >
> >> >>
> >> >> --
> >> >> You received this mail because you are subscribed to misc@opensmtpd.org
> >> >> To unsubscribe, send a mail to: misc+unsubscr...@opensmtpd.org
> >> >>
> >> >
> >> > --
> >> > Gilles Chehade
> >> >
> >> > https://www.poolp.org                                          @poolpOrg
> >>
> >> --
> >> You received this mail because you are subscribed to misc@opensmtpd.org
> >> To unsubscribe, send a mail to: misc+unsubscr...@opensmtpd.org
> >>
> >
> > --
> > Gilles Chehade
> >
> > https://www.poolp.org                                          @poolpOrg

-- 
Gilles Chehade

https://www.poolp.org                                          @poolpOrg

-- 
You received this mail because you are subscribed to misc@opensmtpd.org
To unsubscribe, send a mail to: misc+unsubscr...@opensmtpd.org

Reply via email to