Sendmail, please don’t break Postfix

As I look after most of the services that run on my server (Titan), I experiement around with new scripts, plugins and other bits and pieces.

But there can be times where it does more damage than good.

I wanted to install a CMS (Which I will not name), but it decided that it wanted to install SendMail, which is fine because it was part of this package.
What I didn’t realise that when it installs SendMail, it uninstalls Postfix.

I use postfix for all my entire email set up (Managing email addresses & logins).

So, me being me, I uninstalled sendmail sudo apt remove sendmail – All good! Sendmail is not on my system…but now I can’t establish an SMTP connection on my MS Outlook.

What gives?

I attempted to do sudo service postfix start and that wall showed up OK.
sudo service postfix status showed that it was started but I still couldn’t make an SMTP connection.

I ran netstat -tulpn to find out what ports were open. Sometimes you can find out what process is using that port, but in this instance, it showed.

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program nametcp        0      0 0.0.0.0:587             0.0.0.0:*               LISTEN      -

Hmm, that looks ok…

So after a bit of digging around and trying to adjust postfix configs, I decided to stop postfix sudo service postfix stop and re-ran netstat -tulpn

Result:

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program nametcp        0      0 0.0.0.0:587             0.0.0.0:*               LISTEN      -

O_O…What…But I STOPPED Postfix
How can it still be listening on 587 if there is no service???!?!?!

With a bit of headscratching, I ran netstat -tulpn | grep :587 and it returned:

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program nametcp        0      0 0.0.0.0:587             0.0.0.0:*               LISTEN      15463/sendmail

But…I uninstalled sendmail … How? Anyway, I couldn’t sudo service stop sendmail cause it was already gone, so I did the old kill -9 <pid> trick and that indeed killed it! Ran sudo service postfix start and we are back in action.

A valuable lesson learned today!

TL;DR – Sendmail doesn’t stop the service even if you uninstall, so you have to kill the process BEFORE uninstalling it.

Welcome to the new padraig.blog. If things feel off, please let me know on Mastodon
toggle