Vpopmail Custom Maildir – Skeleton Directory Patch

Normalde Qmail’in maildir yapısı, yeni maillerin bulunduğu new/, okunmuş maillerin tutulduğu cur/ ve teslimat sürecinde kullanılan tmp/ isimli folderdan oluşur. İhtiyaçlarınız doğrultusunda Maildir yapısına yeni klasörler eklemek isteyebilir ve sisteme eklediğiniz her yeni mail kullanıcısının Maildir yapısının bu klasörleri de içermesini isteyebilirsiniz.

Ya da maildrop gibi bir yazılım kullanıyorsunuzdur ve maildrop için tanımladığpınız, maildrop ifadeleri içeren .qmail dosyasının her yeni kullanıcı açılışında Maildir’a kopyalanmasını isteyebilirsiniz.

İşte bu gibi durumlar için skel olarak anılan vpopmail patchi işinize yarayabilir. Skel patchini yüklediğiniz zaman, vpopmail, yeni kullanıcı açılışlarında, daha önceden içerisine özel klasör yapınızı ve dosyalarınızı attığınız ~vpopmail/skel isimli dizinin içeriğini kullanıcının home dizinine kopyalarak, sizi bu işi manuel yapma zahmetinden kurtarır.

Kurulum ve ayarlar şu şekilde:

Öncelikle, http://qmail.jms1.net/vpopmail/ adresinden skel patchini indirip, vpopmail’in kaynak kodlarının bulunduğu dizinin bulunduğu dizine kopyalayın.

Not: Patchi indirebileceğiniz bu adresi, malesef IE ile browse edemezsiniz, bu nedenle sayfayı mozilla, opera vs. gibi browserlar kullanarak çağırın.
Not2: İlgili adreste iki adet skel patchi bulunmakta. Birincisi, sembolik linkleri kaale almayan patch versiyonu, ikincisi ise Maildir yapınızda sembolik link olması durumunda bunları da gözeden patch versiyonu. Ben, sembolik linklerim olmadığından dolayı 1. versiyonu kullandım.
Not3: Ilgili adresten, not2′de bahsettigim 1. patch kaldirilmis. Kendi kullandigim patch’i kendi arsivime attim. Not2′deki birinci patch linki benim arsivimden download edilmektedir. Ikinci patch ise vpopmail-5.4.26 icin duzenlenmis durumda.

Şimdi patchi geçip vpopmail’i skel parametresini de ekleyerek yeniden derliyoruz.

Ben vpopmail’in kaynak kodlarını /usr/local/src dizini altında tutuyorum ve skel patchi de bu dizin altında bulunuyor. Komutları da bu doğrultuda kullanacağım.

# cd /usr/local/src/

aşağıda görüldüğü gibi bu dizinde, vpopmail kaynak kodlarının bulunduğu vpopmail-5.4.25 isimli bir dizin ve vpopmail-5.4.22-skel.patch isimli patch dosyam var.

# ls -la
-rw-r--r--   1 root  wheel        17976 Sep 19 10:30 vpopmail-5.4.22-skel.patch
drwxr-xr-x   9 root  wheel         4608 Nov 16 17:13 vpopmail-5.4.25

vpopmail dizinine geçelim:

# cd vpopmail-5.4.25

ve patch kodlarını vpopmail koduna ekleyelim.

# patch < ../vpopmail-5.4.22-skel.patch

Daha sonra, vpopmail’i skel parametresi ile yeniden derleyip, install edelim.

# ./configure --enable-logging=n --enable-auth-module=mysql --disable-passwd --enable-clear-passwd --disable-many-domains --disable-auth-logging --disable-sql-logging --enable-valias --disable-mysql-limits --enable-skeleton

Not: vpopmail’i daha önce hangi parametreler ile derlemiş olduğunuzu unutmuş olabilirsiniz. Bu durumda, derleme işlemini yaptığınız vpopmail dizini altındaki config.log dosyasından hangi parametreleri kullanmış olduğunuzu görebilirsiniz. Derleme sırasında bir önceki derleme parametrelerinize sadık kalın. Sadece –enable-skeleton parametresini ekleyin.

Şimdi vpopmail’i kuralım

# make && make install-strip

Vpopmail sorunsuz bir şekilde kurulduysa, son işlem olan skel dizinini oluşturabiliriz.

# mkdir -p ~vpopmail/skel

Daha sonra, sisteminizde varolan bir kullanıcının dizinini skel dizini altına kopyalayalım.

# cp -pR ~vpopmail/domains/domain.com/user/Maildir/ ~vpopmail/skel/Maildir

Skel dizinine gerekli permissionları verelim.
Not: skel dizinini oluşturma ve kopyalama sırasında -p parametresini kullandığımız için, ilgili permissionlar da kopyalanmış olmasına rağmen, skel dizininin owneri root olarak görünüyor.

# cd ~vpopmail
# chown -R vpopmail:vchkpw skel/
# chmod 700 skel/

Artık, yeni açılacak her kullanıcının home dizininde bulunmasını istediğiniz dizinleri ~vpopmail/skel/Maildir/ içinde oluşturabilirsiniz. Ayrıca, maildrop vs. gibi yazılımların ifadelerini içeren .qmail dosyalarınızı ~vpopmail/skel dizini altına kopyalabilirsiniz.

Aşağıdaki adreste, konuyla ilgili bir başka döküman bulabilirsiniz.

http://goodcleanemail.com/index.php?option=com_content&task=view&id=39

You may also like...

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir