PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : اجرا سرویس دهنده Qmail



farnood
November 21st, 2014, 02:06
با سلام همانطور که در پست قبلی روش نصب qmail را براتون گفتم هم اکنون روش اجرای آن را برای شما آموزش میدهم.

برای اجرای آن به دایرکتوری /qmailrocks/scripts/install رفته و دستور qmr_install_linux-sl.script را اجرا کنید. محتویات این اسکریپت در زیر نمایش داده شده است.



#!/bin/sh
PATH=/usr/local/bin:/usr/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin

#an automation scripts to start the installation of qmail, ucspi-tcp and daemontools

echo "Creating initial qmail directories..."
echo
sleep 2

cd /downloads/qmailrocks

mkdir -p /var/qmail

mkdir /usr/src/qmail

echo "Done!"
echo
sleep 2
echo "Creating all needed users and groups..."
echo
sleep 2

#######
#Script to add users and groups for FreeBSD

#Add all need Qmail users and groups
pw groupadd nofiles
pw useradd alias -g nofiles -d /var/qmail/alias -s /sbin/nologin
pw useradd qmaild -g nofiles -d /var/qmail -s /sbin/nologin
pw useradd qmaill -g nofiles -d /var/qmail -s /sbin/nologin
pw useradd qmailp -g nofiles -d /var/qmail -s /sbin/nologin
pw groupadd qmail
pw useradd qmailq -g qmail -d /var/qmail -s /sbin/nologin
pw useradd qmailr -g qmail -d /var/qmail -s /sbin/nologin
pw useradd qmails -g qmail -d /var/qmail -s /sbin/nologin
#Add vpopmail users/groups
pw groupadd vchkpw
pw useradd vpopmail -g vchkpw -d /usr/home/vpopmail -s /sbin/nologin

#######

echo "Done!"
echo
sleep 2
echo "Unpacking qmail, ucspi-tcp and daemontools..."
echo
sleep 2

cd /usr/src/qmail

tar zxvf /downloads/qmailrocks/qmail-1.03.tar.gz

tar zxvf /downloads/qmailrocks/ucspi-tcp-0.88.tar.gz

mkdir -p /package

chmod 1755 /package

cd /package

tar zxvf /downloads/qmailrocks/daemontools-0.76.tar.gz

echo "Done!"
echo
sleep 2
echo "Next, we setup special logging directories..."
echo
sleep 2

mkdir /var/log/qmail

cd /var/log/qmail

mkdir qmail-send qmail-smtpd qmail-pop3d

chown -R qmaill:root /var/log/qmail

chmod -R 750 /var/log/qmail

echo "Done!"
echo
sleep 2
echo "And set up the supervise script directories..."
echo
sleep 2

mkdir /var/qmail/supervise

cd /var/qmail/supervise

mkdir -p qmail-smtpd/log qmail-send/log qmail-pop3d/log

chmod +t qmail-smtpd qmail-send qmail-pop3d

echo "Setting conf-split and conf-spawn"
echo
sleep 2

echo 211 > /usr/src/qmail/qmail-1.03/conf-split

echo 255 > /usr/src/qmail/qmail-1.03/conf-spawn

echo "All steps completed!"
echo
sleep 2


برای اجرای این اسکریپت کافی است دستور زیر را وارد کنید :


# ./qmr_install_linux-sl.script


هنگامی که اجرای این اسکریپت خاتمه یابد، تمامی کاربران، گروه ها، دایرکتوری ها، مجوزها و مالکیت های لازم بای نصب بسته های qmail ,ucspi و deamontools ایجاد می شود. پیش از اینکه کامپایل و نصب qmail ,ucspi و deamontools را آغاز کنیم، باید تعدادی وصله را در کد منبع qmail اعمال کنیم. این وصله ها تمامی قابلیت های لازم برای سرویس دهنده qmail را در آن اعمال خواهند کرد. تعداد این وصله ها 15 عدد است. برای نصب آسان ، جان سیمپسون تمامی از وصله ها را در یک فایل وصله جمع آوری کرده و پروژه qmailrocks نیز یک اسکریپت برای آن فراهم کرده است. برای اعمال این وصله ها کافی است تا دستور زیر را اجرا کنید:


# /downloads/qmailrocks/scripts/util/qmail_big_patches.script


اکنون باید qmail را کامپایل کنیم:



# cd /usr/src/qmail/qmail1-1.03
# make man && make setup check
# ./config-fast mail.technotux.org


توجه داشته باشید که بجای آدرس mail.technotux.org باید نام دامنه خودتان را وارد نمایید.



در صورتی که هنگام اجرای دستور make setup check با خطای عدم وجود فایل sys.h مواجه شدید، بسته libc6-dev را با استفاده از apt-get نصب نمایید.


اکنون برای ایجاد یک certificate برای رمزنگاری نشست های SMTP بوسیله TLS ، دستور زیر را وارد نمایید :


# make cert


هنگامی که این دستور را وارد کردید، سوالاتی مانند کشور ، نام و غیره پرسیده خواهد شد که باید به آنها پاسخ دهید. این سولات و پاسخ ها ی آن در خروجی نمونه زیر نمایش داده شده است:


# make cert
openssl req -new -x509 -nodes \
-out /var/qmail/control/servercert.pem -days 366 \
-keyout /var/qmail/control/servercert.pem
Generating a 1024 bit RSA private key
………….++++++
………………++++++
writing new private key to ‘/var/qmail/control/servercert.pem’
—–
You are about to be asked to enter information that will be incorporated into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter ‘.’, the field will be left blank.
—–

Country Name (2 letter code) [AU]:]IR
State or Province Name (full name) [Some-State]:Tehran
Locality Name (eg, city) []:Tehran
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Technotux.org
Organizational Unit Name (eg, section) []:IT
Common Name (eg, YOUR name) []:Farnood
Email Address []:Farnood@test.com

chmod 640 /var/qmail/control/servercert.pem
chown qmaild.qmail /var/qmail/control/servercert.pem
ln -s /var/qmail/control/servercert.pem /var/qmail/control/clientcert.pem



پس از آن با استفاده از دستور زیر، مالکیت certificate را تنظیم میکنیم:



# chown -R vpopmail:vchkpw /var/qmail/control/clientcert.pem
# chown -R vpopmail:vchkpw /var/qmail/control/servercert.pem


اکنون باید ucspi-tcp را کامپایل کنید:


# cd /usr/src/qmail/ucspi-tcp-0.88/
# make && make setup check

در صورتی که با پیغام خطایی مواجه نشدید، کار ucspi-tcp نیز تمام شده است! اکنون نوبت کامپایل deamontools رسیده است. برای این منظور دستورات زیر را وارد کنید:


# cd /package/admin/deamontools-0.76
# package/install


در ضورتی که با پیام خطایی مواجه نشدید، deamontools با موفقیت کامپایل شده است. در صورتی که اکنون در پروسه های سرویس دهنده خود پروسه ای به نام svscanboot مشاهده کنید، همه چیز به خوبی انجام شده است:


# ps aux | grep svscan
root 25418 0.0 0.4 2520 1192 ? Ss 12:21 0:00 /bin/sh/command/svscanboot
root 25420 0.0 0.1 1508 312 ? S 12:21 0:00 svscan/service


تا این مرحله ، بخش های اصلی سرویس دهنده qmail نصب شده است.

با تشکر