Revision for “Aanmaken sendmail.cf bestand via m4 macro’s” created on 17 juli 2016 14:16:03

TitelInhoudSamenvatting
Aanmaken sendmail.cf bestand via m4 macro’s
<h2><span id="Inleiding" class="mw-headline">Inleiding</span></h2>
In dit artikel een korte beschrijving van:

1.Hoe een <i>sendmail.cf</i> bestand aan te maken d.m.v. M4 macro’s.

2.Hoe de z.g.n. <i>.db</i> bestanden aan te maken.
<h2><span id="Een_sendmail.cf_bestand_aanmaken" class="mw-headline">Een sendmail.cf bestand aanmaken</span></h2>
Omdat Sendmail, via het .cf bestand zeer lastig te configureren is, daar dit bestand onleesbare code bevat, is Sendmail zo opgezet dat deze (via Sendmail-cf) aangemaakt kan worden d.m.v. een ‘normaal’ tekstbestand (sendmail.mc).

Alle wijzigingen in de configuratie zullen dus moeten geschieden via dit bestand! In een enkel geval kun je dàt stukje leesbare tekst in sendmail.cf wèl aanpassen, maar dan moet je deze aanpassing(en) bij iedere wijziging via sendmail.mc opnieuw doen!

Nadat je het sendmail.mc bestand hebt gewijzigd en opgeslagen, met je favoriete teksteditor, kunnen we via m4 macro’s een sendmail.cf bestand aanmaken. Bovenin het sendmail.mc bestand staat vaak het commando vermeld wat je moet geven.

Voor RedHat/Fedora is dit:
<blockquote>
<pre>make -C /etc/mail.
</pre>
</blockquote>
Let op, om dit uit te kunnen voeren moet wel (zoals eerder beschreven) het sendmail-cf pakket zijn geïnstalleerd.

De wijzigingen worden pas doorgevoerd als sendmail opnieuw wordt opgestart.
<blockquote>
<pre>/sbin/service sendmail restart
</pre>
</blockquote>
<h2><span id="Overige_sendmail_configuratie_bestanden_aanmaken_.28.db.29" class="mw-headline">Overige sendmail configuratie bestanden aanmaken (.db)</span></h2>
Voor alle overige configuratie bestanden (welke met .db eindigen) geldt zo’n beetje hetzelfde, de bestanden zonder extensie zijn gewone tekstbestanden welke je met een teksteditor kunt bewerken. (b.v. access, domaintable, mailertable en virtusertable).

Na aanpassing zijn de .db bestanden (b.v. het access bestand) aan te maken d.m.v.:
<blockquote>
<pre>makemap hash /etc/mail/access &lt; /etc/mail/access
</pre>
</blockquote>
Als voorbeeld heb ik hier het access bestand genomen (een uiterst belangrijk bestand overigens, een misconfiguratie zou wel eens tot een ‘spam-gateway’ kunnen leiden). Bij wijzigingen aan déze bestanden hoeft sendmail niet opnieuw te worden gestart.
Opm: i.p.v. hash kan het ook zijn dat je dbm moet opgeven, dit is afhankelijk van de gebruikte Berkeley DB library bestanden. Wil je andere libraries dan zul je sendmail opnieuw moeten compileren. Geef je hash op terwijl het dbm hadden moeten zijn of andersom dan zul je een melding krijgen dat je opnieuw moet compileren, wat op zich onzin is, in dergelijk geval wijzig je hash in dbm of andersom.



Old New Date Created Author Actions
17 juli 2016 14:16:03 Mirjam Hulshof
17 juli 2016 14:15:51 [Automatisch opgeslagen] Mirjam Hulshof
17 juli 2016 14:12:21 Mirjam Hulshof