Re: latest sendmail on testing
On Sat, 17 May 2014 17:08:10 -0400
Harry Putnam <reader@newsguy.com> wrote:
> Filip <filip@fbvnet.be> writes:
>
> [...]
>
> >> I would have thought the install of a pkg would also create any
> >> needed directories for the pkg to operate.
> >>
> >> Is it normal for user to create these things?
>
> >
> > No, it's not normal. The post-install scripts should create a
> > working initial configuration where it at least starts up.
> >
> > Try reinstalling with the --reinstall option.
> >
> > apt-get install sendmail --reinstall
> > apt-get install sendmail-base --reinstall
> > apt-get install sendmail-bin --reinstall
> >
> > Does that give any errors ?
>
> It gives the same errors I saw when I first installed sendmail.
>
> I didn't even mention them in my OP since it was easy enough to fix
> (more below on that)
>
> These are not the errors I posted about.
>
> Its not the actual installation but the part when `make' is run in
> /etc/mail I think.
>
> But have included the full output at the end since I don't know enough
> to know what might help:
>
> ------- --------- ---=--- --------- --------
>
> When I saw these comments below the first time, I just moved the lines
> indicated in sendmail.mc and reran `make'.
>
> But those other errors, the ones I posted about concerning missing
> directories in /etc/lib/sendamil and /var/spool/ do not come up until
> you actually start trying to use sendmail.
>
> Attempting to make things easy for someone to help... I'm putting here
> what I think are the only actual errors and fuller output below:
>
> [...]
> Creating /etc/mail/sendmail.cf...
> *** ERROR: FEATURE() should be before MAILER()
> *** MAILER(`local') must appear after FEATURE(`always_add_domain')***
> ERROR: FEATURE() should be before MAILER() *** MAILER(`local') must
> appear after FEATURE(`allmasquerade')*** ERROR: FEATURE() should be
> before MAILER() [...]
>
> ------- --------- ---=--- --------- --------
> Full ouput:
>
> Preparing to unpack .../sendmail-bin_8.14.4-5_i386.deb ...
> Unpacking sendmail-bin (8.14.4-5) over (8.14.4-5) ...
> Processing triggers for man-db (2.6.7.1-1) ...
> Setting up sendmail-bin (8.14.4-5) ...
> update-alternatives: warning: forcing reinstallation of
> alternative /usr/lib/sm.bin/sendmail because link group sendmail-mta
> is broken update-alternatives: warning: forcing reinstallation of
> alternative /usr/lib/sm.bin/sendmail because link group sendmail-msp
> is broken Saving old /etc/mail/sendmail.cf
> as /etc/mail/sendmail.cf.old ... [ ok ] Stopping Mail Transport Agent
> (MTA): sendmail. Updating sendmail environment ... Reading
> configuration from /etc/mail/sendmail.conf. Validating configuration.
> Writing configuration to /etc/mail/sendmail.conf.
> Writing /etc/cron.d/sendmail. Reading configuration
> from /etc/mail/sendmail.conf. Validating configuration.
> Writing configuration to /etc/mail/sendmail.conf.
> Writing /etc/cron.d/sendmail.
> Could not open /etc/mail/databases(No such file or directory),
> creating it. Reading configuration from /etc/mail/sendmail.conf.
> Validating configuration.
> Creating /etc/mail/databases...
>
> Checking filesystem, this may take some time - it will not hang!
> ... Done.
>
> Checking for installed MDAs...
> sasl2-bin not installed, not configuring sendmail support.
>
> To enable sendmail SASL2 support at a later date, invoke
> "/usr/share/sendmail/update_auth"
>
>
> Creating/Updating SSL(for TLS) information
> Creating /etc/mail/tls/starttls.m4...
> You already have sendmail certificates
>
>
> *** *** *** WARNING *** WARNING *** WARNING *** WARNING *** *** ***
>
> Everything you need to support STARTTLS (encrypted mail transmission
> and user authentication via certificates) is installed and configured
> but is *NOT* being used.
>
> To enable sendmail to use STARTTLS, you need to:
> 1) Add this line to /etc/mail/sendmail.mc and optionally
> to /etc/mail/submit.mc:
> include(`/etc/mail/tls/starttls.m4')dnl
> 2) Run sendmailconfig
> 3) Restart sendmail
>
> Checking {sendmail,submit}.mc and related databases...
> Reading configuration from /etc/mail/sendmail.conf.
> Validating configuration.
> Creating /etc/mail/databases...
> Reading configuration from /etc/mail/sendmail.conf.
> Validating configuration.
> Creating /etc/mail/databases...
> Reading configuration from /etc/mail/sendmail.conf.
> Validating configuration.
> Creating /etc/mail/Makefile...
> Reading configuration from /etc/mail/sendmail.conf.
> Validating configuration.
> Writing configuration to /etc/mail/sendmail.conf.
> Writing /etc/cron.d/sendmail.
> Disabling HOST statistics file(/var/lib/sendmail/host_status).
> Creating /etc/mail/sendmail.cf...
> *** ERROR: FEATURE() should be before MAILER()
> *** MAILER(`local') must appear after FEATURE(`always_add_domain')***
> ERROR: FEATURE() should be before MAILER() *** MAILER(`local') must
> appear after FEATURE(`allmasquerade')*** ERROR: FEATURE() should be
> before MAILER() Creating /etc/mail/submit.cf...
> Informational: confCR_FILE file empty: /etc/mail/relay-domains
> Informational: confCT_FILE file empty: /etc/mail/trusted-users
> Updating /etc/mail/access...
> Updating /etc/mail/aliases...
> /etc/mail/aliases: 13 aliases, longest 10 bytes, 144 bytes total
>
> Warning: These messages were issued while creating sendmail.cf
> make sure they are benign before starting sendmail!
>
> Errors in generating sendmail.cf
> *** ERROR: FEATURE() should be before MAILER()
> *** MAILER(`local') must appear after FEATURE(`always_add_domain')***
> ERROR: FEATURE() should be before MAILER() *** MAILER(`local') must
> appear after FEATURE(`allmasquerade')*** ERROR: FEATURE() should be
> before MAILER()
>
>
It looks like there is an error in the delivered sendmail.mc file.
I just tried it myself and I get the same errors.
When I edit sendmail.mc and move the lines at the end of the file
before MAILER_DEFINITIONS and run sendmailconfig sendmail.cf gets
generated without errors.
Reply to: