qmail(メールサーバー)
■WEBブラウザからアクセスする場合(QmailAdmin)
■サーバー自身
http://127.0.0.1/cgi-bin/qmailadmin/
■LANから
http://※サーバーのローカルIP/cgi-bin/qmailadmin/(http://192.168.1.3/cgi-bin/qmailadmin/)等
■外部から
http://※ドメイン/cgi-bin/qmailadmin/(http://www.kurohama.com/cgi-bin/qmailadmin/)等
■サーバー自身
http://127.0.0.1/cgi-bin/qmailadmin/
■LANから
http://※サーバーのローカルIP/cgi-bin/qmailadmin/(http://192.168.1.3/cgi-bin/qmailadmin/)等
■外部から
http://※ドメイン/cgi-bin/qmailadmin/(http://www.kurohama.com/cgi-bin/qmailadmin/)等
シェルスクリプトで行う設定
■設定は一発サーバーを実行すると自動的に行われます。
■qmail停止
/etc/rc.d/init.d/qmail stop
■ファイル初期化
rm -rf /root/qmail-1.03
rm -rf /root/ucspi-tcp-0.88
rm -rf /usr/local/share/qmailadmin
rm -rf /var/www/qmailadmin
rm -f /var/www/cgi-bin/qmailadmin
rm -f /var/qmail/control/me
rm -f /var/qmail/control/rcpthosts
rm -f /var/qmail/control/locals
rm -f /var/qmail/control/defaultdomain
rm -f /var/qmail/control/plusdomain
■メールデータの移行
■TimeDateインストール
yum install perl-libwww-perl
yum install perl-TimeDate
■差替えファイル移動
cp -f /var/www/html/isrv/setting1/perfect_maildir.pl /usr/local/bin/perfect_maildir.pl
cp -f /var/www/html/isrv/setting1/migrate-maildir /root/migrate-maildir
■差替えファイルパーミッション設定
chmod 700 /usr/local/bin/perfect_maildir.pl
chmod 700 /root/migrate-maildir
■メールボックス移行
sh /root/migrate-maildir mbox
sh /root/migrate-maildir Mailbox
■余計なファイルの削除
rm -f /root/migrate-maildir
rm -f /usr/local/bin/perfect_maildir.pl
■cシェルインストール
yum -y install tcsh
■qmailインストール
■設定ファイルの削除
rm -f /var/qmail/control/me
rm -f /var/qmail/control/rcpthosts
rm -f /var/qmail/control/locals
rm -f /var/qmail/control/defaultdomain
rm -f /var/qmail/control/plusdomain
■qmailインストールディレクトリ作成
mkdir /var/qmail
■nofilesグループ作成
groupadd nofiles
■aliasユーザ作成 useradd -g nofiles -s /sbin/nologin alias -m -d /var/qmail/alias -k /dev/null
■qmaildユーザ作成
useradd -g nofiles -d /var/qmail -s /sbin/nologin -M qmaild
■qmaillユーザ作成
useradd -g nofiles -d /var/qmail -s /sbin/nologin -M qmaill
■qmailpユーザ作成
useradd -g nofiles -d /var/qmail -s /sbin/nologin -M qmailp
■qmailグループ作成
groupadd qmail
■qmailqユーザ作成
useradd -g qmail -d /var/qmail -s /sbin/nologin -M qmailq
■qmailrユーザ作成
useradd -g qmail -d /var/qmail -s /sbin/nologin -M qmailr
■qmailsユーザ作成
useradd -g qmail -d /var/qmail -s /sbin/nologin -M qmails
■qmail展開
cp -f /var/www/html/isrv/pcg/qmail-1.03.tar.gz /root/qmail-1.03.tar.gz
tar zxvf /root/qmail-1.03.tar.gz
■qmail展開先ディレクトリへ移動
cd /root/qmail-1.03
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/qmail-smtpd-auth-0.31.tar.gz /root/qmail-1.03/qmail-smtpd-auth-0.31.tar.gz
cp -f /var/www/html/isrv/pcg/qmail-date-localtime.patch /root/qmail-1.03/qmail-date-localtime.patch
cp -f /var/www/html/isrv/pcg/qmail-smtpd-relay-reject /root/qmail-1.03/qmail-smtpd-relay-reject
cp -f /var/www/html/isrv/pcg/qmail-remote-auth.patch /root/qmail-1.03/qmail-remote-auth.patch
cp -f /var/www/html/isrv/pcg/error.h /root/qmail-1.03/error.h
■差替えファイルパーミッション設定
chmod 644 /root/qmail-1.03/qmail-date-localtime.patch
chmod 644 /root/qmail-1.03/qmail-smtpd-relay-reject
chmod 644 /root/qmail-1.03/qmail-remote-auth.patch
chmod 644 /root/qmail-1.03/error.h
■SMTP-Auth対応パッチ展開
tar zxvf /root/qmail-1.03/qmail-smtpd-auth-0.31.tar.gz
■SMTP-Auth対応パッチをqmail展開先ディレクトリへ移動
/bin/mv qmail-smtpd-auth-0.31/* .
■日本標準時間対応パッチ施行
patch < qmail-date-localtime.patch
■SMTP-Auth対応パッチ施行
patch < auth.patch
■外部SMTP-Auth対応パッチ施行※OP25B対策
patch < qmail-remote-auth.patch
■不正中継拒否対応パッチ施行
patch < qmail-smtpd-relay-reject
■qmailインストール
make setup check
■初期設定ファイル作成
/root/qmail-1.03/config-fast `hostname`
■自ドメイン名を送信元ドメイン名にする
echo `hostname -d` > /var/qmail/control/me
■自ドメイン名を受信ドメイン名として追加
echo `hostname -d` >> /var/qmail/control/rcpthosts
■自ドメイン名をローカルドメイン名として追加
echo `hostname -d` >> /var/qmail/control/locals
■qmail展開先ディレクトリを抜ける
cd
■manコマンドでqmailコマンドのマニュアルを参照できるようにする
echo "MANPATH /var/qmail/man" >> /etc/man.config
■checkpasswordインストール
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/checkpassword-0.90.tar.gz /root/checkpassword-0.90.tar.gz
■checkpassword展開
tar zxvf /root/checkpassword-0.90.tar.gz
■checkpassword展開先ディレクトリへ移動
cd /root/checkpassword-0.90
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/error1.h /root/checkpassword-0.90/error.h
■差替えファイルパーミッション設定
chmod 644 /root/checkpassword-0.90/error.h
■checkpasswordインストール
make && make setup check
■checkpassword展開先ディレクトリを抜ける
cd
■checkpasswordの所有者、所有グループ変更
chown root:nofiles /bin/checkpassword
■checkpasswordが所有者権限で動作するように設定
chmod 4750 /bin/checkpassword
■tcpserverインストール
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/ucspi-tcp-0.88.tar.gz /root/ucspi-tcp-0.88.tar.gz
cp -f /var/www/html/isrv/pcg/ucspi-tcp-ssl-20050405.patch.gz /root/ucspi-tcp-ssl-20050405.patch.gz
■ucspi-tcp展開
tar zxvf /root/ucspi-tcp-0.88.tar.gz
gunzip /root/ucspi-tcp-ssl-20050405.patch.gz
mv /root/ucspi-tcp-ssl-20050405.patch /root/ucspi-tcp-0.88
■ucspi-tcp展開先ディレクトリへ移動
cd /root/ucspi-tcp-0.88
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/error2.h /root/ucspi-tcp-0.88/error.h
■差替えファイルパーミッション設定
chmod 644 /rootucspi-tcp-0.88/error.h
■tcpserverSSL対応パッチ施行
patch < ucspi-tcp-ssl-20050405.patch
■ucspi-tcpインストール
make setup check
■ucspi-tcp展開先ディレクトリを抜ける
cd
■中継許可ホストに自ホストを登録
echo '127.:allow,RELAYCLIENT=""' < /etc/tcp.smtp
■/etc/tcp.smtpをcdb形式に変換
tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
■dot-forwardインストール
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/dot-forward-0.71.tar.gz /root/dot-forward-0.71.tar.gz
■ucspi-tcp展開
tar zxvf /root/dot-forward-0.71.tar.gz
■dot-forward展開先ディレクトリへ移動
cd /root/dot-forward-0.71
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/error3.h /root/dot-forward-0.71/error.h
■差替えファイルパーミッション設定
chmod 644 /dot-forward-0.71/error.h
■dot-forwardインストール
make setup check
■dot-forward展開先ディレクトリを抜ける
cd
■fastforwardインストール
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/fastforward-0.51.tar.gz /root/fastforward-0.51.tar.gz
■astforward展開
tar zxvf /root/fastforward-0.51.tar.gz
■fastforward展開先ディレクトリへ移動
cd /root/fastforward-0.51
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/error4.h /root/fastforward-0.51/error.h
■差替えファイルパーミッション設定
chmod 644 /fastforward-0.51/error.h
■fastforwardインストール
make setup check
■fastforward展開先ディレクトリを抜ける
cd
■旧newaliasesコマンド無効化
chmod 0 /usr/bin/newaliases
■旧newaliasesコマンドをリネーム
mv /usr/bin/newaliases /usr/bin/newaliases.bak
■newaliasesコマンドをfastforwardに置換え
ln -s /var/qmail/bin/newaliases /usr/bin/newaliases
■newaliasesコマンド実行件追加
chmod 700 /usr/bin/newaliases
■/etc/aliasesのcdb形式データベース作成
newaliases
■/etc/aliases.cdbをqmailが参照するように設定
echo "|/var/qmail/bin/fastforward -p -d /etc/aliases.cdb" > /var/qmail/alias/.qmail-default
■qmail設定 ■ダブルバウンスメール※は破棄する
touch /var/qmail/control/doublebounceto
■新規ユーザ追加時に自動でホームディレクトリにMaildir形式のメールボックスが作成されるようにする
rm -rf /etc/skel/Maildir
/var/qmail/bin/maildirmake /etc/skel/Maildir
■sendmail停止
/etc/rc.d/init.d/sendmail stop
■sendmail自動起動設定解除
chkconfig sendmail off
■Postfix停止
/etc/rc.d/init.d/postfix stop
■Postfix自動起動設定解除
chkconfig postfix off
■sendmailコマンド置換え
■旧sendmailコマンド無効化
chmod 0 /usr/lib/sendmail
■旧sendmailコマンド無効化
chmod 0 /usr/sbin/sendmail
■旧sendmailコマンドをリネーム
mv /usr/lib/sendmail /usr/lib/sendmail.bak
■旧sendmailコマンドをリネーム
mv /usr/sbin/sendmail /usr/sbin/sendmail.bak
■sendmailコマンドをqmailに置換え
ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
■sendmailコマンドをqmailに置換え
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
■パーミッション設定
chmod 755 /usr/lib/sendmail
chmod 755 /usr/sbin/sendmail
■qmail起動コマンドサンプルを所定の場所へコピー
cp /var/qmail/boot/home+df /var/qmail/rc
■メールボックス形式をMaildirに変更
sed -i 's/Mailbox/Maildir\//g' /var/qmail/rc
■差替えファイル移動
cp -f /var/www/html/isrv/setting1/qmail /etc/rc.d/init.d/qmail
■qmail起動スクリプトへ実行権限付加
chmod +x /etc/rc.d/init.d/qmail
■vpopmailインストール
■Postfix削除
yum -y remove postfix
■postfixユーザ削除
userdel postfix
■vchkpwグループ作成
groupadd -g 89 vchkpw
■vpopmailユーザ作成
useradd -g vchkpw -u 89 vpopmail -s /sbin/nologin -m -k /dev/null
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/vpopmail-5.4.28.tar.gz /root/vpopmail-5.4.28.tar.gz
■vpopmail展開
tar zxvf /root/vpopmail-5.4.28.tar.gz
■vpopmail展開先ディレクトリへ移動
cd /root/vpopmail-5.4.28
■configure※メールユーザパスワードを平文で保存しないようにする設定を追加
/root/vpopmail-5.4.28/configure --disable-clear-passwd
※管理人がvuserinfoなどを使って平文のパスワードを読めるようにする場合
/root/vpopmail-5.4.28/configure --enable-clear-passwd
■vpopmailインストール
make && make install-strip
■vpopmail展開先ディレクトリを抜ける
cd
■/etc/tcp.smtpと/etc/tcp.smtp.cdbをvpopmail環境へ移行
cp /etc/tcp.smtp* /home/vpopmail/etc
■メインドメイン移行
/home/vpopmail/bin/vadddomain `hostname -d`
■postmaster@ドメインのパスワード
Please enter password for postmaster:
■postmaster@ドメインのパスワード確認
enter password again:
■差替えファイル移動
cp -f /var/www/html/isrv/setting1/.qmail-default /home/vpopmail/domains/`hostname -d`/.qmail-default
■差替えファイルパーミッション変更
chmod 600 /home/vpopmail/domains/`hostname -d`/.qmail-default
■差替えファイル所有者変更
chown vpopmail:vchkpw /home/vpopmail/domains/`hostname -d`/.qmail-default
■ユーザアカウント/パスワードの移行
/home/vpopmail/bin/vconvert -e -c `hostname -d`
■差替えファイル移動
cp -f /var/www/html/isrv/setting1/migrate-maildir2 /root/migrate-maildir2
■メールデータ移行スクリプト実行
sh /root/migrate-maildir2
■旧root宛メール転送設定削除
sed -i '/^root:/d' /etc/aliases
■qmailadminインストール
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/autorespond-2.0.5.tar.gz /root/autorespond-2.0.5.tar.gz
■autorespond展開
tar zxvf /root/autorespond-2.0.5.tar.gz
■差替えファイル移動
cp -f /var/www/html/isrv/setting1/autorespond.c /root/autorespond-2.0.5/autorespond.c
■差替えファイルパーミッション変更
chmod 644 /root/autorespond-2.0.5/autorespond.c
■autorespond展開先ディレクトリへ移動
cd /root/autorespond-2.0.5
■autorespondインストール
make && make install
■autorespond展開先ディレクトリを抜ける
cd
■差替えファイル移動
cp -f /var/www/html/isrv/setting1/qmail-queue.iso-2022-jp /var/qmail/bin/qmail-queue.iso-2022-jp
■差替えファイルパーミッション変更
chmod 711 /var/qmail/bin/qmail-queue.iso-2022-jp
■autorespond返信メール日本語化スクリプト所有者変更
chown vpopmail. /var/qmail/bin/qmail-queue.iso-2022-jp
■ezmlmインストール
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/ezmlm-0.53.tar.gz /root/ezmlm-0.53.tar.gz
cp -f /var/www/html/isrv/pcg/ezmlm-idx-5.1.1.tar.gz /root/ezmlm-idx-5.1.1.tar.gz
■ezmlm展開
tar zxvf /root/ezmlm-0.53.tar.gz
■ezmlm-idx展開
tar zxvf /root/ezmlm-idx-5.1.1.tar.gz
■ezmlm-idx展開先ディレクトリ内全ファイルをezmlm展開先ディレクトリへコピー
/bin/cp -r ezmlm-idx-5.1.1/* ezmlm-0.53
■ezmlm展開先ディレクトリへ移動
cd ezmlm-0.53
■ezmlm-idxパッチ施行
patch < idx.patch
■メーリングリストシステムからのメールの日本語化
echo ja > conf-lang
■メーリングリストシステムからのメールの日本語化
echo c:::644:/ja/:charset:lang/ja/charset >> ETC
■インストール
make && make setup
■ezmlm展開先ディレクトリを抜ける
cd
■qmailadminインストール
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/qmailadmin-1.2.9.tar.gz /root/qmailadmin-1.2.9.tar.gz
■qmailadmin展開
tar zxvf /root/qmailadmin-1.2.9.tar.gz
■qmailadmin展開先ディレクトリへ移動
cd /root/qmailadmin-1.2.9
■configure
/root/qmailadmin-1.2.9/configure --enable-htmldir=/var/www/qmailadmin
/root/qmailadmin-1.2.9/configure --enable-imagedir=/var/www/qmailadmin/images
/root/qmailadmin-1.2.9/configure --enable-imageurl=/qmailadmin/images
/root/qmailadmin-1.2.9/configure --enable-ezmlm-mysql=n
/root/qmailadmin-1.2.9/configure --enable-help
■qmailadminインストール
make && make install-strip
■qmailadmin展開先ディレクトリを抜ける
cd
■qmailadmin-help格納先ディレクトリ作成
mkdir /var/www/qmailadmin/images/help
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/qmailadmin-help-1.0.8.tar.gz /root/qmailadmin-help-1.0.8.tar.gz
■qmailadmin-help展開
tar zxvf /root/qmailadmin-help-1.0.8.tar.gz
■qmailadmin-help移動
cp -rp /root/qmailadmin-help-1.0.8/* /var/www/qmailadmin/images/help
■差替えファイル移動
cp -f /var/www/html/isrv/setting1/qmailadmin.conf /etc/httpd/conf.d/qmailadmin.conf
■差替えファイルパーミッション変更
chmod 644 /etc/httpd/conf.d/qmailadmin.conf
■qmail起動
/etc/rc.d/init.d/qmail start
■qmailをchkconfigへ追加
chkconfig qmail --add
■qmail自動起動設定
chkconfig qmail on
■余計なファイルの削除
rm -f /root/qmail-1.03.tar.gz
rm -f /root/ucspi-tcp-0.88.tar.gz
rm -rf /root/checkpassword-0.90
rm -f /root/checkpassword-0.90.tar.gz
rm -rf /root/dot-forward-0.71
rm -f /root/dot-forward-0.71.tar.gz
rm -rf /root/fastforward-0.51
rm -f /root/fastforward-0.51.tar.gz
rm -f /root/migrate-maildir2
rm -rf /root/vpopmail-5.4.28
rm -f /root/vpopmail-5.4.28.tar.gz
rm -rf autorespond-2.0.5
rm -f autorespond-2.0.5.tar.gz
rm -rf ezmlm-0.53
rm -f ezmlm-0.53.tar.gz
rm -rf ezmlm-idx-5.1.1
rm -f ezmlm-idx-5.1.1.tar.gz
rm -rf qmailadmin-1.2.9
rm -f qmailadmin-1.2.9.tar.gz
rm -rf qmailadmin-help-1.0.8
rm -f qmailadmin-help-1.0.8.tar.gz
/etc/rc.d/init.d/qmail stop
■ファイル初期化
rm -rf /root/qmail-1.03
rm -rf /root/ucspi-tcp-0.88
rm -rf /usr/local/share/qmailadmin
rm -rf /var/www/qmailadmin
rm -f /var/www/cgi-bin/qmailadmin
rm -f /var/qmail/control/me
rm -f /var/qmail/control/rcpthosts
rm -f /var/qmail/control/locals
rm -f /var/qmail/control/defaultdomain
rm -f /var/qmail/control/plusdomain
■メールデータの移行
■TimeDateインストール
yum install perl-libwww-perl
yum install perl-TimeDate
■差替えファイル移動
cp -f /var/www/html/isrv/setting1/perfect_maildir.pl /usr/local/bin/perfect_maildir.pl
cp -f /var/www/html/isrv/setting1/migrate-maildir /root/migrate-maildir
■差替えファイルパーミッション設定
chmod 700 /usr/local/bin/perfect_maildir.pl
chmod 700 /root/migrate-maildir
■メールボックス移行
sh /root/migrate-maildir mbox
sh /root/migrate-maildir Mailbox
■余計なファイルの削除
rm -f /root/migrate-maildir
rm -f /usr/local/bin/perfect_maildir.pl
■cシェルインストール
yum -y install tcsh
■qmailインストール
■設定ファイルの削除
rm -f /var/qmail/control/me
rm -f /var/qmail/control/rcpthosts
rm -f /var/qmail/control/locals
rm -f /var/qmail/control/defaultdomain
rm -f /var/qmail/control/plusdomain
■qmailインストールディレクトリ作成
mkdir /var/qmail
■nofilesグループ作成
groupadd nofiles
■aliasユーザ作成 useradd -g nofiles -s /sbin/nologin alias -m -d /var/qmail/alias -k /dev/null
■qmaildユーザ作成
useradd -g nofiles -d /var/qmail -s /sbin/nologin -M qmaild
■qmaillユーザ作成
useradd -g nofiles -d /var/qmail -s /sbin/nologin -M qmaill
■qmailpユーザ作成
useradd -g nofiles -d /var/qmail -s /sbin/nologin -M qmailp
■qmailグループ作成
groupadd qmail
■qmailqユーザ作成
useradd -g qmail -d /var/qmail -s /sbin/nologin -M qmailq
■qmailrユーザ作成
useradd -g qmail -d /var/qmail -s /sbin/nologin -M qmailr
■qmailsユーザ作成
useradd -g qmail -d /var/qmail -s /sbin/nologin -M qmails
■qmail展開
cp -f /var/www/html/isrv/pcg/qmail-1.03.tar.gz /root/qmail-1.03.tar.gz
tar zxvf /root/qmail-1.03.tar.gz
■qmail展開先ディレクトリへ移動
cd /root/qmail-1.03
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/qmail-smtpd-auth-0.31.tar.gz /root/qmail-1.03/qmail-smtpd-auth-0.31.tar.gz
cp -f /var/www/html/isrv/pcg/qmail-date-localtime.patch /root/qmail-1.03/qmail-date-localtime.patch
cp -f /var/www/html/isrv/pcg/qmail-smtpd-relay-reject /root/qmail-1.03/qmail-smtpd-relay-reject
cp -f /var/www/html/isrv/pcg/qmail-remote-auth.patch /root/qmail-1.03/qmail-remote-auth.patch
cp -f /var/www/html/isrv/pcg/error.h /root/qmail-1.03/error.h
■差替えファイルパーミッション設定
chmod 644 /root/qmail-1.03/qmail-date-localtime.patch
chmod 644 /root/qmail-1.03/qmail-smtpd-relay-reject
chmod 644 /root/qmail-1.03/qmail-remote-auth.patch
chmod 644 /root/qmail-1.03/error.h
■SMTP-Auth対応パッチ展開
tar zxvf /root/qmail-1.03/qmail-smtpd-auth-0.31.tar.gz
■SMTP-Auth対応パッチをqmail展開先ディレクトリへ移動
/bin/mv qmail-smtpd-auth-0.31/* .
■日本標準時間対応パッチ施行
patch < qmail-date-localtime.patch
■SMTP-Auth対応パッチ施行
patch < auth.patch
■外部SMTP-Auth対応パッチ施行※OP25B対策
patch < qmail-remote-auth.patch
■不正中継拒否対応パッチ施行
patch < qmail-smtpd-relay-reject
■qmailインストール
make setup check
■初期設定ファイル作成
/root/qmail-1.03/config-fast `hostname`
■自ドメイン名を送信元ドメイン名にする
echo `hostname -d` > /var/qmail/control/me
■自ドメイン名を受信ドメイン名として追加
echo `hostname -d` >> /var/qmail/control/rcpthosts
■自ドメイン名をローカルドメイン名として追加
echo `hostname -d` >> /var/qmail/control/locals
■qmail展開先ディレクトリを抜ける
cd
■manコマンドでqmailコマンドのマニュアルを参照できるようにする
echo "MANPATH /var/qmail/man" >> /etc/man.config
■checkpasswordインストール
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/checkpassword-0.90.tar.gz /root/checkpassword-0.90.tar.gz
■checkpassword展開
tar zxvf /root/checkpassword-0.90.tar.gz
■checkpassword展開先ディレクトリへ移動
cd /root/checkpassword-0.90
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/error1.h /root/checkpassword-0.90/error.h
■差替えファイルパーミッション設定
chmod 644 /root/checkpassword-0.90/error.h
■checkpasswordインストール
make && make setup check
■checkpassword展開先ディレクトリを抜ける
cd
■checkpasswordの所有者、所有グループ変更
chown root:nofiles /bin/checkpassword
■checkpasswordが所有者権限で動作するように設定
chmod 4750 /bin/checkpassword
■tcpserverインストール
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/ucspi-tcp-0.88.tar.gz /root/ucspi-tcp-0.88.tar.gz
cp -f /var/www/html/isrv/pcg/ucspi-tcp-ssl-20050405.patch.gz /root/ucspi-tcp-ssl-20050405.patch.gz
■ucspi-tcp展開
tar zxvf /root/ucspi-tcp-0.88.tar.gz
gunzip /root/ucspi-tcp-ssl-20050405.patch.gz
mv /root/ucspi-tcp-ssl-20050405.patch /root/ucspi-tcp-0.88
■ucspi-tcp展開先ディレクトリへ移動
cd /root/ucspi-tcp-0.88
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/error2.h /root/ucspi-tcp-0.88/error.h
■差替えファイルパーミッション設定
chmod 644 /rootucspi-tcp-0.88/error.h
■tcpserverSSL対応パッチ施行
patch < ucspi-tcp-ssl-20050405.patch
■ucspi-tcpインストール
make setup check
■ucspi-tcp展開先ディレクトリを抜ける
cd
■中継許可ホストに自ホストを登録
echo '127.:allow,RELAYCLIENT=""' < /etc/tcp.smtp
■/etc/tcp.smtpをcdb形式に変換
tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
■dot-forwardインストール
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/dot-forward-0.71.tar.gz /root/dot-forward-0.71.tar.gz
■ucspi-tcp展開
tar zxvf /root/dot-forward-0.71.tar.gz
■dot-forward展開先ディレクトリへ移動
cd /root/dot-forward-0.71
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/error3.h /root/dot-forward-0.71/error.h
■差替えファイルパーミッション設定
chmod 644 /dot-forward-0.71/error.h
■dot-forwardインストール
make setup check
■dot-forward展開先ディレクトリを抜ける
cd
■fastforwardインストール
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/fastforward-0.51.tar.gz /root/fastforward-0.51.tar.gz
■astforward展開
tar zxvf /root/fastforward-0.51.tar.gz
■fastforward展開先ディレクトリへ移動
cd /root/fastforward-0.51
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/error4.h /root/fastforward-0.51/error.h
■差替えファイルパーミッション設定
chmod 644 /fastforward-0.51/error.h
■fastforwardインストール
make setup check
■fastforward展開先ディレクトリを抜ける
cd
■旧newaliasesコマンド無効化
chmod 0 /usr/bin/newaliases
■旧newaliasesコマンドをリネーム
mv /usr/bin/newaliases /usr/bin/newaliases.bak
■newaliasesコマンドをfastforwardに置換え
ln -s /var/qmail/bin/newaliases /usr/bin/newaliases
■newaliasesコマンド実行件追加
chmod 700 /usr/bin/newaliases
■/etc/aliasesのcdb形式データベース作成
newaliases
■/etc/aliases.cdbをqmailが参照するように設定
echo "|/var/qmail/bin/fastforward -p -d /etc/aliases.cdb" > /var/qmail/alias/.qmail-default
■qmail設定 ■ダブルバウンスメール※は破棄する
touch /var/qmail/control/doublebounceto
■新規ユーザ追加時に自動でホームディレクトリにMaildir形式のメールボックスが作成されるようにする
rm -rf /etc/skel/Maildir
/var/qmail/bin/maildirmake /etc/skel/Maildir
■sendmail停止
/etc/rc.d/init.d/sendmail stop
■sendmail自動起動設定解除
chkconfig sendmail off
■Postfix停止
/etc/rc.d/init.d/postfix stop
■Postfix自動起動設定解除
chkconfig postfix off
■sendmailコマンド置換え
■旧sendmailコマンド無効化
chmod 0 /usr/lib/sendmail
■旧sendmailコマンド無効化
chmod 0 /usr/sbin/sendmail
■旧sendmailコマンドをリネーム
mv /usr/lib/sendmail /usr/lib/sendmail.bak
■旧sendmailコマンドをリネーム
mv /usr/sbin/sendmail /usr/sbin/sendmail.bak
■sendmailコマンドをqmailに置換え
ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
■sendmailコマンドをqmailに置換え
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
■パーミッション設定
chmod 755 /usr/lib/sendmail
chmod 755 /usr/sbin/sendmail
■qmail起動コマンドサンプルを所定の場所へコピー
cp /var/qmail/boot/home+df /var/qmail/rc
■メールボックス形式をMaildirに変更
sed -i 's/Mailbox/Maildir\//g' /var/qmail/rc
■差替えファイル移動
cp -f /var/www/html/isrv/setting1/qmail /etc/rc.d/init.d/qmail
■qmail起動スクリプトへ実行権限付加
chmod +x /etc/rc.d/init.d/qmail
■vpopmailインストール
■Postfix削除
yum -y remove postfix
■postfixユーザ削除
userdel postfix
■vchkpwグループ作成
groupadd -g 89 vchkpw
■vpopmailユーザ作成
useradd -g vchkpw -u 89 vpopmail -s /sbin/nologin -m -k /dev/null
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/vpopmail-5.4.28.tar.gz /root/vpopmail-5.4.28.tar.gz
■vpopmail展開
tar zxvf /root/vpopmail-5.4.28.tar.gz
■vpopmail展開先ディレクトリへ移動
cd /root/vpopmail-5.4.28
■configure※メールユーザパスワードを平文で保存しないようにする設定を追加
/root/vpopmail-5.4.28/configure --disable-clear-passwd
※管理人がvuserinfoなどを使って平文のパスワードを読めるようにする場合
/root/vpopmail-5.4.28/configure --enable-clear-passwd
■vpopmailインストール
make && make install-strip
■vpopmail展開先ディレクトリを抜ける
cd
■/etc/tcp.smtpと/etc/tcp.smtp.cdbをvpopmail環境へ移行
cp /etc/tcp.smtp* /home/vpopmail/etc
■メインドメイン移行
/home/vpopmail/bin/vadddomain `hostname -d`
■postmaster@ドメインのパスワード
Please enter password for postmaster:
■postmaster@ドメインのパスワード確認
enter password again:
■差替えファイル移動
cp -f /var/www/html/isrv/setting1/.qmail-default /home/vpopmail/domains/`hostname -d`/.qmail-default
■差替えファイルパーミッション変更
chmod 600 /home/vpopmail/domains/`hostname -d`/.qmail-default
■差替えファイル所有者変更
chown vpopmail:vchkpw /home/vpopmail/domains/`hostname -d`/.qmail-default
■ユーザアカウント/パスワードの移行
/home/vpopmail/bin/vconvert -e -c `hostname -d`
■差替えファイル移動
cp -f /var/www/html/isrv/setting1/migrate-maildir2 /root/migrate-maildir2
■メールデータ移行スクリプト実行
sh /root/migrate-maildir2
■旧root宛メール転送設定削除
sed -i '/^root:/d' /etc/aliases
■qmailadminインストール
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/autorespond-2.0.5.tar.gz /root/autorespond-2.0.5.tar.gz
■autorespond展開
tar zxvf /root/autorespond-2.0.5.tar.gz
■差替えファイル移動
cp -f /var/www/html/isrv/setting1/autorespond.c /root/autorespond-2.0.5/autorespond.c
■差替えファイルパーミッション変更
chmod 644 /root/autorespond-2.0.5/autorespond.c
■autorespond展開先ディレクトリへ移動
cd /root/autorespond-2.0.5
■autorespondインストール
make && make install
■autorespond展開先ディレクトリを抜ける
cd
■差替えファイル移動
cp -f /var/www/html/isrv/setting1/qmail-queue.iso-2022-jp /var/qmail/bin/qmail-queue.iso-2022-jp
■差替えファイルパーミッション変更
chmod 711 /var/qmail/bin/qmail-queue.iso-2022-jp
■autorespond返信メール日本語化スクリプト所有者変更
chown vpopmail. /var/qmail/bin/qmail-queue.iso-2022-jp
■ezmlmインストール
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/ezmlm-0.53.tar.gz /root/ezmlm-0.53.tar.gz
cp -f /var/www/html/isrv/pcg/ezmlm-idx-5.1.1.tar.gz /root/ezmlm-idx-5.1.1.tar.gz
■ezmlm展開
tar zxvf /root/ezmlm-0.53.tar.gz
■ezmlm-idx展開
tar zxvf /root/ezmlm-idx-5.1.1.tar.gz
■ezmlm-idx展開先ディレクトリ内全ファイルをezmlm展開先ディレクトリへコピー
/bin/cp -r ezmlm-idx-5.1.1/* ezmlm-0.53
■ezmlm展開先ディレクトリへ移動
cd ezmlm-0.53
■ezmlm-idxパッチ施行
patch < idx.patch
■メーリングリストシステムからのメールの日本語化
echo ja > conf-lang
■メーリングリストシステムからのメールの日本語化
echo c:::644:/ja/:charset:lang/ja/charset >> ETC
■インストール
make && make setup
■ezmlm展開先ディレクトリを抜ける
cd
■qmailadminインストール
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/qmailadmin-1.2.9.tar.gz /root/qmailadmin-1.2.9.tar.gz
■qmailadmin展開
tar zxvf /root/qmailadmin-1.2.9.tar.gz
■qmailadmin展開先ディレクトリへ移動
cd /root/qmailadmin-1.2.9
■configure
/root/qmailadmin-1.2.9/configure --enable-htmldir=/var/www/qmailadmin
/root/qmailadmin-1.2.9/configure --enable-imagedir=/var/www/qmailadmin/images
/root/qmailadmin-1.2.9/configure --enable-imageurl=/qmailadmin/images
/root/qmailadmin-1.2.9/configure --enable-ezmlm-mysql=n
/root/qmailadmin-1.2.9/configure --enable-help
■qmailadminインストール
make && make install-strip
■qmailadmin展開先ディレクトリを抜ける
cd
■qmailadmin-help格納先ディレクトリ作成
mkdir /var/www/qmailadmin/images/help
■差替えファイル移動
cp -f /var/www/html/isrv/pcg/qmailadmin-help-1.0.8.tar.gz /root/qmailadmin-help-1.0.8.tar.gz
■qmailadmin-help展開
tar zxvf /root/qmailadmin-help-1.0.8.tar.gz
■qmailadmin-help移動
cp -rp /root/qmailadmin-help-1.0.8/* /var/www/qmailadmin/images/help
■差替えファイル移動
cp -f /var/www/html/isrv/setting1/qmailadmin.conf /etc/httpd/conf.d/qmailadmin.conf
■差替えファイルパーミッション変更
chmod 644 /etc/httpd/conf.d/qmailadmin.conf
■qmail起動
/etc/rc.d/init.d/qmail start
■qmailをchkconfigへ追加
chkconfig qmail --add
■qmail自動起動設定
chkconfig qmail on
■余計なファイルの削除
rm -f /root/qmail-1.03.tar.gz
rm -f /root/ucspi-tcp-0.88.tar.gz
rm -rf /root/checkpassword-0.90
rm -f /root/checkpassword-0.90.tar.gz
rm -rf /root/dot-forward-0.71
rm -f /root/dot-forward-0.71.tar.gz
rm -rf /root/fastforward-0.51
rm -f /root/fastforward-0.51.tar.gz
rm -f /root/migrate-maildir2
rm -rf /root/vpopmail-5.4.28
rm -f /root/vpopmail-5.4.28.tar.gz
rm -rf autorespond-2.0.5
rm -f autorespond-2.0.5.tar.gz
rm -rf ezmlm-0.53
rm -f ezmlm-0.53.tar.gz
rm -rf ezmlm-idx-5.1.1
rm -f ezmlm-idx-5.1.1.tar.gz
rm -rf qmailadmin-1.2.9
rm -f qmailadmin-1.2.9.tar.gz
rm -rf qmailadmin-help-1.0.8
rm -f qmailadmin-help-1.0.8.tar.gz
差替えファイルであらかじめしてある設定
■エラーファイル
error.h
■コメントアウト
extern int errno;
↓
#include
■vpopmail設定ファイル
/home/vpopmail/domains/※ドメイン/.qmail-default
| /var/qmail/bin/fastforward -p -d /etc/aliases.cdb
| /var/qmail/bin/dot-forward `/home/vpopmail/bin/vuserinfo -d $EXT@$HOST`/.forward
| /home/vpopmail/bin/vdelivermail '' delete
■autorespond設定ファイル編集
autorespond.c
■変更 static char *binqqargs[2] = { "bin/qmail-queue", 0 };
↓
static char *binqqargs[2] = { "bin/qmail-queue.iso-2022-jp", 0 };
■追加
fprintf(fdm,"Content-Type: text/plain; charset=\"ISO-2022-JP\"\n" );
error.h
■コメントアウト
extern int errno;
↓
#include
■vpopmail設定ファイル
/home/vpopmail/domains/※ドメイン/.qmail-default
| /var/qmail/bin/fastforward -p -d /etc/aliases.cdb
| /var/qmail/bin/dot-forward `/home/vpopmail/bin/vuserinfo -d $EXT@$HOST`/.forward
| /home/vpopmail/bin/vdelivermail '' delete
■autorespond設定ファイル編集
autorespond.c
■変更 static char *binqqargs[2] = { "bin/qmail-queue", 0 };
↓
static char *binqqargs[2] = { "bin/qmail-queue.iso-2022-jp", 0 };
■追加
fprintf(fdm,"Content-Type: text/plain; charset=\"ISO-2022-JP\"\n" );
■設定ファイル情報
-rw-r--r-- 1 root root 2603 11月 14 2005 /root/qmail-1.03/qmail-date-localtime.patch
-rw-r--r-- 1 root root 1230 2月 10 2002 /root/qmail-1.03/qmail-smtpd-relay-reject
-rw-r--r-- 1 root root 4789 11月 21 2004 qmail-remote-auth.patch
-rw-r--r-- 1 root bin 431 6月 15 1998 error.h
-rw-r--r-- 1 root root 13 11月 30 18:37 /var/qmail/control/me
-rw-r--r-- 1 root root 80 11月 30 18:35 /var/qmail/control/rcpthosts
-rw-r--r-- 1 root root 67 11月 30 18:38 /var/qmail/control/locals
-rw-r--r-- 1 root root 13 11月 30 18:34 /var/qmail/control/defaultdomain
-rw-r--r-- 1 root root 13 11月 30 18:34 /var/qmail/control/plusdomain
-rwxr-xr-x 1 root qmail 9740 11月 30 18:30 /var/qmail/bin/sendmail
-rwxr-xr-x 1 root qmail 9740 11月 30 18:30 /var/qmail/bin/sendmail
-rw------- 1 vpopmail vchkpw 179 7月 6 2008 /home/vpopmail/domains/kurohama.com/.qmail-default
-rw-r--r-- 1 root root 2603 11月 14 2005 /root/qmail-1.03/qmail-date-localtime.patch
-rw-r--r-- 1 root root 1230 2月 10 2002 /root/qmail-1.03/qmail-smtpd-relay-reject
-rw-r--r-- 1 root root 4789 11月 21 2004 qmail-remote-auth.patch
-rw-r--r-- 1 root bin 431 6月 15 1998 error.h
-rw-r--r-- 1 root root 13 11月 30 18:37 /var/qmail/control/me
-rw-r--r-- 1 root root 80 11月 30 18:35 /var/qmail/control/rcpthosts
-rw-r--r-- 1 root root 67 11月 30 18:38 /var/qmail/control/locals
-rw-r--r-- 1 root root 13 11月 30 18:34 /var/qmail/control/defaultdomain
-rw-r--r-- 1 root root 13 11月 30 18:34 /var/qmail/control/plusdomain
-rwxr-xr-x 1 root qmail 9740 11月 30 18:30 /var/qmail/bin/sendmail
-rwxr-xr-x 1 root qmail 9740 11月 30 18:30 /var/qmail/bin/sendmail
-rw------- 1 vpopmail vchkpw 179 7月 6 2008 /home/vpopmail/domains/kurohama.com/.qmail-default
CGIで行う設定
■設定はフォームに入力すると自動的に行われます。
■QmailAdmin外部からアクセス可能にする
cp -f /var/www/html/isrv/setting2/qmailadmin.conf /etc/httpd/conf.d/qmailadmin.conf
chmod 644 /etc/httpd/conf.d/qmailadmin.conf
■バーチャルドメイン追加
/home/vpopmail/bin/vadddomain ※ドメイン
postmaster@ドメイン名のパスワード設定
Please enter password for postmaster: ※パスワード
postmaster@ドメインのパスワード確認
enter password again: ※パスワード
■差替えファイル移動
cp -f /var/www/html/isrv/setting1/.qmail-default /home/vpopmail/domains/※ドメイン/.qmail-default
■差替えファイルパーミッション変更
chmod 600 /home/vpopmail/domains/※ドメイン/.qmail-default
■差替えファイル所有者変更
chown vpopmail:vchkpw /home/vpopmail/domains/※ドメイン/.qmail-default
■メールユーザ追加
/home/vpopmail/bin/vadduser ※ユーザー名@※ドメイン
■パスワード
Please enter password for ※ユーザー名@※ドメイン:
■パスワード確認
enter password again:
■メールユーザを削除する場合
/home/vpopmail/bin/vdeluser ※アカウント@※ドメイン
■バーチャルドメインを削除する場合
/home/vpopmail/bin/vdeldomain ※ドメイン
cp -f /var/www/html/isrv/setting2/qmailadmin.conf /etc/httpd/conf.d/qmailadmin.conf
chmod 644 /etc/httpd/conf.d/qmailadmin.conf
■バーチャルドメイン追加
/home/vpopmail/bin/vadddomain ※ドメイン
postmaster@ドメイン名のパスワード設定
Please enter password for postmaster: ※パスワード
postmaster@ドメインのパスワード確認
enter password again: ※パスワード
■差替えファイル移動
cp -f /var/www/html/isrv/setting1/.qmail-default /home/vpopmail/domains/※ドメイン/.qmail-default
■差替えファイルパーミッション変更
chmod 600 /home/vpopmail/domains/※ドメイン/.qmail-default
■差替えファイル所有者変更
chown vpopmail:vchkpw /home/vpopmail/domains/※ドメイン/.qmail-default
■メールユーザ追加
/home/vpopmail/bin/vadduser ※ユーザー名@※ドメイン
■パスワード
Please enter password for ※ユーザー名@※ドメイン:
■パスワード確認
enter password again:
■メールユーザを削除する場合
/home/vpopmail/bin/vdeluser ※アカウント@※ドメイン
■バーチャルドメインを削除する場合
/home/vpopmail/bin/vdeldomain ※ドメイン
このページのご意見
■このページへのご意見・ご要望、間違い、誤字・脱字のご連絡はこちらからお願いします。
