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. 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 a <dir> k�nyvt�rba ker�ljenek �s ne 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-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: