← Back to team overview

sslug-teknik team mailing list archive

Re: Konfigurering af Webhotel

 

Soeren Schimkat wrote:
> 
> Hejsa
> 
> Jeg skal til at konfigurere et webhotel, med flere domaines for både www
> og email. Jeg er kommet frem til at det skulle være let nok med hensyn
> til www når man anvender Apache og blot konfigurerer de "ekstra
> domaines" som virtuelle domaines, men hvad med email? - hvad skal man
> gøre for at man kan modtage email på de forskellige domaines? Jeg
> forestiller mig at mailadresserne skal hedde noget i stil med følgende:
> bruger1-domaine1@xxxxxxxxxxx
> bruger2-domaine1@xxxxxxxxxxx
> bruger1-domaine2@xxxxxxxxxxx
> bruger2-domaine2@xxxxxxxxxxx.... osv.. osv... og så oprette aliases så
> mail adresserne hedder noget fornuftigt som brugerne kan bruge.... men
> hvordan i alverden konfigurerer man dette? Jeg forestiller mig at have
> én Redhat linux på backbone som skal håndtere det hele - kan man det og
> hvordan gør man det?
> 
> MVH Søren Schimkat

Jeg bruger en fil som denne til at danne min sendmail.cf.  Du bruger m4
til det. Læs dokumentationen i /usr/src/sendmail/.

-------------------------------
include(`../m4/cf.m4')
VERSIONID(`linux for smtp-only setup')dnl
OSTYPE(linux)
DOMAIN(generic)

FEATURE(nouucp)dnl
FEATURE(always_add_domain)dnl
FEATURE(genericstable, `hash -o /etc/mail/genericstable')dnl
FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')dnl
FEATURE(limited_masquerade)dnl

EXPOSED_USER(httpd)
EXPOSED_USER(daemon)

MAILER(local)dnl
MAILER(smtp)dnl
-----------------

Installer den resulterende sendmail.cf i /etc/.

Opret filen /etc/sendmail.cw og lave en linie for hvert domæne, der skal
modtage post på din maskine.

Opret nu /etc/mail, hvis du ikke har det.  Her laver du en fil
virtusertable, med linier for de alle de mail-adresser der skal være på
dine domæner. Fx (linierne er opfundne)

rene@xxxxxxxxxx		rene
webmaster@xxxxxxxxxx	rene@xxxxxxxxxxx
user@xxxxxxxxxxxxx	user2
@somewhere.com		user3

Den sidste linie sender meddelelser til domænet somewhere.com, der ikke
eksplicit er sat op, til user3 lokalt.

Som du ser, kan du godt fra virtusertable sendere videre ud i verden.

Generer en map-fil til sendmail med 'makemap hash
/etc/mail/virtusertable.db < /etc/mail/virtusertable'.

Virtusertable mapper indkommende adresser til lokale eller eksterne
modtagere.

genericstable gør det modsatte. Den mapper lokale brugere til hele
adresser, så i /etc/mail/genericstable har du

rene	rene@xxxxxxxxxx
user2	user@xxxxxxxxxxxxx

Du laver her mappet med 'makemap hash /etc/mail/genericstable.db <
/etc/mail/genereicstable'.


Jeg bruger slackware7, men der er nok ikke så stor forskel.

Held og lykke.

-- 
René Seindal (rene@xxxxxxxxxx)			http://www.seindal.dk/rene/


References