GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Identifizieren, welcher MTA ausgeführt wird

Lösung 1:

Der einfachste Weg könnte sein, die PID dessen zu bekommen, was auf Port 25 lauscht:

 # sudo lsof -i :25   
 COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME
 master  5664 root   12u  IPv4  13732       TCP *:smtp (LISTEN)

Finden Sie dann heraus, was dieser Prozess ist:

 # ps p 5664
 PID TTY      STAT   TIME COMMAND
 5664 ?        Ss     0:12 /usr/lib/postfix/master

Und ich verwende Postfix. Für sendmail sieht es so aus:

 # lsof -i :25
 COMMAND   PID USER   FD   TYPE DEVICE SIZE NODE NAME
 sendmail 3445 root    4u  IPv4  12922       TCP localhost.localdomain:smtp (LISTEN)

Bearbeiten

Die Postfix-Konfiguration befindet sich unter /etc/postfix , "sudo" ist möglicherweise erforderlich

Lösung 2:

Die meisten Mailserver identifizieren sich selbst

[email protected] ~ % telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 xxxx ESMTP Exim 4.69 Sat, 09 Jan 2010 15:08:05 -0500

Lösung 3:

Verwenden Sie für Ihre zweite Frage locate, um master.cf zu finden

updatedb
locate master.cf

Linux
  1. Wie lautet die PID im Host eines Prozesses, der in einem Docker-Container ausgeführt wird?

  2. Wie kann ich feststellen, auf welches Benutzerlimit ich stoße?

  3. Bestimmen Sie, in welcher Gruppe(n) sich ein laufender Prozess befindet?

  4. Umgebungsvariablen eines laufenden Prozesses unter Unix?

  5. Welches Betriebssystem läuft in meinem Docker-Container?

Linux – Wie erkennt man, welche Linux-Distribution läuft?

Wie bekomme ich das Tty, in dem Bash läuft?

So finden Sie heraus, welche Linux-Version Sie ausführen

Wie erkenne ich, welche Linux-Distribution ausgeführt wird?

Bestimmen des bestimmten Prozessors, auf dem ein Prozess läuft

Sind PID-Dateien zuverlässig, um festzustellen, ob ein Prozess ausgeführt wird?