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
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
Mon, 21 Apr 2025 07:20:05 -0400 Charles Dennett cdennett@gmail.com kirjoitti:
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
Got working. All what did, installed s-nail. That made necessary symlink /usr/bin /usr/sbin.. I just can't figure, why have to distroy working system by "trying to invent" wheel again. Belive me, IT IS ROUND.
I don't think or speak nerd, but some times feel used, working way is not the best. There must be something badly wrong, because it is working :)
Jarmo