29Ekim Açık Kaynak açılış Akademik Bilişim 2012 Akademik Bilişim 2012 Uşak akgül all Alt+Ctrl+Delete altlinux Anatolya installer apache apache2 arm AtlantiS autoindex backup bağlantı ban banana bash bash script belediye betik bind9 boot bootloader bootparametre böl burg cache canlicdrom cdrom centos CHKUSER chrome clone clonezilla CloneZilla ile Remote Disk Clone işlemi cron crontab çöp dd denizaltı denizaltı kablo Desteği destek Dil Disk disk eklemek disket dizin şifreleme django djb dkim dns DNS sistemi docker Domain download drbl dvd e-posta eğitim eklenti EniXma eposta eQmail esxi ev ev almak fail2ban fake fakemail feed feedbro ffmpeg find Firefox format fortran free FreeBSD freenas ftp full backup Gazze Genel Gentoo Getgnu.org gezegen git github gitweb Gmail gnupg Gökşin Akdeniz görev Görsel gpg grub grub2 günlük Güvenlik Hacker harddisk hizmet hosting id_rsa imap index indimail indir internet ipv4 ipv6 iso israil İşletim Sistemi kablo KAMP kernel kernellogo kesin çözüm key klonlamak komut konsol koruma lampp. httpd lilo link linux liste listeci listmanager live livecd LKD loader login logo LVM mail mail hosting Mail-in-a-Box mailcow mailman mailserver mandriva-tr.org matrax Mint mirror mlmmj modül MTA multisite mustafa akgül Mustafa Akgül Özgür Yazılım Yaz Kampı. Abant İzzet Baysal Üniversitesi Müteahhit mx MySQL netinternet Netqmail network nfs nginx ngrok not.py online radyo opendkim openssl önyükleme özgür yazılım panel pano pardus parola paste patch paylaşım pdf perl pfsense pfsense full backup phpmyadmin pi plan Planet planetplanet plesk pop3 poste.io postfix postfixadmin proje proxy putty python qmail qmailtoaster randmap Ras webserver Raspberry pi Raspberry Pi raspi rawdisk recovery remote repository resim resimler robots.txt 401 rss rsync rsyncd rsyncd etiketi s/qmail Saldırı Samba screen script sendonly smtp server senronizasyon server servis shell sistem Slackarm slackware Slackware slackware-live slackware.org.tr slackware arşiv httrack truva linux hatıralar slacky.eu SMF SMF türkçe karakter problemi smtp sosyal ağ spam spf sql backup sqlite sqlite3 sqlite3 to wordpress ssh ssh_key ssh-key SSL ssl sertifika subversion sudo sunucu svn swap swapfile syslinux system system images şifreleme takasfile Tatil Tavuk Teneke Kebabı Tenekede Tavuk theme thunderbird TightVNC tmux Tokat Kebabı tokat kebabı sobası etiketi Trash Trash-cli Truva Linux truvalinux Turkcell tuxweet Türkçe türkiye ubuntu unban UNIX uzak varnish veri Virtualbox vmware Vodafone vps Vsftp vsftpd Wampp web web robot Web server web Sunucu webp webserver webserver Akıllı Tahta wget whitelist WINN Windows wordpress Wordpress wordpress multisite www xampp Xnest yansı yansılama yansılamak yapıştır yazmak Yedekleme Yemek zulüm

Qmail+Vpopmail ve Mailman Kurulumu

2015 yılından beri Sponsorumuz PlusClouds tarafından bize sağlanan Vps kullanıyoruz.

Vps servis sağlayıcılar genelde popüler linux dağıtımlarının templatelerini sunuyorlar.
Bende kendime daha yakın bulduğum ubuntu'nun 14.04 LTS sürümü ile başladık.
2019 Şubat ayında Dist-upgrade yaparak 16.04 sürümüne yüksettik.

2015 yılından beri postfix kullanmaktaydık. Herhangi bir aksilik yaşamadık.
Bir değişiklik yapıp Sunucuda Qmail kullanmak istedim.
Şubat 2019 tarihinden beridir sunucuda Qmail kullanmaya başladım.



Ubuntu paket sisteminde hazır qmail paketleri bulunmakta.
apt ile kolayca kurulabiliyor. Lakin ben bir türlü hazır paketi işler hale getiremedim.
Sadece sunucu üzerinde değil yerelde kullandığım sanal makinalardada qmail paketi çalışmadı.

Şu anda sunucuda qmail+spamdyke+vpopmail+dovecot problemsiz çalışıyor.
qmail kurulumunu daha sonra yazmak istiyorum.

Kardeş sitemiz getgnu.org sayesinde fikir birliğive varıp e-posta listeleri açmak istedik.
zira bizim yönettiğimiz forum.debian.org.tr kullanıcıları için sohbet ve yardımlaşma ortamı oluşturmanın güzel bir yolu oldu.

Bu arada hızımızı alamayıp bds-tr içinde bir e-posta listesi oluşturduk.

Qmail kullandığımız için ezmlm bütünleşik olarak bulunmaktaydı.

Ezmlm Listecisi için kullanıcıların kafasını karıştıran bir üye olma ve prosedürü bulunduğu için Mailman kullanmak fikri doğdu.

Mailman ile herşey web tarayıcı üzerinden idare edilebiliyor olmasından dolayı tercihim mailman yönünde oldu.

Buraya kadar herşey çok güzel.

Ubuntu ile mailman kurmak çok kolay apt ile hemen kuruluyor.
Velhasıl mailman geliştiricileri postfix kullanıyor biz ise Qmail.
Bu nedenle Qmail ile kullanımı pek mümkün olmadı.
Çaresiz kaynak paketten mailman kuracağız :)

Ne yaparım nasıl yaparım diye araştırırken bu adrese rastladım.

http://nick.vargish.org/clues/qmail-vpopmail-mailman.html

Hadi başlayalım.

Mailman için kullanıcımızı açalım
~# groupadd mailman
~# useradd -c"GNU Mailman" -s /no/shell -d /home/mailman/lists -g mailman mailman

~# mkdir /home/mailman/lists
~# chgrp /home/mailman/lists
~# chmod a+rx,g+ws /home/mailman/lists

Mailman Arşivi indirelim. [en son sürümü]
~# wget http://ftp.gnu.org/gnu/mailman/mailman-2.1.29.tgz

arşivi açalım.
tar -xvf mailman-2.1.29.tgz
cd mailman-2.1.29

 
~# ./configure --prefix=/home/mailman/lists 
--with-mail-gid=vchkpw
--with-cgi-gid=www-data
--with-python=/usr/bin/python

 
~# make
~# make install

bu işlemler biraz zamanınızı alacaktır.
Çay Kahve Molası verebiliriz.

Kurulum problemsiz tamamlandıysa devam edelim.

Mailman için Cron görevlerini eklemeliyiz.
cd /mailman/lists/cron/
~# crontab -u mailman crontab.in

Mailman için Yetkili parolayı belirleyelim.
E-posta listesi Yönetim için gereklidir.
~# ./bin/mmsitepass

Liste için domain ekleyelim.
~# /home/vpopmail/bin/vadddomain lists.getgnu.org mailmanpass

Vpopmail ve mailman arasında köprü olacak python betiğini source arşivinden kopyalayalım.
cp ~/mailman-2.1.29/contrib/qmail-to-mailman.py /home/mailman/lists/

qmail-to-mailman.py betiğinin bir satırını düzenlemek gerekiyor.
~# nano /home/mailman/lists/qmail-to-mailman.py

ilk satırıdaki bu satırı
#! @PYTHON@

bu şekle çevirelim.
#! /usr/bin/python

Kaydedip çıkın.
~# chmod 755 /home/mailman/lists/qmail-to-mailman.py

~# chown mailman:mailman /home/mailman/lists/qmail-to-mailman.py

Mailman yapılandırması.
En alt satıra ekleyiniz. Url kısmını kendi domaninize düzeltmeyi unutmayınız.
~# nano /home/mailman/lists/Mailman/mm_cfg.py

 
#------
DEFAULT_EMAIL_HOST = 'lists.getgnu.org'
DEFAULT_URL_HOST = 'lists.getgnu.org'

VIRTUAL_HOSTS.clear()
add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)
add_virtualhost('liste.truvalinux.org.tr', 'liste.truvalinux.org.tr')
#------
DEFAULT_URL_PATTERN = 'http://%s/'
PUBLIC_ARCHIVE_URL = 'http://%(hostname)s/pipermail/%(listname)s'
#----bitiş----

Kaydedip çıkın.

Vpomail ile mailman köprüsünü oluşturalım.
~# cd ~vpopmail/domains/lists.getgnu.org/
~# nano .qmail-default
|/var/qmail/bin/preline /usr/bin/python /home/mailman/lists/qmail-to-mailman.py

Kaydedip çıkın.

qmail için .qmail-* dosyaların oluşturmak için betik.
~# nano user-qmail.sh

#!/bin/sh
cd /home/mailman/lists/
sleep 1
if [ $# = 1 ]; then
i=$1
echo Making links to $i in the current directory...
echo "|/var/qmail/bin/preline /home/mailman/lists/mail/mailman post $i" > .qmail-$i
echo "|/var/qmail/bin/preline /home/mailman/lists/mail/mailman admin $i" > .qmail-$i-admin
echo "|/var/qmail/bin/preline /home/mailman/lists/mail/mailman bounces $i" > .qmail-$i-bounces
# The following line is for VERP
# echo "|/var/qmail/bin/preline /home/mailman/lists/mail/mailman bounces $i" > .qmail-$i-bounces-default
echo "|/var/qmail/bin/preline /home/mailman/lists/mail/mailman confirm $i" > .qmail-$i-confirm
echo "|/var/qmail/bin/preline /home/mailman/lists/mail/mailman join $i" > .qmail-$i-join
echo "|/var/qmail/bin/preline /home/mailman/lists/mail/mailman leave $i" > .qmail-$i-leave
echo "|/var/qmail/bin/preline /home/mailman/lists/mail/mailman owner $i" > .qmail-$i-owner
echo "|/var/qmail/bin/preline /home/mailman/lists/mail/mailman request $i" > .qmail-$i-request
echo "|/var/qmail/bin/preline /home/mailman/lists/mail/mailman subscribe $i" > .qmail-$i-subscribe
echo "|/var/qmail/bin/preline /home/mailman/lists/mail/mailman unsubscribe $i" > .qmail-$i-unsubscribe
fi

chown mailman:mailman .qmail*
#--- bitiş

Nginx yapılandırması için bu sayfayı kullanmıştım.

https://wiki.list.org/DOC/Mailman%20and%20nginx

SONUÇ :)

http://lists.getgnu.org/mailman/listinfo
Labels: , , , , ,

Yorum Gönder

[blogger][facebook][disqus][spotim]

Author Name

İletişim Formu

Ad

E-posta *

Mesaj *

Blogger tarafından desteklenmektedir.