Re: [exim] [Exim/exim] socket bind() to port 25 for address …

Top Page
Delete this message
Reply to this message
Author: Heiko Schlittermann
Date:  
To: reply+ABSDGXZJHSFCTN3MYSRQUON4SJKJVEVBNHHCGWAZU4
CC: Exim-users
Subject: Re: [exim] [Exim/exim] socket bind() to port 25 for address (any IPv4) failed (#76)
xstocler <notifications@???> (Fr 03 Apr 2020 01:22:02 CEST):
> Hello dear friends,
>
> I stopped receiving emails, after checking the debug with the command
> `exim -bd -d
> `
> the following log is returning me
>
> `20:13:06 7773 socket bind() to port 25 for address (any IPv4) failed: Address already in use: waiting 30s before trying again (9 more tries)


> /bin/netstat -lnp | grep 25
> `tcp        0      0 0.0.0.0:25            0.0.0.0:*               LISTEN      16311/exim`


You tried to Exim as a daemon (-bd) and debug output (-d). The debug
output goes to stderr, which may not be available to the daemon anymore (I
guess).

    exim -bdf -d


is what I use. "-bdf" lets Exim sit in the foreground, so I can kill it
easily using ^C.

> `[root@fw ~]# service exim status
> Redirecting to /bin/systemctl status exim.service
> ● exim.service - Exim Mail Transport Agent
>    Loaded: loaded (/usr/lib/systemd/system/exim.service; enabled; vendor preset: disabled)
>    Active: active (running) since Thu 2020-04-02 14:14:03 -03; 51min ago
>   Process: 2797 ExecStartPre=/usr/libexec/exim-gen-cert (code=exited, status=0/SUCCESS)
>  Main PID: 2816 (exim)
>    CGroup: /system.slice/exim.service
>            └─2816 /usr/sbin/exim -bd -q1h


Hm, I'm confused. We have 4 PIDs now

    7733:   the process that complains about "address in use"
    2816:   the process that was started by your systemd unit
    16311:  the process that is listening on your port 25


I do not know in which order you did start these things.

> I don&#39;t know what to do, help me
> You can view, comment on, or merge this pull request online at:
>
> https://github.com/Exim/exim/pull/76


The github is not the proper place to ask for help in situations like
yours. I'll remove this pull request later and we can continue this
conversation on the exim-users@??? mailing list.


What to do now?

Simply kill all the processes that block your port.

    fuser -kv 25/tcp


might help. Or use any other tool suitable for this.

    Best regards from Dresden/Germany
    Viele Grüße aus Dresden
    Heiko Schlittermann
--
 SCHLITTERMANN.de ---------------------------- internet & unix support -
 Heiko Schlittermann, Dipl.-Ing. (TU) - {fon,fax}: +49.351.802998{1,3} -
 gnupg encrypted messages are welcome --------------- key ID: F69376CE -