Date: Fri, 15 Jul 2005 14:29:08 +0200 From: Phil Regnauld <none@regnauld--x0.dk.lh.bsd-dk.dk> To: bsd-dk@bsd-dk.dk Subject: Re: Bog om mailserver
On Fri, Jul 15, 2005 at 01:36:54PM +0200, Flemming Jacobsen wrote:
> >
> > Indlaeringskurven er noget stejlere hvis man som "MTA firsttimer"
> > sammenligner Sendmail hhv. Postfix, enig - men Sendmail er den MTA med
> > bedst/mest dokumentation. Et lille blik paa boghylden til venstre for
> > mig taeller 5 Sendmail specifikke boeger og 2 Postfix specifikke bogeger.
>
> Og den forskel dokumenterer også meget godt forskellen i den
> nødvendige dokumentation for at få de to MTAere til at fungere.
>
> Sendmail er bare for arkarisk.
> Og var det ikke fordi jeg havde over 10års erfaring med den, så
> kunne jeg ikke drømme om at bruge den.
Jeg har ca. 12 års erfaring med Sendmail, 6 med Postfix. Jeg kunne
ALDRIG drømme om at anbefale Sendmail længere.
Sendmail's interne design stemmer fra slutning af 70erne, i en
periode hvor der skulle routes mail mellem mange forskellige
mail protokoller / forskellige implementationer.
- Mangel for modularitet
- en del hacks i koden:
cd /usr/src/contrib/sendmail
grep -rw XXX .|wc -l
264
bl.a.:
./libsm/vfscanf.c: /* Disgusting backwards compatibility hacks. XXX */
./libsm/t-rpool.c: /* XXX more tests? */
./src/alias.c: /* XXX what if line="a\\" ? */
./src/deliver.c: /* XXX this seems a bit wierd */
./src/headers.c: /* XXX This is broken for SPACELEFT()==0 */
./src/srvrsmtp.c: /* correct code? XXX */
og også flere under delivery code, i selv koden til at checke
sikkerhedsrettigheder på de filer/mapper der leveres post til.
- threaded, dårlig dokumenteret API til filtrering (milter)
osv...
De har gjørt det MEGET bedre de sidste 4-5 år, men det er noget svært
at vedligeholde sådan en code base. Man må næsten start fra scratch.
Det gjorde så Postfix/Vmailer i 97.
> > Sendmail er fin til ALT :) kan alt
[ Inklusiv gør det nemt at logge ind remote når man har glemt
sin root password :) ]
> Mja, men når man ser på internettet idag, så er der ikke meget
> pointe i support for UUCP og X.400.
Nemlig.
> > er stadig den MTA der baerer langt
> > hovedparten af al mail worldwide og i bund og grund er det tools som
> > alle *NIX kommunikere via - selv med qmail/postfix/whatever "ovenpaa".
>
> Sendmail bruges fordi det er det alle har en virkende
> konfiguration til.
... fordi den leveres out-of-the-box på mange systemer (RedHat per
default stadigvæk, tror jeg). F.eks. Solaris, hvor den bliver
reinstalleret næste gang man opgraderer.
Derudover er der en del firmaer hvor man IKKE må ændre på default
mailer, default login system (telnet) osv... QA og den slags.
> Sendmail er bestemt ikke nær så hurtig som Postfix.
Den kan være hurtiger, faktisk, men under specielle forbeholder.
> (Ja, min private mailserver kører Sendmail. Det er ud fra "if it
> works, then don't fuck with it" tanken, og fordi 4-5 mails per
> minut i peak perioder ikke kræver den store performance).
Klart :)
> > Det betyder ikke at jeg ikke er enig i at Postfix er lettere fordoejelig
> > som foerstegangs bruger, jeg vil bare gerne have Sendmail med paa
> > landkortet ogsaa.
>
> Sendmail har overlevet sin tid for alt andet end ganske specielle
> behov.
Det er tid på at sendmail gik på pension.
Phil "I once used to do cat >sendmail.cf"
This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:24:51 CET