1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239
|
Mailman - The GNU Mailing List Management System
Copyright (C) 2001-2003 by the Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
LTALNOS BELLTSOK
A Mailmannek minden gond nlkl mkdnie kell egy ltalnosan
belltott Postfix-el. A dokumentci rsakor a belltsok
Postfix 19991231 verzitl kezdve pl13 verziig, s 200010228
verzitl pl08 verziig, valamint Postfix 2.0.15-tel lettek
tesztelve.
A Postfix alaprtelmezsknt specilis mdon kezeli az -owner
s -request cmekre rkez leveleket. Ha azt szeretnnk, hogy
az ide rkez leveleket is a Mailmannek tovbbtsa a program
kapcsoljuk ki ezt a funkcit a main.cf llomny mdostsval:
owner_request_specil = no
Ahhoz hogy esetlegesen hasznlni tudjuk a Mailman VERP kldsi
kpessgt ki kell kapcsolnunk az luser_relay (ez az alaprtelmezett)
belltst s mdostanunk kell a recipient_delimeter rtkn.
Ehhez kommentezzk ki a main.cf llomnyban tallhat sszes
luser_relay sort, visszatrve ezzel az alprtelmezett opcihoz.
Tovbb, helyezzk el main.cf fjlba a kvetkez sort:
recipient_delimiter = +
A + jel hasznlatval a a Defaults.py llomnyban megadott
alaprtelmezett VERP_FORMAT s VERP_REGEXP rtkek megfelelen
fognak mkdni.
A Postfix 450-es hibazenettel vlaszol, ha egy nem ltez loklis
cmre problunk meg levelet tovbbtani. Mivel ez nem jelent
vgzetes hibt, ezrt a Mailman a kzbestst addig ismtelgeti,
amg le nem jr a DELIVERY_RETRY_PERIOD vltozban megadott id
(alapesetben 5 nap). Ennek elkerlsre be lehet lltani a
Postfixet gy, hogy a nem ltez helyi felhasznlknak trtn
kzbestskor a nem vgzetes hibazenet helyet egy vgzetes
hiba zenetet kldjn. Ehhez a belltshoz a kvetkez sort kell
elhelyezni a main.cf llomnyba:
unknown_local_recipient_reject_code = 550
Vgl ha Postfix-stlus virtulis tartomnyokat hasznlunk, akkor
olvassuk el az errl szl lejjebb tallhat fejezetet.
POSTFIX S MAILMAN SSZEKAPCSOLSA
A Postfixet ssze lehet kapcsolni a Mailmannel gy, hogy egy j
lista ltrehozsakor, vagy trlsekor a Postfix alias adatbzisa
automatikusan frissljn. Ehhez a kvetkezk lpseken kell
vgigmennnk.
A lers felttelezi, hogy a Mailmant az alaprtelmezett teleptsi
helyre teleptettk, ez a /usr/local/mailman. Ha nem gy tettk,
akkor a lpseknl megfelelen mdostsuk az elrsi tvonalakat
azokra amiket a konfigurlsakor a --prefix s --with-var-prefix
kapcsolknl hasznltunk.
- Ha Postfix-stlus virtulis tartomnyokat hasznlunk s
szeretnnk, hogy a Mailman kezelje ezeket a tartomnyokat, akkor
elszr olvassuk el a virtulis tartomnyokrl lejjebb tallhat
fejezetet.
- A $prefix/Mailman/mm_cfg.py llomnyban adjuk meg a kvetkezt:
MTA = 'Postfix'
Az MTA vltoz rtkvel arra a programmodulra hivatkozunk a
Mailman/MTA knyvtrban, amelyik az adott MTA-ra jellemz hvsok
segtsgvel kezeli ltrehozskor vagy trlskor a listkat.
- Keressk meg a Defaults.py llomnyban a POSTFIX_ALIAS_CMD s
POSTFIX_MAP_CMD vltozkat. Gyzdjnk meg, hogy a vltozk a
postalias s postmap programok helyes teljes elrsi tvonalt
tartalmazzk. Fontos, hogy ha ezeket megszeretnnk vltoztatni,
akkor ne itt tegyk hanem az mm_cfg.py llomnyban.
- Futtassuk a genaliases programot az aliases llomny ltrehozshoz:
% cd /usr/local/mailman
% bin/genaliases
Gyzdjnk meg, hogy a data/aliases s data/aliases.db tulajdonosa
a `mailman' s az llomnyok csoport tulajdonosa is a `mailman'.
% su
% chown mailman:mailman data/aliases*
- Mdostsuk a Postfix main.cf konfigurcis llomnyban az alias_maps
vltozt gy, hogy a tartalmazza a kvetkez elrsi tvonalat is:
/usr/local/mailman/data/aliases
(nincs a vgn .db kiterjeszts) Az alias_database vltozban ne
adjuk meg ezt az tvonalat, mert nem szeretnnk hogy mdostsa a
Postfix newaliases parancsa a Mailman aliases.db llomnyt. Mindssze
azt szeretnnk, hogy a Postfix figyelembe vegye az aliases.db
llomnyt, amikor a hely kzbestsi cmeket keresi.
Clszer egy hash: tpus adatbzisknt megadni ezt az llomnyt.
Ezt megtehetjk pldul gy:
alias_maps = hash:/etc/postfix/aliases,
hash:/usr/local/mailman/data/aliases
- A Mailman konfigurlsakor hasznljuk a --with-mail-gid=mailman
kapcsolt (mellesleg ez az alaprtelmezett bellts), mivel az
aliases.db llomny tulajdonosa a `mailman' felhasznl s a Postfix
a Mailman wrapper programjt mailman uid s gid alatt prblja meg
futtatni.
Ennyi! Egy kis gond: amikor ltrehozunk, vagy trlnk egy listt, akkor
az aliases.db llomny azonnal frissl, viszont nem fut le automatikusan
a vltoztatsok rvnyestshez a "postfix reload" parancs. Ez azrt
van gy, mert ehhez root jogokkal kell rendelkezni, vagy egy suid-root
programnak kell futnia, amelyek biztonsgi kockzatot jelentenek.
A megolds egyetlen htrnyt teht az jelenti, hogy krlbell csak
egy perc mlva veszi szre a Postfix a mdostsokat s rvnyest a
vltoztatsokat. Ez a kis knyelmetlensg szerintnk elviselhet.
VIRTULIS TARTOMNYOK
A Postix 2.0 a tmogatja "virtual alias domains" kezelst, amelyet
a korbbi Postfix verzikban egyszeren csak Postfix-tpus virtulis
tartomnykezelsnek hvtak. Ahhoz, hogy a Mailman kpes legyen a
virtulis tartomnykezels hasznlathoz mind a Mailman, mind a
Postfix belltsokon vltoztatni kell. A Mailman alapesetben az
sszes virtulis tartomnyhoz tartaoz bejegyzst az
/usr/local/mailman/data/virtual-mailman llomnyban trolja. A postmap
program is ezen llomny alapjn kszti el a virtual-mailman.db
llomnyt, melyet a Postfix valjban hasznlni fog.
Elszr a Postfix dokumentciban foglaltak alapjn lltsuk be a
virtulis tartomnykezelst (bvebben a Postfix virtual(5) sgja ad
eligaztst). Fontos, hogy el ne felejtsk megadni, ahogy a sgban
le van rva a "virtual-alias.domain anything" sort, mivel a Mailman
virtual-mailman llomnya nem tartalmazza ezt a sort. Javasoljuk,
hogy mg mieltt teleptennk a Mailmant, gyzdjnk meg rla, hogy
megfelelen mkdik a virtulis tartomnykezels.
A kvetkez lpsknt a Postfix virtual_maps vltozhoz kell egy
jabb knyvtr elrsi utat adni:
virtual_maps = <your normal virtual files>,
hash:/usr/local/mailman/data/virtual-mailman
Esetnkben a Mailman az alaprtelmezett teleptsi knyvtrban
helyezkedik el. Rgebbi Postfix-eknl nincsen virtual_alias_maps
vltoz, ez esetben hasznljuk a virtual_maps vltozt.
Kvetkez lpsknt az mm_cfg.py llomnyba lltsuk be a
POSTFIX_STYLE_VIRTUAL_DOMAINS vltozba azon virtulis tartomnyokat,
amelyekre a Mailmannek figyelnie kell. Elfordulhat, hogy nem itt nem
soroljuk fel a Postfix belltsunk ltal tmogatott sszes virtulis
tartomnyunkat. Az itt megadott rtkeknek pontosan egyeznik kell a
levelezlistk host_name vltozjban megadott rtkekkel.
Nzzk meg egy pldn keresztl:
Tegyk fel, hogy a Postfixben a dom1.ain, dom2.ain s dom3.ain
virtulis tartomnyokat szeretnnk kezelni. Ehhez mondjuk a main.cf
llomnyban a kvetkez belltsok vannak megadva:
myhostname = mail.dom1.ain
mydomain = dom1.ain
mydestination = $myhostname, localhost.$mydomain
virtual_maps =
hash:/some/path/to/virtual-dom1,
hash:/some/path/to/virtual-dom2,
hash:/some/path/to/virtual-dom2
Pldnkban a virtual-dom1 llomnyban a kvetkez sorokat adtuk meg:
dom1.ain IGNORE
@dom1.ain @mail.dom1.ain
Ezzel a Postfixet arra utastottuk, hogy minden dom1.ain-re cmzett
levelet tegyen ugyanabba a postafikba, mint a mail.dom1.ain, az
alaprtelmezett cmre rkezket.
Ez esetben a POSTFIX_STYLE_VIRTUAL_DOMAINS-ben nem szabad megadnunk
a dom1.ain-t, mivel klnben a Mailman levelezlistk bejegyzsei a
dom1.ain tartomnyban a kvetkez lennnek
mylist@dom1.ain mylist
mylist-request@dom1.ain mylist-request
# s gy tovbb ...
Az egyre pontosabb bejegyzsek fellrjk az elttk tallhat
ltalnosabb bejegyzseket, ezzel megakadlyozzk a dom1.ain
levelezlistk megfelel mkdst.
Azonban az mm_cfg.py llomnyban megadjuk a dom2.ain s dom3.ain
rtkeket:
POSTFIX_STYLE_VIRTUAL_DOMAINS = ['dom2.ain', 'dom3.ain']
Ezzel elrtk, hogy minden olyan listnak, amelyet a Mailman a fenti
kt tartomny valamelyikben hoz ltre a megfelel bejegyzsei a
/usr/local/mailman/data/virtual-mailman llomnyban helyesen fognak
megjelenni.
Csak gy mint a fent emltett data/aliases* llomnyoknl, itt is
gyzdjnk meg arrl, hogy a data/virtual-mailman s
data/virtual-mailman.db llomnyok felhasznl- s csoporttulajdonosa
`mailman' legyen. A megfelel mkdshez teht elbb hozzuk ltre
a virtulis tartomnyokat, futtassuk a bin/genaliases programot s
vgl ellenrizzk ezen llomnyokon a jogosultsgokat. Ezen tl,
tbbet mr nem kell velk foglalkoznunk.
EGY MSIK MEGKZELTS
Fil <fil@rezo.net> mshogy, virtual maps s szabvnyos keressi
kifejezsek hasznlatval kezeli a virtulis tartomnyokat.
Lersa megtallhat:
(franciul) http://listes.rezo.net/comment.php
(angolul) http://listes.rezo.net/how.php
Egy j (s egyszerbb) mdszer azon esetekben ha nem bnjuk, hogy
a tartomny rszben egy jabb hostnv jelenik, ezzel nvelve annak
a cmnek a karakter hosszt, amelyen keresztl a felhasznlk
elrik a listt. Pl. a listt a felhasznlk sajatlista@lists.dom.ain
cmmel rik el sajatlista@dom.ain cm helyett.
Ezt a megoldst a dokumentci ksztje alaposan nem tesztelte.
Local Variables:
mode: text
indent-tabs-mode: nil
End:
|