On 4/21/25 2:12 AM, jarmo wrote:
Stopped working after upgrade fm f41 to f42?? As
well postfix service didn't start after upgrade???
Had to enable postfix service first and start it..
Missing "Mail/Mailx" in f42???
These are my first impressions after upgrade. Where
to start look, how to get Logwatch working and repoting?
Jarmo
Sounds like the same thing that happened to me. Postfix issue is known
and there is a bug report at:
https://bugzilla.redhat.com/show_bug.cgi?id=2360491
Logwatch works for me but it runs as a cron job out of /etc/cron.daily.
Cron wants to use sendmail to send its output but if you're using
postfix, there can be an issue. Part of Fedora 42 is to eliminate
/usr/sbin in favor of /usr/bin. /usr/sbin is now full of symlinks.
There should be one in there to use postfix instead of sendmail. I
believe that got messed up.
Here is something I wrote the other day to this list:
-------------------------
Upgraded my home server/desktop machine yesterday and all seemed ok.
When I checked this morning I discovered that output from overnight cron
jobs had gone to the journal log rather than being emailed to me. Also
logwatch had failed to run.
I quickly checked logwatch first by manually running the logwatch
service and it complained that /usr/sbin/sendmail did not exist. In
fact, sendmail was not even installed. The system uses postfix.
Honestly, I don't recall if it was installed previously or not. I got
new hardware last summer and did a fresh install of Fedora 39 then and
upgraded to 40, 41 and now 42.
In the following -> indicates a symlink.
Checking my Fedora 41 backups, I see the following chain
/usr/sbin/sendmail -> /etc/alternatives/mta ->
/usr/sbin/sendmail.postfix (which is an executable file)
I do not know what package owns /usr/sbin/sendmail.postfix unless
someone can tell me how to tell rpm to use a different rpm database than
the default one.
Under Fedora 42/ there was no /usr/sbin/sendmail. However, there was a
/usr/sbin/sendmail.postfix that was a symlink to
/usr/bin/sendmail.postfix.
I then installed sendmail. I tested logwatch again and it failed with
the same error about a missing /usr/sbin/sendmail. I uninstalledd
sendmail. This time logwatch worked because /usr/sbin/sendmail existed.
The removal of sendmail left behind the following chain of symlinks:
/usr/sbin/sendmail -> /etc/alternatives/mta ->
/usr/sbin/sendmail.postfix -> /usr/bin/sendmail.postfix
Apparently, removing sendmail left behind /usr/sbin/sendmail pointing to
(eventually) /usr/bin/sendmail.postfix. /usr/bin/sendmail.postfix is
owned by the postfix package. /usr/sbin/sendmail.postfix is not owned
by any package. Probably created by the install/remove script for sendmail.
After all this in order to get cron to email output I just had to
restart the crond service so it could see that /usr/sbin/sendmail now
existed.
--------------------
In summary, do the following:
sudo dnf install sendmail
sudo dnf remove sendmail
sudo systemctl restart crond
Hope this helps.
Charlie
--
_______________________________________________
users mailing list -- users@lists.fedoraproject.org
To unsubscribe send an email to users-le...@lists.fedoraproject.org
Fedora Code of Conduct:
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives:
https://lists.fedoraproject.org/archives/list/users@lists.fedoraproject.org
Do not reply to spam, report it:
https://pagure.io/fedora-infrastructure/new_issue