Vraag Is het nodig om een ​​sendmail.cf bestand handmatig opnieuw samen te stellen of gebeurt dit automatisch bij het opnieuw opstarten van de service?


CentOS 5.x | Verzend mail

Ik merk inconsistente informatie over het pushen van wijzigingen van sendmail.mc

Sommige documentatie suggereert dat het wijzigen van het bestand sendmail.mc twee stappen vereist:

  1. Herbouw het cf-bestand: m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf 
  2. Start de sendmail-service opnieuw

Andere documentatie suggereert dat het herbouwproces al is voltooid als onderdeel van een herstart van de service.

Kan ik een bevestiging krijgen als stap 1 vereist is?


Update: als ik grep voor make in het init-script, geeft de uitvoer het volgende weer:

[root@foo ~]# grep make /etc/init.d/sendmail
        if test -x /usr/bin/make -a -f /etc/mail/Makefile ; then
          make all -C /etc/mail -s > /dev/null
                makemap hash /etc/mail/$i < /etc/mail/$i
        if [ -x /usr/bin/make -a -f /etc/mail/Makefile ]; then
          make all -C /etc/mail -s > /dev/null
                makemap hash /etc/mail/$i < /etc/mail/$i

5
2018-03-12 19:16


oorsprong


Nou ... kijk in het service-opstartscript. Je bent op CentoS 5, dus dit zal waarschijnlijk zijn /etc/rc.d/init.d/sendmail. Wordt de configuratie opnieuw opgebouwd wanneer u de service start? - larsks
Het is altijd veilig om het bestand sendmail.mc handmatig (of m4) in het bestand sendmail.cf te maken. - mdpc


antwoorden:


In CentOS doe je:

/etc/mail/make
service sendmail restart

Je moet ook een pakket hebben sendmail-cf geïnstalleerd. Een eenvoudige herstart herstelt de .cf niet van de .mc.

Echter (en ik kijk naar een CentOS 6-machine) noemt het init-script de routine updateconf bij het starten van sendmail, dus daar in 6.x herstart je alleen. Wat is de uitweg van

grep make /etc/init.d/sendmail

in je machine?

In Debian sendmailconfig bouwt de .cf opnieuw op, indien nodig, voordat hij opnieuw wordt opgestart.


6
2018-03-12 19:30



Lijkt erop dat er daar uitspraken over zijn. Bijgewerkte info in de vraag om dit op te nemen. - Mike B
Dus als u .mc wijzigt en dan typt make all bouwt het de .cf? Zo ja, dan wordt het opnieuw opgebouwd bij opnieuw opstarten. De eenvoudigste manier om dit allemaal te controleren is natuurlijk touch /etc/mail/sendmail.mc wacht 10 seconden en dan service sendmail restart. Dan ls -l /etc/mail/sendmail.* en controleer de datums. - adamo
JEP. De datums komen overeen, zodat het lijkt alsof het cf-bestand automatisch wordt bijgewerkt in mijn geval. Sorry - ik denk dat dat een voor de hand liggende manier was om te controleren, maar ik wist niet of het make opdracht was het toevoegen van extra inhoud. - Mike B


U moet opnieuw opbouwen om de nieuwe configuratie te genereren en opnieuw te starten om de configuratie toe te passen.


0
2018-03-12 23:15



Over het algemeen denk ik dat dit waarschijnlijk de gevestigde / geaccepteerde procedure is, maar in mijn specifieke geval denk ik niet dat dit nodig is omdat ik de uitspraken in het init-script kan zien. - Mike B