6.1 qmail
autor: Daniel Bernstein
Nevýhody:
- Nezvyklá konfigurace
- Nemá tolik funkcí, jako jiné mailservery
- Bernstain si často vymýšlí vlastní standardy, co se týče
- systemových adresářů
Výhody:
- Elegantní a jasná konfigurace
- Bezpečnost
- Rychlost
- Flexibilita
- Portabilita (nepoužíva ani libc)
Relevantni programy:
- ucspi-tcp (nebo jiný superserver, napr. inetd, xinetd)
- checkpassword (nebo jiný autorizační program)
- daemontools
http://www.nrg4u.com/qmail/the-big-qmail-picture-103-p3.gif
http://www.nrg4u.com/qmail/the-big-qmail-picture-103-p4.gif
dokumentace přimo z .tar.gz
http://cr.yp.to/qmail.html
http://www.qmail.org
http://www.lifewithqmail.org
instalace ucspi-tcp
$ wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
$ gunzip -c ucspi-tcp-0.88.tar.gz | tar xf -
$ cd ucspi-tcp-0.88
[$ vi conf-home] pokud chceme instalovat jinam, nez /usr/local/
$ make
# make setup
instalace checkpassword
$ wget http://cr.yp.to/checkpwd/checkpassword-0.90.tar.gz
$ gunzip -c checkpassword-0.90.tar.gz | tar xf -
$ cd checkpassword-0.90
[$ vi conf-home] pokud chceme instalovat jinam, nez /
$ make
# make setup
instalace daemontools
wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
$ gunzip -c daemontools-0.76.tar.gz | tar xf -
$ cd admin/daemontools-0.76
pravdepodobne nechceme, aby instalace iniciativne menila /etc/inittab,
tim spoustela nejaky svscan, vytvarela nejake /services a /command a tak podobne
$ echo "" > package/run
$ echo "" > package/upgrade
# ./package/install
instalace qmailu
$ wget ftp://ftp.ntnu.no/pub/unix/mail/qmail/qmail-1.03.tar.gz
$ gunzip -c qmail-1.03.tar.gz | tar xf -
$ cd qmail-1.03
[ $ vi conf-qmail ] pokud chceme instalovat jinam, nez /var/qmail
# mkdir /var/qmail
ruzne casti qmailu bezi pod ruznymi uzivately (je mozno menit pod kterymi v conf-users a conf-groups)
# groupadd nofiles
# useradd -g nofiles -d /var/qmail/alias alias
# useradd -g nofiles -d /var/qmail qmaild
# useradd -g nofiles -d /var/qmail qmaill
# useradd -g nofiles -d /var/qmail qmailp
# groupadd qmail
# useradd -g qmail -d /var/qmail qmailq
# useradd -g qmail -d /var/qmail qmailr
# useradd -g qmail -d /var/qmail qmails
$ make
# make setup
vytvoreni defaultni konfigurace ve /var/qmail/control/
# ./config-fast your.full.host.name
vytvoreni virtualnich uctu
# (cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail-root)
# chmod 644 ~alias/.qmail*
pro kazdeho noveho uzivatele chceme automaticky Maildir, do ktereho se bude dorucovat posta
a soubor .qmail, ktery rekne qmailu, aby dorucoval prave do Maildiru
# /var/qmail/bin/maildirmake /etc/skel/Maildir/
# echo ./Maildir/ > /etc/skel/.qmail
ve /var/qmail/boot je nekolik ukazek startovacich skriptu
muze vypadat napriklad:
exec env - PATH="/var/qmail/bin:/usr/local/bin/:$PATH" \
qmail-start ./Maildir/ splogger qmail
cims rikame qmailu, ze bude defaultne (pokud neexistuje ~/.qmail) do ~./Maildir/
a logovat bude pres syslog s prefixem qmail
Veškerá konfigurace mailového systému je ve /var/qmail/control/ a v souborech ~/.qmail
/var/qmail/control/* určují chování mailového systému, jako takového, ~/.qmail soubory
pak určují chovaní qmail-local, tedy doručovaní konkretnímu uživateli.
Umožnují uložit mail do konkrétního maildiru/mailboxu, forwardovat mail, nebo spustit program.
Tím se dá zařídit například mailová konference, nebo třídení mailu do konkrétních maildirů například
podle odesílatele.
|condtomaildir ./Maildir/arm ifaddr cc from to : linux-arm@lists.arm.linux.org.uk
|condtomaildir ./Maildir/pgui/cvs ifaddr cc from to : pgui-commits@lists.sourceforge.net
./Maildir/