Mailman - The GNU Mailing List Management System
Copyright (C) 1998-2004 Free Software Foundation, Inc.
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
Ebben az �llom�nyban a GNU Mailman telep�t�s�hez tal�lunk �tmutat�t,
amely a GNU szabv�nyos autoconf programj�val t�rt�nik. Legel�sz�r a
rendszeren kell bizonyos be�ll�t�sokat (ezekr�l al�bb lehet olvasni)
elv�gezni, s csak ezek ut�n kell a Mailman programot konfigur�lni �s
telep�teni.
FONTOS: A crontab be�ll�t�sra ford�tsunk k�l�n�s figyelmet, ahogy az
a lentebb le van �rva, k�l�nben a Mailman nem fog megfelel�en m�k�dni.
FRISS�T�S: A friss�t�s legt�bbsz�r nem jelent m�st, mint a r�gi
verzi�ra egy �j verzi� m�sol�s�t. Azonban friss�t�s el�tt aj�nljuk el-
olvas�sra az UPGRADING �llom�nyban tal�lhat� fontos inform�ci�kat.
A GNU Mailman honlapj�nak c�me: http://www.list.org
A programot le lehet t�lteni a k�vetkez� c�mr�l:
http://sf.net/project/showfiles.php?group_id=103
0. Telep�t�si ig�nyek
Rendelkezn�nk kell egy levelez�szerverrel (MTA), ahov� a leveleket
lehet k�ldeni, �s egy webszerverrel, amely t�mogatja a CGI/1.1 API-t.
Webszervernek az Apache megfelel� v�laszt�s, m�g MTA-nak a Postfix,
az Exim, a Sendmail �s qmail k�z�l b�rmelyik megfelel.
Ezenfel�l egy ANSI C ford�t�val is rendelkezn�nk kell, amelynek
seg�ts�g�vel lehet a biztons�gi k�vetelm�nyeknek megfelel� wrapper
programokat el��ll�tani. GNU C ford�t�ja, a gcc 2.8.1 vagy enn�l
frissebb megfelel a c�lnak. A gcc beszerz�s�r�l b�vebben a
k�vetkez� oldalon olvashatunk:
http://gcc.gnu.org
A Python feldolgoz� nyelvnek is telep�tve kell lennie a rendszeren.
A megfelel� m�k�d�shez jelenleg a Python 2.1.3-as vagy 2.2.1-es
verzi�ja aj�nlott. B�vebb inform�ci�t a Python forr�sk�dj�nak, vagy
RPM csomagj�nak �s leford�tott bin�ris v�ltozat�nak beszerz�s�r�l a
k�vetkez� oldalon olvashatunk:
http://www.python.org
Ha a Python-t forr�sk�dj�b�l szeretn�nk telep�teni, akkor az Unix-
t�pus� oper�ci�s rendszerekn�l elegend� a hagyom�nyos parancsokat,
"./configure; make install" kiadni. A "make test" futtat�s�n�l j�
p�r tesztel�si l�p�st �t lesz ugorva -- de ne agg�djunk, ezekre a
funkci�kra val�sz�n�leg nem is lesz sz�ks�g�nk. A Mailman csak azokat
az alapvet� funkci�kat haszn�lja, amelyek minden g�pen megtal�lhat�ak.
Ha tal�lunk a levelez�szerver�nkh�z (MTA) README.<MTA-nk> �llom�nyt,
akkor olvassuk el azt. A Mailman egyes MTA-kkal k�pes fejlettebb
egy�ttm�k�d�sre (pl. list�k automatikus l�trehoz�sa, megsz�ntet�se
webfel�letr�l). Ilyen levelez�szerver az Exim vagy a Postfix. A
levelez�szerverhez sz�ks�ges be�ll�t�sokr�l a megfelel� README
�llom�nyokban lehet olvasni.
1. A rendszer be�ll�t�sa
A k�vetkez� l�p�sekhez root jogokkal kell rendelkezn�nk.
A Mailman program telep�t�se el�tt a rendszerhez kell adni a
megfelel� felhaszn�l�t �s csoportot.
- Hozzunk l�tre egy �j felhaszn�l�t `mailman' n�vvel. Ez legt�bbsz�r
az /etc/passwd �llom�nyba ker�l bejegyz�sre. Ha a `mailman'
felhaszn�l�n�v m�r foglalt, akkor b�rmilyen m�s egyedi nevet
v�laszthatunk, ekkor olvassuk el a --with-username kapcsol�n�l
tal�lhat� megjegyz�st.
- Hozzunk l�tre egy `mailman' nev� csoportot. Ez legt�bbsz�r az
/etc/group �llom�nyba ker�l bejegyz�sre. A Mailman �llom�nyai a
`mailman' csoport tulajdon�ban ker�lnek telep�t�sn�l, set-group-id
bit jogokkal. Ezzel mind a webes, mind a levelez�programok egy�tt
tudnak m�k�dni. Ha a `mailman' csoportn�v m�r foglalt, akkor
b�rmilyen m�s egyedi nevet megadhatunk. Ekkor olvassuk el al�bb
a --with-groupname kapcsol�n�l tal�lhat� megjegyz�st. Az el�z�
l�p�sben l�trehozott mailman felhaszn�l� tagja kell, hogy legyen
ennek a csoportnak.
- Hozzunk l�tre egy k�nyvt�rat, ahov� a programot telep�teni fogjuk
(ezt a tov�bbiakban $prefix-nek nevezz�k). A Mailman �sszes
�llom�nya a $prefix-ben megadott k�nyvt�rba fog ker�lni.
A "configure --help" paranccsal a k�l�nb�z� telep�t�si
kapcsol�kr�l lehet t�bbet megtudni.
A Mailman 2.1 alap�rtelmezett telep�t�si k�nyvt�ra az
/usr/local/mailman. Mailman 2.1alpha2-n�l r�gebbi verzi�kn�l ez
a /home/mailman k�nyvt�r volt. Az alap�rtelmezett be�ll�t�st
a configure parancs --prefix kapcsol�j�val lehet megv�ltoztatni.
Ha Mailman 2.1-n�l r�gebbi verzi�t szeretn�nk friss�teni, akkor
k�l�n meg kell adnunk a --prefix kapcsol�t, hacsak nem akarjuk a
list�kat magunkt�l �thelyezni (ez el�ny�s lehet, ha saj�t magunk
szeretn�nk a friss�t�st elv�gezni).
N�h�ny rendszeren az /usr/local k�nyvt�rat tartalmaz� part�ci�n
tiltva van a SUID programok futtat�sa. A Mailman rendes m�k�d�s�hez
'set-gid'-es programokat haszn�l, ez�rt az ilyet nem t�mogat�
part�ci�kra nem c�lszer� telep�teni a programot.
Ha a rendszer ilyen part�ci�val rendelkezik, akkor a Mailman-t
olyan k�nyvt�rba kell telep�teni, ahol enged�lyezett a setgid
programok fut�sa.
Gy�z�dj�nk meg arr�l hogy a telep�t�s k�nyvt�ra a `mailman'
(vagy a --with-groupname-n�l megadott) csoport tulajdon�ban
van �s rendelkezik a setgid bit-tel (BSD rendszergazd�k olvass�k
el a README.BSD �llom�nyt b�vebb inform�ci��rt). A k�nyvt�rat
ezenfel�l mindenki sz�m�ra el�rhet�v� �s futtathat�v� kell
tenni. Ezt pl. a k�vetkez� parancsokkal lehet biztos�tani:
% cd $prefix
% chgrp mailman .
% chmod a+rx,g+ws .
Ezek ut�n lehet a Mailman-t telep�t�sre felk�sz�teni, majd
telep�teni.
2. configure futtat�sa
A --with-mail-gid �S --with-cgi-gid KAPCSOL�KRA VAL�SZ�N�LEG
SZ�KS�G�NK LESZ EZ�RT OLVASSUK EL A HOZZ�JUK TARTOZ� LE�R�ST!
A k�vetkez�kben le�rt parancsokhoz nem kell root jogokkal
rendelkezn�nk. A saj�t bejelentkez�si nev�nk alatt, vagy azon n�vvel,
amellyel �ltal�ban telep�tj�k a programokat is v�grehajthatjuk a
k�vetkez� parancsokat. Nem sz�ks�ges mailman felhaszn�l�k�nt sem
a l�p�seket k�vetni, de ak�r mailman-k�nt is dolgozhatunk. Azonban
gy�z�dj�nk meg r�la, hogy az alkalmazott felhaszn�l�in�v tagja-e a
mailman csoportnak, mivel az el�z� l�p�sben l�trehozott k�nyvt�rhoz
�r�si joggal rendelkezik a mailman csoport.
Fontos, hogy a telep�t�s k�nyvt�r�hoz legyen �r�si jogunk, valamint
setgid be�ll�t�si lehet�s�g (NFS �s m�s k�teteket be lehet
�ll�tani �gy, hogy ne vegy�k figyelembe a setgid be�ll�t�sokat).
Ha m�r telep�tett�nk m�s GNU programot, akkor a configure szkript
ismer�s lehet. �ltal�ban a program forr�sk�nyvt�r�ban kell
l�pni �s a configure parancsot kiadni kapcsol�k n�lk�l:
% cd mailman-<verzi�>
% ./configure
% make install
A k�vetkez� kapcsol�kkal lehet a Mailman telep�t�st befoly�solni.
--prefix=<dir>
Hagyom�nyos GNU configure kapcsol�, amellyel megadhat�
a k�nyvt�r neve, ahova a Mailmant telep�tj�k. Alapesetben
a $prefix �rt�ke /usr/local/mailman. A k�nyvt�rnak l�teznie
kell �s a fenn le�rtaknak megfelel�en be�ll�tva kell
lennie.
--exec-prefix=<dir>
Hagyom�nyos GNU configure kapcsol�, amellyel a rendszerre
jellemz� leford�tott (bin�ris) �llom�nyok telep�t�si
hely�t lehet megadni.
--with-var-prefix=<dir>
V�ltoz� �llom�nyok, mint a list arch�vuma �s a be�ll�t�sait
tartalmaz� konfigur�ci�s �llom�nyok a <dir> k�nyvt�rba
ker�ljenek, ne pedig a prefix-ben vagy exec_prefix-ben
megadottba.
--with-python=</path/to/python>
Egy�ni Python parancsfeldolgoz� el�r�si �tj�nak megad�sa
a wrapper programok sz�m�ra. Alapesetben a burok $PATH
k�rnyezeti v�ltoz�j�ban legel�sz�r megtal�lt parancsfel-
dolgoz� ez. J� tudni, hogy a szkriptek parancssorb�li
futtat�sakor mindig a $PATH alapj�n legel�sz�r megtal�lt
Pyton parancs�rtelmez� ker�l felhaszn�l�sra.
--with-username=<felhaszn�l�n�v-vagy-uid>
Megadja, hogy milyen a `mailman'-t�l elt�r� felhaszn�l�n�v
legyen az alap�rtelmezett. Csak akkor haszn�ljuk, ha a
`mailman' felhaszn�l�nevet m�r m�s valaki haszn�lja (pl.
Mark Ailman bejelenetkez� neve). N�v helyett annak
azonos�t� sz�m�t (user id) is meg lehet adni. Fontos,
hogy a $prefix-ben megadott k�nyvt�r az itt megnevezett
felhaszn�l� tulajdon�ban legyen.
--with-groupname=<csoportn�v-vagy-gid>
Megadja, hogy milyen a `mailman'-t�l elt�r� csoportn�v
legyen az alap�rtelmezett. Csak akkor haszn�ljuk, ha a
`mailman' csoportn�v m�r foglalt. N�v helyett annak
azonos�t� sz�m�t (group id) is meg lehet adni. Fontos,
hogy a $prefix-ben megadott k�nyvt�r az itt megnevezett
csoport tulajdon�ban legyen.
--with-mail-gid=<csoport-vagy-csoportok>
Egy�ni csoportot lehet megadni a szkriptek futtat�s�hoz
a mail wrappern�l. <csoport-vagy-csoportok>-nak t�bb
csoportazonos�t� sz�mot vagy csoport nevet is meg lehet
adni. A felsoroltak k�z�l a legels�, amelyik l�tez�
csoportot ad meg ker�l felhaszn�l�sra. Alapesetben a lista
�rt�ke `mailman other mail daemon'.
Ez be�ll�t�s rendszerenk�nt v�ltozik, �gy minden
rendszeren ellen�rizni kell, mivel a csoport azonos�t�ja
biztons�gi okok miatt r�gz�tve lesz a wrappper programban.
Sendmail-t haszn�l� rendszereken a sendmail.cf �llom�ny
"DefaultUser" sora tartalmazza a k�v�nt azonos�t�t.
(Ha nincs megadva, csak megjegyz�sk�nt felt�ntetve
/commented out/, akkor is val�sz�n� a j� �rt�ket mutatja...)
Az itt megadand� �rt�khez olvassuk el a saj�t MTA-nk
dokument�ci�j�t vagy konfigur�ci�s �llom�ny�t.
--with-cgi-gid=<csoport-vagy-csoportok>
Egy�ni csoportot lehet megadni a szkriptek futtat�s�hoz
a CGI wrappern�l. <csoport-vagy-csoportok>-nak t�bb
csoportazonos�t� sz�mot vagy csoport nevet is meg lehet
adni. A felsoroltak k�z�l a legels�, amelyik l�tez�
csoportot ad meg ker�l felhaszn�l�sra. Alapesetben a lista
�rt�ke `www www-data nobody'.
A megfelel� �rt�k web kiszolg�l�kk�nt elt�r� lehet. Ez�rt
minden rendszeren ellen�rizni kell az �rt�k�t, mert a csoport
azonos�t�ja biztons�gi okok miatt r�gz�tve lesz a CGI
wrapper programban. Rossz �rt�k eset�n egyetlen Mailman
CGI szkript sem fog futni.
Apache haszn�l�k a httpd.conf �llom�ny `Group' r�sz�n�l
tal�lj�k meg a megfelel� �rt�ket.
--with-cgi-ext=<kiterjeszt�s>
A cgi-bin programok kiterjeszt�s�t lehet vele megadni.
A CGI programok a $PREFIX/cgi-bin k�nyvt�rba ker�lnek
a megadott kiterjeszt�ssel ell�tva (n�h�ny web
kiszolg�l�n�l k�telez� kiterjeszt�st is megadni).
A <kiterjeszt�s>-ben a pontot is meg kell adni.
--with-mailhost
A megadott teljes g�pnevet fogja r�szben felhaszn�lni
a program a kimen� e-mailekhez. Telep�t�s ut�n a
be�ll�tott �rt�ket a $PREFIX/Mailman/mm_cfg.py
�llom�nyon kereszt�l m�dos�tani lehet.
--with-urlhost
A megadott teljes g�pnevet fogja r�szben felhaszn�lni
a program az internetes c�mekhez. Telep�t�s ut�n a
be�ll�tott �rt�ket a $PREFIX/Mailman/mm_cfg.py
�llom�nyon kereszt�l m�dos�tani lehet.
--with-gcc=no
A ford�t�shoz ne gcc-t haszn�ljon, m�g ha az meg is tal�lhat�
a rendszeren. Ilyenkor a $PATH-b�l el�rhet�nek kell lennie
a `cc' ford�t�programnak.
3. Telep�t�s ut�ni ellen�rz�s
A telep�t�s ut�n ellen�rizni kell a jogokat �s tulajdonosokat,
ehhez haszn�ljuk a check_perms programot:
- cd $prefix
- bin/check_perms
Ne pr�b�ljuk meg a forr�s k�nyvt�rb�l a bin/check_perms programot
futtatni; az csak a telep�tett k�nyvt�rban (l�sd $prefix) fog
megfelel�en m�k�dni.
Ha a program hiba n�lk�l fut le, akkor nagy val�sz�n�s�ggel j�l
van be�ll�tva a telep�tett Mailman :) Ha hiba�zenetet �r ki, akkor
a hib�t lehet l�p�sr�l l�p�sre, �jratelep�t�ssel, vagy a check_perms
program seg�ts�g�vel (ez a legjobb megold�s) kijav�tani:
- Be kell l�pni azon felhaszn�l�k�nt, akivel a telep�t�s t�rt�nt
(�s aki tulajdonosa a $prefix-ben tal�lhat� �llom�nyoknak), vagy
rootk�nt; �s a k�vetkez�ket kell v�grehajtani:
- bin/check_perms -f parancs kiad�sa
- Majd ism�telgess�k az el�z� l�p�seket, am�g a hiba meg nem sz�nik!
4. V�gs� be�ll�t�sok
Gratul�lunk! Sikeresen telep�tett�k a Mailman programot. A m�k�d�s�hez
m�r csak a web r�szt �s levelez�r�szt kell a Mailman-nel egybehangolni.
- Ha a levelez�rendszert �s web kiszolg�l�t elt�r� g�peken szeretn�nk
futtatni, a Mailman programot NFS-en megosztani, akkor fontos,
hogy a g�pek rendszer�r�ja egym�ssal szinkronban legyen. A
Mailman/LockFile.py �llom�nyban a CLOCK_SLOP konstans �ll�tgat�s�-
val a k�l�nb�z� rendszerek k�z�tti id�elt�r�st lehet ellens�lyozni.
- �ll�tsuk be a web kiszolg�l�t, hogy a $prefix/cgi-bin k�nyvt�rban
tal�lhat� CGI-ket futtassa. Ezt val�sz�n� root-k�nt kell megtenni.
A k�vetkez�kh�z hasonl� sort kell majd megadni (a $prefix hely�re
a t�nyleges k�nyvt�r nevet kell megadni teljes el�r�si �ttal):
Exec /mailman/* $prefix/cgi-bin/*
vagy:
ScriptAlias /mailman/ $prefix/cgi-bin/
R�szletek�rt olvassuk el a web kiszolg�l�nk dokument�ci�j�t.
- Fontos meggy�z�dn�nk arr�l, hogy az a felhaszn�l�i azonos�t�,
amellyel a CGI fut *nem* tagja-e a `mailman' csoportnak, k�l�nben
a priv�t arch�vumot nem lehet majd el�rni.
- A Mailman, Python �s GNU log�kat m�soljuk a web kiszolg�l� �ltal
is el�rhet� k�nyvt�rba. Pl. Apache-n�l van egy `icons' k�nyvt�r,
ahova �rdemes a megosztott k�peket m�solni. A k�peket a k�vetkez�
paranccsal tudjuk a megfelel� k�nyvt�rba m�solni:
% cp $prefix/icons/*.{jpg,png} /apache/eleresi/utvonala/icons
Ezek ut�n a $prefix/Mailman/mm_cfg.py �llom�nyban lehet megadni
a log�k el�r�st. Valahogy �gy:
IMAGE_LOGOS = '/images/'
Az IMAGE_LOGOS alap�rtelmezett �rt�ke '/icons/'. B�vebben a
Defaults.py-ben lehet r�la olvasni.
- A levelez�list�k nyilv�nos Pipermail arch�vum�hoz a web
kiszolg�l�nak a k�vetkez�t kell megadni:
Apache-n�l p�ld�ul:
Alias /pipermail/ $varprefix/archives/public/
ahol $varprefix t�bbnyire a $prefix, ha a configure-nak nem
lett k�l�n megadva a --with-var-prefix kapcsol�.
R�szletek�rt olvassuk el a web kiszolg�l�nk dokument�ci�j�t.
A kiszolg�l�t be kell �ll�tani a szimbolikus k�t�sek k�vet�s�re
is k�l�nben a Pipermail arch�vumot nem lehet el�rni. Apache
felhaszn�l�knak a FollowSymLinks opci�t kell megadniuk.
Ha a levelez�list�ink nyilv�nos arch�vumait k�l�nb�z� nemzeti
nyelveken is helyesen szeretn�nk megjelen�teni, akkor fontos, hogy
kapcsoljuk ki a webszerver�nk alap�rtelmezett karakterk�dol�s�t a
Pipermail k�nyvt�rra k�l�nben az arch�vum nem fog megfelel�en
megjelenni. Ha az alap�rtelmezett telep�t�si �tvonalat haszn�ltuk,
akkor Apache eset�n a k�vetkez�h�z hasonl� sort kell elhelyezni a
konfigur�ci�s �llom�ny�ban:
<Directory "/usr/local/mailman/archives/public/">
AddDefaultCharset Off
</Directory>
Ezek ut�n ind�tsuk �jra a web kiszolg�l�t.
- Hozzuk l�tre a "k�zponti" levelez�list�t. A jelsz� eml�keztet�k
ennek a list�nak a c�m�r�l fognak �rkezni. A lista neve �ltal�ban
"mailman", de ig�ny szerint v�ltoztathat� a MAILMAN_SITE_LIST
v�ltoz� seg�ts�g�vel, amelyet az mm_cfg.py (l�sd k�s�bb) �llom�nyban
kell megadni.
% bin/newlist mailman
K�vess�k az utas�t�sokat �s b�vebb inform�ci�k�rt olvassuk el a
README.hu �llom�nyt.
Ezek ut�n �ll�tsuk be a k�zponti levelez�list�t. Ebben seg�ts�g�nkre
lehet a k�zponti list�k �ltal�nos be�ll�t�sait tartalmaz� sablonfile,
a misc/sitelist.cfg �llom�ny. A sablont a k�zponti levelez�list�ra
a k�vetkez� paranccsal lehet alkalmazni:
% bin/config_list -i data/sitelist.cfg mailman
Miel�tt felhaszn�ln�nk a sablont mindenk�pp n�zz�k meg, hogy az
abban tal�lhat� be�ll�t�sok megfelelnek-e nek�nk (annak ellen�re,
hogy sz�mos be�ll�t�st �r�ntetlen�l hagy a sitelist.cfg f�jl). Ha
m�dos�tottuk a k�zponti list�t, akkor ut�na el ne felejts�k az
adminisztr�ci�s oldalon is leellen�r�zni a be�ll�tott �rt�keket,
hogy megfelelnek-e az elv�r�sainknak.
Ezek ut�n iratkozzunk fel erre a mailman levelez�list�ra az
adminisztr�ci�s oldalon kereszt�l. Az e-mailben t�rt�n� feliratkoz�s
ezen a ponton m�g nem m�k�dik, �gy azt ne haszn�ljuk.
- A crontab be�ll�t�sa. A Mailman m�k�d�s�hez sz�mos folyamatot
kell a cron-nak futtatnia. R�gebbi verzi�j� Mailman friss�t�sekor
ne felejts�k el az �j crontab be�ll�t�sokat elv�gezni. Ha
egyidej�leg t�bb Mailman-t szeretn�nk a rendszer�nk�n futtatni,
akkor �gyelj�nk a crontab helyes be�ll�t�s�ra, mivel a hib�s
crontab be�ll�t�sok a p�rhuzamosan m�k�d� Mailman-ekn�l hib�hoz
vezethet.
Ha a crontab t�mogatja az -u kapcsol�t, akkor a k�vetkez� l�p�seket
root-k�nt hajtsuk v�gre. A $prefix/cron/crontab.in felv�tel�hez
a crontab-ba a k�vetkez� parancsokat kell v�grehajtani:
% cd $prefix/cron
% crontab -u mailman crontab.in
Ha haszn�ltuk a --with-username kapcsol�t, akkor a mailman
helyett az ott megadott �rt�ket haszn�ljuk az -u kapcsol�n�l.
Ha crontab nem t�mogatja az -u kapcsol�t, akkor haszn�ljuk a
k�vetkez� parancsokat:
% cd $prefix/cron
% su - mailman
% crontab crontab.in
- A Mailman qrunner d�mon futtat�s�hoz a k�vetkez� parancsot kell
kiadni a $prefix k�nyvt�rban:
% bin/mailmanctl start
Ha azt szeretn�nk, hogy minden rendszerind�t�skor elinduljon a
program, �s az oper�ci�s rendszer�nk t�mogatja a chkconfig
parancsot (pl. RedHat �s Mandrake Linux), akkor rootk�nt el�g
a k�vetkez� parancsokat kiadni:
% cp scripts/mailman /etc/init.d/mailman
% chkconfig --add mailman
(N�h�ny rendszern�l az /etc/init.d helyett /etc/rc.d/init.d -t
kell haszn�lni.)
Debian-t haszn�l�k a chkconfig helyett a
% update-rc.d mailman defaults
parancsot haszn�lj�k.
Azon Unix rendszerekn�l, amelyek nem t�mogatj�k a chkconfig
programot m�soljuk �t a scripts/mailman �llom�nyt az init
k�nyvt�rba:
% cp misc/mailman /etc/init.d
�s hozzuk l�tre a szimbolikus k�t�seket rootk�nt a k�vetkez�
parancsokkal:
% cd /etc/rc.d/rc0.d
% ln -s ../init.d/mailman K12mailman
% cd ../rc1.d
% ln -s ../init.d/mailman K12mailman
% cd ../rc2.d
% ln -s ../init.d/mailman S98mailman
% cd ../rc3.d
% ln -s ../init.d/mailman S98mailman
% cd ../rc4.d
% ln -s ../init.d/mailman S98mailman
% cd ../rc5.d
% ln -s ../init.d/mailman S98mailman
% cd ../rc6.d
% ln -s ../init.d/mailman K12mailman
- Ellen�rizz�k, hogy a Defaults.py �llom�nyban a DEFAULT_EMAIL_HOST
�s DEFAULT_URL_HOST v�ltoz�k helyes �rt�ket mutatnak. Ha nem,
akkor a helyes �rt�kkel ezeket a v�ltoz�kat az mm_cfg.py �llom�nyba
helyezz�k el. Megjegyezz�k, hogyha ezen k�t v�ltoz� valamelyik�t
mod�s�tjuk, akkor lehet hogy sz�ks�ges az mm_cfg.py �llom�nyba ezen
v�ltoz�k ut�n m�g megadni a k�vetkez� parancsot is:
add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)
5. Mailman finomhangol�sa
A k�vetkez� be�ll�t�sokat a 2. fejezetben t�rgyalt felhaszn�l�k�nt
hajtsuk v�gre.
- A $prefix/Mailman/Defaults.py sz�mos be�ll�t�st tartalmaz. Ha
ezek valamelyik�t meg akarjuk v�ltoztatni, akkor azt a
$prefix/Mailman/mm_cfg.py �llom�nyban kell megadni �s SOHA SEM
a Defaults.py �llom�nyban. A Defaults.py-ben minden be�ll�t�sr�l
b�vebb inform�ci� tal�lhat�. Egyes be�ll�t�sok megv�ltoztat�s�nak
nincs hat�sa m�r l�trehozott list�kn�l, ha szeretn�nk a m�r l�tez�
list�kra is alkalmazni a m�dos�tott be�ll�t�sokat, akkor �jra l�tre
kell hozni az adott list�t. A list�kat az adminisztr�ci�s oldalon
kereszt�l, vagy parancssorban a bin/withlist vagy bin/config_list
parancs seg�ts�g�vel lehet be�ll�tani.
A telep�t�s nem �rja fel�l a l�tez� mm_cfg.py �llom�nyt, �gy
abban nyugodtan el lehet helyezni a sz�ks�ges szem�lyes be�ll�t�sokat.
Fontos: Soha *ne* v�ltoztassuk meg a HOME_DIR vagy MAILMAN_DIR
v�ltoz�k �rt�k�t. Ezeket automatikusan a telep�t� �ll�tja be.
Magyar nyelv �kezetes bet�inek helyes megjelen�t�s�hez az al�bbi
sorokat helyezz�k el az mm_cfg.py �llom�nyban:
DEFAULT_CHARSET='iso-8859-2'
VERBATIM_ENCODING=['iso-8859-2']
- Ha azt szeretn�nk, hogy a rendszer alap�rtelmezett nyelve a
magyar legyen, akkor adjuk az mm_cfg.py-hez a k�vetkez� sort:
DEFAULT_SERVER_LANGUAGE='hu'
- Rendszerszint� jelsz� l�trehoz�sa a k�vetkez� paranccsal t�rt�nik:
% $prefix/bin/mmsitepass <rendszerszint�-jelsz�>
Ezt a jelsz�t meg lehet adni, mind felhaszn�l�-, mind admin-
szint� be�ll�t�sok megv�ltoztat�s�n�l. A rendszer adminisztr�tor
�gy k�pes a list�k be�ll�t�s�nak m�dos�t�s�ra is.
Itt lehet megadni a rendszerhez haszn�latos "lista l�trehoz�"
jelsz�t is (ezzel lehet majd a rendszerszint� jelsz� mellett
list�kat l�trehozni �s t�r�lni web-fel�letr�l). A jelsz�
be�ll�t�s�hoz a "mmsitepass"-t a -c kapcsol�val kell futtatni.
6. Munka megkezd�se
L�sd a README.hu �llom�ny "ELS� SAJ�T LEVELEZ�LISTA L�TREHOZ�SA"
szakasz�t egy pr�ba levelez�lista l�trehoz�s�hoz.
7. Probl�m�k
Ha hib�t �szlel�nk a Mailman m�k�d�se sor�n, akkor el�sz�r olvassuk
el a "Gyakori hib�k" r�szt. Ha ott nem tal�lunk megold�st, akkor
n�zz�k meg a FAQ.hu �llom�nyt �s az Interneten az online FAQ Wizard-ot.
Ezek ut�n ellen�rizz�k a $prefix/logs/error �llom�nyban a Mailman
bejegyz�seket.
A napl��llom�nyok helye rendszerenk�nt v�ltozik. Lehet az a
/var/log/maillog, vagy a /var/log/syslog. Sz�mos g�pen a napl�-
�llom�nyok az /adm/log/ k�nyvt�rban �s nem a /var/log k�nyvt�rban
tal�lhat�ak.
Hiba eset�n k�ldj�k el a hiba le�r�s�t a mailman-users@python.org
c�mre. Mondjuk el, hogy mit csin�ltunk a hiba el�tt �s hogy mit
tartalmaznak ezzel kapcsolatban a napl��llom�nyok. Ezen t�l adjuk
meg a g�p�nk param�tereit �s a haszn�lt Python, Mailman verzi�sz�m�t.
8. Gyakori hib�k
Hiba: Az �sszes Mailman oldalra a "404 File not found" �zenetet kapom.
Megold�s: Nincs megfelel�en be�ll�tva a web kiszolg�l�ja a Mailman
CGI parancsok futtat�s�ra. Gy�z�dj�nk meg a k�vetkez�kr�l:
1) A web kiszolg�l� be van �ll�tva a $prefix/cgi-bin
futtat�s�ra
2) A web kiszolg�l� megfelel�en lett �jraind�tva.
Olvassuk el a web kiszolg�l�nk dokument�ci�j�t ezen
m�dos�t�sok v�grehajt�s�r�l.
Hiba: Az �sszes Mailman oldal "Internal Server Error" jelez.
Megold�s: A legval�sz�n�bb, hogy a CGI szkripteknek rossz GID vagy
UID lett megadva. N�zz�k meg a napl��llom�nyokat. Ha a
k�vetkez� sorhoz hasonl�t tal�lunk benne:
Attempt to exec script with invalid gid 51, expected 99
akkor �jra kell telep�teni a Mailmant �s a $CGI-GID-nek 51-et
adjunk meg a telep�t�s r�szben ismertetettek szerint.
Hiba: A list�ra k�ld�tt levelem visszaj�n azzal az �zenettel, hogy
a lista nem tal�lhat�!
Megold�s: Val�sz�n�leg nem lettek a sz�ks�ges bejegyz�sek a rendszer
alias adatb�zis�hoz adva a newlist parancs futtat�sa ut�n. Ha
m�gis hozz� lettek adva, akkor val�sz�n� nem lett friss�tve az
adatb�zis, vagy nem lett futtatva a newaliases parancs. Ekkor
az 5. fejezetben t�rgyaltak szerint j�rjunk el.
Hiba: A list�ra k�ld�tt levelem visszaj�n a k�vetkez� �zenettel:
"unknown mailer error".
Megold�s: A legval�sz�n�bb, hogy nem megfelel� GID vagy UID lett megadva
a levelez�r�sznek. N�zz�k meg a napl��llom�nyokat. Ha a
k�vetkez�h�z hasonl�t tal�lunk benne:
Attempt to exec script with invalid gid 51, expected 99
akkor �jra kell telep�teni a Mailmant �s a $MAIL_GID-nek 51-et
adjunk meg, ahogy az a telep�t�si r�szben le van �rva. Postfix
felhaszn�l�k olvass�k el a k�vetkez� hib�t is, amely n�luk
fordul el� leggyakrabban.
Hiba: MTA-nak Postfixet haszn�lok �s a mail wrapper programok hib�s
GID-et eml�tenek a napl��llom�nyokban.
Megold�s: A Postfix main.cf �llom�ny�ban az "alias_maps" v�ltoz�kn�l
hozzunk l�tre egy �j alias �llom�ny bejegyz�st. Ezt az �j
�llom�nyt a Mailman k�nyvt�r�ba, vagy olyan helyre ahol a
Mailman-nak �r�si joga is van helyezz�k el;
*mailman felhaszn�l�k�nt* futtassuk a Postfix "postalias"
parancs�t ezen az �llom�nyon.
% postalias <alias_f�jl_neve>
M�g mindig mailman felhaszn�l�k�nt adjuk ki a k�vetkez�t:
% python -c'import os; print os.getgid()'
Ezzel megkapjuk azt a csoport azonos�t� sz�mot, amelyet meg
kell adnunk a Mailman telep�t�sekor a mail wrapper programok
sz�m�ra. Legyen ez mondjuk "joGID". Konfigur�ljuk �jra a
Mailman-t a k�vetkez� paranccsal:
% ./configure --with-mail-gid=joGID
Olvassuk el a README.POSTFIX.hu �llom�nyt a Postfix �s
Mailman �sszekapcsol�s�hoz.
Hiba: A list�ra k�ld�tt levelem visszaj�n a k�vetkez� �zenettel:
"sh: mailman not available for sendmail programs"
Megold�s: A rendszer sendmail korl�tozott shell-t haszn�l (smrsh). Be
kell �ll�tani az smrsh-t �gy, hogy egy szimbolikus hivatkoz�st
hozunk l�tre a mail wrapper-r�l (%prefix/mail/mailman) abba
a k�nyvt�rba, amelyben az enged�lyezett smrsh-k futhatnak.
Ezt a k�nyvt�rat �ltal�ban a /var/admin/sm.bin,
/usr/admin/sm.bin vagy /etc/smrsh helyen tal�lhatjuk.
Debian Linux alatt a megadott /usr/lib/sm.bin k�nyvt�r
nem m�k�dik, ez�rt hozzuk l�tre az /usr/admin/sm.bin
k�nyvt�rat �s ide hozzuk l�tre a szimbolikus hivatkoz�sokat.
Hiba: �sszezavarodtam a configure futtat�s�n�l. Hogyan tudom
t�r�lni a felesleges f�jlokat �jratelep�t�shez?
Megold�s: % make clean
% ./configure --with-j�-kapcsol�k
% make install
Local Variables:
mode: indented-text
indent-tabs-mode: nil
End: