Come disabilitare sendmail

Ciao a tutti,

come da titolo, non riesco a disabilitare sendmail. O meglio, talvolta mi serve, ma spesso lo vedo girare assorbendo anche il 20/30% della cpu anche per lungo tempo e vorrei che non lo facesse.

In ogni caso “systemctl disable sendmail.service” non sortisce alcun effetto perché mi dice che il servizio non c’è…

Una ipotesi è che ci sia qualche altro programma che lo invoca, ma non so come capire quale (in ogni caso anche per mezz’ora?)

Grazie!

Mmm
Sendmail (il Mail Transport Agent, il server di posta) ti serve?
Comunque, mi pare che per lo meno il comando sendmail, non è per forza Sendmail l’MTA, ma anche installando altri MTA (Postfix, Exim) esiste il comando, per lo meno sotto forma di link.
Quindi è possibile che systemctl disable sendmail.service non funzioni perché l’MTA installato è un altro (appunto, Postfix per esempio, o altro).

Ciao! No, non mi serve alcun server di posta.
Ho semplicemente installato:
dnf install sendemail (che uso per spedire da terminale delle email di servizio. Attenzione: ho installato sendemail, ma il problema è sendmail. Non so se sono correlati…)

Prova a far così.

rpm -qf `which sendmail`

Per capire con quale pacchetto è stato installato il comando sendmail

Eccolo qua:

[root@bwi7 master]# rpm -qf which sendmail
esmtp-1.2-19.fc36.x86_64

Però anche altri computer che ho danno lo stesso risultato, ma mi pare che il problema di cui ho parlato non si verifichi (o per lo meno non l’ho “beccato”…) Anzi, negli altri compare anche “sendmail-8.17.1-5.fc36.x86_64”

Bo.

Comunque un altro comando che può essere utile è pstree per capire se c’è e qual è il processo (“padre”) che lancia questo sendmail

Ecco qua, proprio mentre sta girando…

[master@bwi7 ~]$ pstree
systemd─┬─ModemManager───2*[{ModemManager}]
        ├─NetworkManager───2*[{NetworkManager}]
        ├─WRF_ITA_fcast_g───sleep
        ├─3*[abrt-dump-journ]
        ├─abrtd───2*[{abrtd}]
        ├─agetty
        ├─alsactl
        ├─atd
        ├─auditd───{auditd}
        ├─avahi-daemon───avahi-daemon
        ├─chronyd
        ├─crond───crond─┬─sendmail───cat
        │               └─sh───station2modelgr───lftp
        ├─cupsd
        ├─dbus-broker-lau───dbus-broker
        ├─dnsmasq───dnsmasq
        ├─firewalld───{firewalld}
        ├─5*[gpg-agent─┬─scdaemon───{scdaemon}]
        │              └─{gpg-agent}]
        ├─gssproxy───5*[{gssproxy}]
        ├─low-memory-moni───2*[{low-memory-moni}]
        ├─mcelog
        ├─packagekitd───2*[{packagekitd}]
        ├─polkitd───7*[{polkitd}]
        ├─rngd───4*[{rngd}]
        ├─sendmail
        ├─sshd───sshd───sshd───bash─┬─pstree
        │                           └─top
        ├─systemd───(sd-pam)
        ├─systemd-hostnam
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-machine
        ├─systemd-oomd
        ├─systemd-resolve
        ├─systemd-udevd
        ├─thermald───{thermald}
        └─uresourced───2*[{uresourced}]

Questo sendmail invocato via cron non è strano?

Sì è strano… perché io uso cron solo con alcuni script i quali a loro volta o non inviano alcuna email o, se lo fanno, usano come ti dicevo sendemail e non sendmail…
Ma, visto che uso sendemail, non si può disabilitare (se non addirittura disinstallare) sendmail?

Cron (certo dipende dalla configurazione) manda email anche lui, indipendentemente dagli script che invoca.

# cat /etc/crontab 

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

Se non si adottano accorgimenti (vedi più giù), l’opzione MAILTO dice di inviare una mail a root contenente l’output eventualmente prodotto dagli script pianificati.

Per quanto riguarda Sendmail (con la S maiuscola), be’, non è installato. (Sendmail è un server di posta). C’è però quel esmtp. Ma esmtp non mi pare installi nessun servizio (rpm -ql esmtp), quindi non ho idea di come disabilitarlo.

Possiamo però provare una cosa. (Potrei aver preso una cantonata).
Quello script che invochi con il cron è nel file /etc/crontab?
Potresti provare ad aggiungere > /dev/null 2>&1
Tipo:

1 * * * * root /percorso/dello/script > /dev/null 2>&1

In questo modo, se fosse il cron a invocare questo comando sendmail, non dovrebbe farlo, in quanto tutto l’output del tuo script viene buttato dentro /dev/null.

No, definisco un mio file di testo che poi fare crontab /path/file-di-testo.txt
I singoli script li lancio poi per esempio così:

07,17,27,37,47,57 */1 * * * /usr/bin/killall -9 station2modelgrid.sc ; /home/master/Data/Stationdata/station2modelgrid.sc > station2modelgrid.log

Cioè prima “killo” eventuali script invocati in precedenza e rimasti appesi e poi lo avvio determinando già un output diretto verso il file “log” che vedi, per mia comodità.

Per root io personalmente non ho definito alcun cron. C’è però MAILTO=root che dici tu in /etc/crontab

Però mi chiedo: sendmail (che appare con top e di cui stiamo parlando, anche se lo invoca qualcuno, non si può disabilitare per sempre? A prescindere da chi lo invoca (posto che chiaramente sarebbe opportuno capire cosa succede). Negli altri computer che uso per fare cose simili, non lo vedo invocare, a meno che, per puro caso, non ci abbia ancora fatto… caso.

Tieni conto che così viene rediretto solo lo standard output in quel file, e non lo standard error. https://it.wikipedia.org/wiki/Canali_standard#Descrizione

Comunque, proprio grezzamente, se il pacchetto da cui proviene quel sendmail è esmtp-1.2-19.fc36.x86_64 (Come disabilitare sendmail), disinstallalo.

Giusto…

Per quanto riguarda esmtp la disinstallazione rimuoverebbe parecchie dipendenze, che però potrebbero servire ad altri programmi (per esempio perl mi serve…)

dnf remove esmtp-1.2-19.fc36.x86_64

Dipendenze risolte.
=================================================================================== Package Arch Version Repository Size
===================================================================================Rimozione in corso:
esmtp x86_64 1.2-19.fc36 @fedora 99 k
Rimozione dei pacchetti dipendenti in corso:
redhat-lsb x86_64 4.1-56.fc36 @fedora 1.1 k
Rimozione dipendenze inutilizzate:
ed x86_64 1.14.2-12.fc36 @fedora 127 k
gcc-c++ x86_64 12.1.1-1.fc36 @updates 34 M
libesmtp x86_64 1.0.6-24.fc36 @fedora 181 k
liblockfile x86_64 1.17-2.fc36 @updates 64 k
libpng12 x86_64 1.2.57-15.fc36 @fedora 452 k
libstdc+±devel x86_64 12.1.1-1.fc36 @updates 13 M
m4 x86_64 1.4.19-3.fc36 @fedora 586 k
mailx x86_64 12.5-41.fc36 @fedora 493 k
mesa-libGLU x86_64 9.0.1-6.fc36 @fedora 353 k
ncurses-compat-libs x86_64 6.2-9.20210508.fc36 @fedora 1.0 M
patch x86_64 2.7.6-16.fc36 @fedora 251 k
perl x86_64 4:5.34.1-486.fc36 @fedora 0
perl-Algorithm-Diff noarch 1.2010-5.fc36 @fedora 108 k
perl-Archive-Tar noarch 2.40-2.fc36 @fedora 154 k
perl-Archive-Zip noarch 1.68-7.fc36 @fedora 292 k
perl-Attribute-Handlers noarch 1.01-486.fc36 @fedora 38 k
perl-AutoSplit noarch 5.74-486.fc36 @fedora 24 k
perl-B-Lint noarch 1.20-23.fc36 @fedora 30 k
perl-Benchmark noarch 1.23-486.fc36 @fedora 37 k
perl-CGI noarch 4.54-1.fc36 @fedora 551 k
perl-CPAN noarch 2.34-1.fc36 @updates 1.9 M
perl-CPAN-Meta noarch 2.150010-479.fc36 @fedora 596 k
perl-CPAN-Meta-Requirements noarch 2.140-481.fc36 @fedora 69 k
perl-CPAN-Meta-YAML noarch 0.018-480.fc36 @fedora 51 k
perl-Class-ISA noarch 0.36-1035.fc36 @fedora 13 k
perl-Clone x86_64 0.45-7.fc36 @fedora 29 k
perl-Compress-Bzip2 x86_64 2.28-7.fc36 @fedora 147 k
perl-Config-Extensions noarch 0.03-486.fc36 @fedora 3.6 k
perl-Config-Perl-V noarch 0.33-481.fc36 @fedora 25 k
perl-DBM_Filter noarch 0.06-486.fc36 @fedora 34 k
perl-DB_File x86_64 1.857-1.fc36 @fedora 190 k
perl-Data-Dump noarch 1.25-3.fc36 @fedora 51 k
perl-Data-OptList noarch 0.112-3.fc36 @fedora 50 k
perl-Data-Section noarch 0.200007-15.fc36 @fedora 42 k
perl-Devel-PPPort x86_64 3.68-1.fc36 @fedora 887 k
perl-Devel-Peek x86_64 1.30-486.fc36 @fedora 45 k
perl-Devel-SelfStubber noarch 1.06-486.fc36 @fedora 7.7 k
perl-Devel-Size x86_64 0.83-11.fc36 @fedora 46 k
perl-Digest-HMAC noarch 1.04-4.fc36 @fedora 29 k
perl-Digest-SHA x86_64 1:6.02-480.fc36 @fedora 117 k
perl-Digest-SHA1 x86_64 2.13-35.fc36 @fedora 105 k
perl-DirHandle noarch 1.05-486.fc36 @fedora 4.3 k
perl-Dumpvalue noarch 2.27-486.fc36 @fedora 21 k
perl-Encode-Locale noarch 1.05-22.fc36 @fedora 19 k
perl-Encode-devel x86_64 4:3.17-485.fc36 @updates 100 k
perl-English noarch 1.11-486.fc36 @fedora 7.1 k
perl-ExtUtils-CBuilder noarch 1:0.280236-479.fc36 @fedora 96 k
perl-ExtUtils-Command noarch 2:7.64-2.fc36 @fedora 9.9 k
perl-ExtUtils-Constant noarch 0.25-486.fc36 @fedora 90 k
perl-ExtUtils-Embed noarch 1.35-486.fc36 @fedora 16 k
perl-ExtUtils-Install noarch 2.20-479.fc36 @fedora 86 k
perl-ExtUtils-MM-Utils noarch 2:7.64-2.fc36 @fedora 3.2 k
perl-ExtUtils-MakeMaker noarch 2:7.64-2.fc36 @fedora 740 k
perl-ExtUtils-Manifest noarch 1:1.73-479.fc36 @fedora 85 k
perl-ExtUtils-Miniperl noarch 1.10-486.fc36 @fedora 8.7 k
perl-ExtUtils-ParseXS noarch 1:3.44-2.fc36 @fedora 393 k
perl-File-CheckTree noarch 4.42-313.fc36 @fedora 28 k
perl-File-Compare noarch 1.100.600-486.fc36 @fedora 6.5 k
perl-File-DosGlob x86_64 1.12-486.fc36 @fedora 26 k
perl-File-Fetch noarch 1.04-1.fc36 @fedora 59 k
perl-File-HomeDir noarch 1.006-5.fc36 @fedora 122 k
perl-File-Listing noarch 6.15-1.fc36 @updates 41 k
perl-File-Which noarch 1.27-4.fc36 @fedora 31 k
perl-FileCache noarch 1.10-486.fc36 @fedora 8.4 k
perl-Filter-Simple noarch 0.96-479.fc36 @fedora 51 k
perl-FindBin noarch 1.52-486.fc36 @fedora 7.4 k
perl-GDBM_File x86_64 1:1.19-486.fc36 @fedora 52 k
perl-HTML-Parser x86_64 3.78-1.fc36 @updates 277 k
perl-HTML-Tagset noarch 3.20-49.fc36 @fedora 19 k
perl-HTTP-Cookies noarch 6.10-5.fc36 @fedora 73 k
perl-HTTP-Date noarch 6.05-8.fc36 @fedora 40 k
perl-HTTP-Message noarch 6.36-2.fc36 @fedora 209 k
perl-HTTP-Negotiate noarch 6.01-31.fc36 @fedora 28 k
perl-Hash-Util x86_64 0.25-486.fc36 @fedora 52 k
perl-Hash-Util-FieldHash x86_64 1.21-486.fc36 @fedora 60 k
perl-I18N-Collate noarch 1.02-486.fc36 @fedora 8.0 k
perl-I18N-LangTags noarch 0.45-486.fc36 @fedora 85 k
perl-I18N-Langinfo x86_64 0.19-486.fc36 @fedora 30 k
perl-IO-HTML noarch 1.004-5.fc36 @fedora 45 k
perl-IO-Zlib noarch 1:1.11-479.fc36 @fedora 25 k
perl-IPC-Cmd noarch 2:1.04-480.fc36 @fedora 85 k
perl-IPC-SysV x86_64 2.09-480.fc36 @fedora 75 k
perl-IPC-System-Simple noarch 1.30-7.fc36 @fedora 72 k
perl-LWP-MediaTypes noarch 6.04-10.fc36 @fedora 79 k
perl-Locale-Codes noarch 3.71-1.fc36 @updates 2.3 M
perl-Locale-Maketext noarch 1.29-480.fc36 @fedora 171 k
perl-Locale-Maketext-Simple noarch 1:0.21-486.fc36 @fedora 14 k
perl-MRO-Compat noarch 0.15-2.fc36 @fedora 43 k
perl-Math-BigInt-FastCalc x86_64 0.501.200-2.fc36 @fedora 44 k
perl-Math-BigRat noarch 0.2622-1.fc36 @updates 115 k
perl-Memoize noarch 1.03-486.fc36 @fedora 82 k
perl-Module-Build noarch 2:0.42.31-11.fc36 @fedora 653 k
perl-Module-CoreList noarch 1:5.20220620-1.fc36 @updates 1.0 M
perl-Module-CoreList-tools noarch 1:5.20220620-1.fc36 @updates 19 k
perl-Module-Load noarch 1:0.36-479.fc36 @fedora 15 k
perl-Module-Load-Conditional noarch 0.74-479.fc36 @fedora 29 k
perl-Module-Loaded noarch 1:0.08-486.fc36 @fedora 5.9 k
perl-Module-Metadata noarch 1.000037-479.fc36 @fedora 68 k
perl-Module-Pluggable noarch 2:5.2-19.fc36 @fedora 54 k
perl-Module-Runtime noarch 0.016-14.fc36 @fedora 31 k
perl-Module-Signature noarch 0.88-2.fc36 @fedora 136 k
perl-NEXT noarch 0.68-486.fc36 @fedora 25 k
perl-NTLM noarch 1.09-31.fc36 @fedora 31 k
perl-Net noarch 1.02-486.fc36 @fedora 27 k
perl-Net-HTTP noarch 6.22-1.fc36 @fedora 75 k
perl-Net-Ping noarch 2.74-479.fc36 @fedora 134 k
perl-ODBM_File x86_64 1.17-486.fc36 @fedora 34 k
perl-Opcode x86_64 1.50-486.fc36 @fedora 55 k
perl-Package-Generator noarch 1.106-24.fc36 @fedora 30 k
perl-Params-Check noarch 1:0.38-479.fc36 @fedora 28 k
perl-Params-Util x86_64 1.102-6.fc36 @fedora 59 k
perl-Perl-OSType noarch 1.010-480.fc36 @fedora 33 k
perl-PerlIO-via-QuotedPrint noarch 0.09-479.fc36 @fedora 30 k
perl-Pod-Checker noarch 4:1.75-1.fc36 @updates 52 k
perl-Pod-Functions noarch 1.13-486.fc36 @fedora 14 k
perl-Pod-Html noarch 1.27-486.fc36 @fedora 38 k
perl-Pod-LaTeX noarch 0.61-315.fc36 @fedora 84 k
perl-Pod-Plainer noarch 1.04-20.fc36 @fedora 5.1 k
perl-Safe noarch 2.43-486.fc36 @fedora 32 k
perl-Search-Dict noarch 1.07-486.fc36 @fedora 5.6 k
perl-SelfLoader noarch 1.26-486.fc36 @fedora 23 k
perl-Software-License noarch 0.104001-2.fc36 @fedora 459 k
perl-Sub-Exporter noarch 0.988-3.fc36 @fedora 195 k
perl-Sub-Install noarch 0.928-30.fc36 @fedora 35 k
perl-Sys-Hostname x86_64 1.23-486.fc36 @fedora 21 k
perl-Sys-Syslog x86_64 0.36-480.fc36 @fedora 99 k
perl-Term-Complete noarch 1.403-486.fc36 @fedora 6.7 k
perl-Term-ReadLine noarch 1.17-486.fc36 @fedora 18 k
perl-Test noarch 1.31-486.fc36 @fedora 38 k
perl-Test-Harness noarch 1:3.44-1.fc36 @updates 570 k
perl-Text-Abbrev noarch 1.02-486.fc36 @fedora 4.0 k
perl-Text-Balanced noarch 2.04-479.fc36 @fedora 107 k
perl-Text-Diff noarch 1.45-14.fc36 @fedora 84 k
perl-Text-Glob noarch 0.11-16.fc36 @fedora 8.6 k
perl-Text-Soundex x86_64 3.05-21.fc36 @fedora 51 k
perl-Text-Template noarch 1.60-2.fc36 @fedora 113 k
perl-Thread noarch 3.05-486.fc36 @fedora 13 k
perl-Thread-Queue noarch 3.14-479.fc36 @fedora 29 k
perl-Thread-Semaphore noarch 2.13-486.fc36 @fedora 11 k
perl-Tie-File noarch 1.06-486.fc36 @fedora 86 k
perl-Tie-Memoize noarch 1.1-486.fc36 @fedora 7.1 k
perl-Tie-RefHash noarch 1.40-479.fc36 @fedora 35 k
perl-Time noarch 1.03-486.fc36 @fedora 13 k
perl-Time-Piece x86_64 1.3401-486.fc36 @fedora 69 k
perl-TimeDate noarch 1:2.33-7.fc36 @fedora 97 k
perl-Try-Tiny noarch 0.31-2.fc36 @fedora 67 k
perl-Unicode-Collate x86_64 1.31-1.fc36 @fedora 4.9 M
perl-Unicode-Normalize x86_64 1.28-479.fc36 @fedora 645 k
perl-Unicode-UCD noarch 0.75-486.fc36 @fedora 206 k
perl-User-pwent noarch 1.03-486.fc36 @fedora 19 k
perl-WWW-RobotRules noarch 6.02-31.fc36 @fedora 25 k
perl-XML-LibXML x86_64 1:2.0207-5.fc36 @fedora 956 k
perl-XML-NamespaceSupport noarch 1.12-16.fc36 @fedora 45 k
perl-XML-SAX noarch 1.02-9.fc36 @fedora 122 k
perl-XML-SAX-Base noarch 1.09-16.fc36 @fedora 173 k
perl-autodie noarch 2.34-480.fc36 @fedora 215 k
perl-autouse noarch 1.11-486.fc36 @fedora 6.8 k
perl-bignum noarch 0.65-1.fc36 @updates 134 k
perl-blib noarch 1.07-486.fc36 @fedora 4.1 k
perl-debugger noarch 1.60-486.fc36 @fedora 403 k
perl-deprecate noarch 0.04-486.fc36 @fedora 7.5 k
perl-devel x86_64 4:5.34.1-486.fc36 @fedora 7.5 M
perl-diagnostics noarch 1.37-486.fc36 @fedora 447 k
perl-doc noarch 5.34.1-486.fc36 @fedora 10 M
perl-encoding-warnings noarch 0.13-486.fc36 @fedora 11 k
perl-experimental noarch 0.027-1.fc36 @fedora 32 k
perl-fields noarch 2.27-486.fc36 @fedora 13 k
perl-filetest noarch 1.03-486.fc36 @fedora 7.4 k
perl-inc-latest noarch 2:0.500-21.fc36 @fedora 35 k
perl-less noarch 0.03-486.fc36 @fedora 5.8 k
perl-libnetcfg noarch 4:5.34.1-486.fc36 @fedora 18 k
perl-libwww-perl noarch 6.67-1.fc36 @updates 520 k
perl-local-lib noarch 2.000029-1.fc36 @updates 119 k
perl-locale noarch 1.10-486.fc36 @fedora 7.2 k
perl-meta-notation noarch 5.34.1-486.fc36 @fedora 2.1 k
perl-perlfaq noarch 5.20210520-479.fc36 @fedora 728 k
perl-ph x86_64 5.34.1-486.fc36 @fedora 266 k
perl-sigtrap noarch 1.09-486.fc36 @fedora 12 k
perl-sort noarch 2.04-486.fc36 @fedora 6.7 k
perl-threads x86_64 1:2.26-449.fc36 @fedora 112 k
perl-threads-shared x86_64 1.62-479.fc36 @fedora 80 k
perl-utils noarch 5.34.1-486.fc36 @fedora 101 k
perl-version x86_64 8:0.99.29-5.fc36 @fedora 129 k
perl-vmsish noarch 1.04-486.fc36 @fedora 7.5 k
qt3 x86_64 3.3.8b-90.fc36 @fedora 11 M
redhat-lsb-core x86_64 4.1-56.fc36 @fedora 39 k
redhat-lsb-cxx x86_64 4.1-56.fc36 @fedora 61
redhat-lsb-desktop x86_64 4.1-56.fc36 @fedora 594
redhat-lsb-languages x86_64 4.1-56.fc36 @fedora 944
redhat-lsb-printing x86_64 4.1-56.fc36 @fedora 71
redhat-lsb-submod-multimedia x86_64 4.1-56.fc36 @fedora 0
redhat-lsb-submod-security x86_64 4.1-56.fc36 @fedora 0
spax x86_64 1.6-6.fc36 @fedora 411 k
systemtap-sdt-devel x86_64 4.7-1.fc36 @updates 196 k
util-linux-user x86_64 2.38-1.fc36 @updates 60 k

Che ne pensi?

Penso che mi arrendo.

Avevo provato a installare esmtp su una macchina minimale, ma non si era portato dietro tutte queste dipendenze, né in fase di installazione né in fase di rimozione.

Grazie lo stesso, è comunque stato molto istruttivo!