Hoe Sendmail upgraden
Paul Anderson, paul@geeky1.ebtech.netWe beginnen vanuit de ruwe, zuivere broncode. Zorg eerst dat je aan de sendmail
broncode komt.
Ik heb versie 8.9.0, wat zoals je op zal vallen, het nieuwste van het
nieuwste is. Ik haalde het vanaf
ftp.sendmail.org:/pub/sendmail/sendmail.8.9.0.tar.gzHet is ongeveer 1Meg, en in overweging nemend dat ik 8.7.6 draai,
denk ik dat het de moeite waard is. Als dit werkt, zul je dit ongetwijfeld te
horen krijgen, anders kan ik de nieuwe HOWTO versies er niet uitkrijgen
zonder e-mail:)Pak het uit, nu je de broncode hebt. Er zal in de huidige
directory een dir met de naam sendmail-8.9.0 worden aangemaakt. Ga
naar die directory en lees de bestanden README en RELEASE_NOTES
(en verbaas je over de updates die zijn gedaan).
Ga nu met cd naar src. Hier zal je meeste werk worden uitgevoerd.Een beknopte notitie: Sendmail is een klein, krachtig en goed geschreven
programma. De sendmail binary zelf compileert in minder dan 5 minuten
op mijn 5x86 133 met 32Megs RAM! De gehele compilatie en
installatie nam (zonder config) minder dan 15 minuten in beslag!Normaal gesproken gebruik ik BIND niet op mijn systeem, dus ik trof de
regels# ifndef NAMED_BIND
# define NAMED_BIND 1 /* gebruik Berkeley Internet Domain Server */
# endifaan en wijzigde de 1 in een 0, ala:# ifndef NAMED_BIND
# define NAMED_BIND 0 /* gebruik Berkeley Internet Domain Server */
# endifOnder Debian 1.3.1, is db.h standaard geïnstalleerd in /usr/include/db,
in plaats van in /usr/include, waar sendmail het hoopt te vinden.
Ga naar de src, mailstats, makemap, praliases, rmail en smrsh directory's
en voer de volgende opdracht uit: ./Build -I/usr/include/dbZodra je dat hebt gedaan, cd .. en typ make install. Dat is het! Sendmail
versie 8.9.0 zou nu moeten zijn geïnstalleerd!
Dit uiteraard in de veronderstelling dat je reeds een originele configuratie
hebt. Om alles op mijn systeem soepel te laten werken, moest ik het volgende
aan het begin van /etc/sendmail.cf toevoegen, aangezien ik vrije mailinglists
host voor mensen die majordomo gebruiken:O DontBlameSendmail=forwardfileinunsafedirpath, forwardfileinunsafedirpathsafeSendmail 8.9.0 is tegenwoordig nogal eigenzinnig als het gaat om directory-
en bestandspermissies, en het zal meldingen geven over dirs en bestanden
in aliases of .forward bestanden die voor de groep of wereld schrijfbaar
zijn. Ondanks dat het niet verstandig is deze eigenzinnigheid te deactiveren,
draai ik het als enige persoon op de console en ik vond dat het ok was dit
kleine beveiligingsgat toe te staan.
YMMV.