-
Listy dyskusyjne w CentOS- Mailman
Obecnie informacja jest cenniejsza od pieniędzy. Wiele byśmy dali, aby dowiedzieć więcej o ulubionej gwieździe sportu, showbiznesu, czy choćby o nowych promocjach. Najlepszym na to sposobem są wszelkiego rodzaju newslettery. Trochę podobnym rozwiązaniem mogą być listy dyskusyjne. Najpopularniejszym narzędziem do tego jest Mailman, którego zresztą używamy na naszej stronie. Zacznijmy od instalacji wspomnianego skryptu. Poniższe komendy wydajemy w terminalu z użytkownika o uprawnieniach administracyjnych.
yum install mailman
Edytujemy plik „/etc/mailman/mm_cfg.p”
vim /etc/mailman/mm_cfg.py
Znajdujemy poniższe linijki i wypełniamy według wzorca
DEFAULT_URL_HOST = 'adres_strony_naszych_list”
DEFAULT_EMAIL_HOST = 'domena_z_której_adresów_wysyłane_są_listy’
Następnie ustalamy nadrzędne hasło, umożliwiające tworzenie nowych list dyskusyjnych przez stronę WWW.
/usr/lib/mailman/bin/mmsitepass nasze_bardzo_trudne_hasło
Następnie musimy utworzyć pierwszą listę tzw. systemową o nazwie Mailman. W tym celu wydajemy w konsoli poniższe polecenie. Po jego wydaniu zostaniemy poproszenie o ustalenie hasła i adresu opiekuna.
/usr/lib/mailman/bin/newlist mailman
Musimy dodać do naszego pliku a liasami pocztowymi ( najczęściej „etc/aliases”) następujące linijki:
## Lista dyskusyjna mailman
mailman: „|/usr/lib/mailman/mail/mailman post mailman”
mailman-admin: „|/usr/lib/mailman/mail/mailman admin mailman”
mailman-bounces: „|/usr/lib/mailman/mail/mailman bounces mailman”
mailman-confirm: „|/usr/lib/mailman/mail/mailman confirm mailman”
mailman-join: „|/usr/lib/mailman/mail/mailman join mailman”
mailman-leave: „|/usr/lib/mailman/mail/mailman leave mailman”
mailman-owner: „|/usr/lib/mailman/mail/mailman owner mailman”
mailman-request: „|/usr/lib/mailman/mail/mailman request mailman”
mailman-subscribe: „|/usr/lib/mailman/mail/mailman subscribe mailman”
mailman-unsubscribe: „|/usr/lib/mailman/mail/mailman unsubscribe mailman”
Po zapisaniu zawartości pliku, wydajemy komendę
newaliases
Aby listy dyskusyjne były dostępne przez przeglądarkę, musimy skonfigurować trochę nasz serwer WWW. Przykładowo w Apachu musimy wyedytowac plik „/etc/httpd/conf.d/mailman”. Odkomentowujemy i uzupełniamy linijkę zawierającą następującą treść:
RedirectMatch ^/mailman[/]*$ http://adres_strony_naszych_list/mailman/listinfo
Innym sposobem jest po prostu stworzenie nowego vhosta. Przykładowy poniżej:
ServerAdmin pomoc@centos.com.pl
ScriptAlias /mailman /usr/lib/mailman/cgi-bin/
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
ServerName lists.centos.org.pl
ServerAlias lists.centos.pl
TransferLog logs/lists.centos.com.pl.access_log
ErrorLog logs/lists.centos.com.pl.error_log
Alias /pipermail/ /var/lib/mailman/archives/public/
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
RedirectMatch ^/[/]*$ http://lists.centos.org.pl/mailman/listinfo
Następnie restartujemy serwer WWW (w tym przypadku Apacha) oraz uruchamiamy Mailmana.
service httpd restart
service mailman start
Miłego dyskutowania 🙂 Zapraszam do zapisywania się na nasze listy dyskusyjne pod adresem http://lists.centos.org.pl