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.