Google
 

« Tools | メイン | その他 »

2008年08月21日

●vipmap(vpopmail)

/etc/sysconfig/network-script/ifcfg-eth0:0

DEVICE=eth0:0
BOOTPROTO=static
IPADDR=xxx.xxx.xxx.xxx
NETMASK=255.255.255.0
ONBOOT=yesq
NO_ALIASROUTING=yes

vipmap -a xxx.xxx.xxx.xxx fatcat-hosting.net

2008年01月15日

●queue-admin

queue-admin

wget http://cmf.ohtanz.com/download/queue-admin.txt
mv queue-admin.txt /var/qmail/bin/queue-admin
chmod 755 /var/qmail/bin/queue-admin

2007年12月15日

●concurrencyremote

concurrencyremote 100
concurrencylocal 40

2007年09月13日

●qmailadmin

qmailadminシステム導入

autorespond
wget http://www.inter7.com/devel/autorespond-2.0.5.tar.gz

tar zxvf autorespond-2.0.5.tar.gz
cd autorespond-2.0.5

vi autorespond.c

static char *binqqargs[2] = { "bin/qmail-queue", 0 };

static char *binqqargs[2] = { "bin/qmail-queue.iso-2022-jp", 0 }; ← 変更

fprintf(fdm,"Date: %u %s %u %02u:%02u:%02u -0000\nMessage-ID: <%lu.%u.blah>\n"
,dt->tm_mday,montab[dt->tm_mon],dt->tm_year+1900,dt->tm_hour,dt->tm_min,dt->tm_sec,msgwhen,getpid() );

fprintf(fdm,"Content-Type: text/plain; charset=\"ISO-2022-JP\"\n" ); ← 追加

mfp = fopen( msg, "rb" );

make && make install

autorespond返信メール日本語化スクリプト
vi /var/qmail/bin/qmail-queue.iso-2022-jp
#!/bin/bash

NKF="/usr/bin/nkf"
PERL="/usr/bin/perl"
QMAILQUEUE="/var/qmail/bin/qmail-queue"

${PERL} -pe 's/\n/\\n/g' |\
${PERL} -pe 's/From:.*?\\n\\n//' |\
${PERL} -pe 's/-------- Original Message --------.*$//' |\
${PERL} -pe 's/\\n/\n/g' |\
${NKF} -j |\
${QMAILQUEUE}

chmod 711 /var/qmail/bin/qmail-queue.iso-2022-jp
chown vpopmail. /var/qmail/bin/qmail-queue.iso-2022-jp


ezmlmインストール
wget http://cr.yp.to/software/ezmlm-0.53.tar.gz 
wget http://cr.yp.to/software/ezmlm-idx-0.443.tar.gz

tar zxvf ezmlm-0.53.tar.gz
tar zxvf ezmlm-idx-0.443.tar.gz

cp -r ezmlm-idx-0.443/* ezmlm-0.53 
cd ezmlm-0.53

patch < idx.patch
make clean && make
make ja
make setup

ezmlm設定ファイル編集

vi /usr/local/bin/ezmlm/ezmlmrc 
最終行へ追加(メールの文字化け対処)

iso-2022-jp


qmailadminインストール
wget http://jaist.dl.sourceforge.net/sourceforge/qmailadmin/qmailadmin-1.2.9.tar.gz 
tar zxvf qmailadmin-1.2.9.tar.gz
cd qmailadmin-1.2.9

qmailadmin、vpopmailのバージョン非表示化

vi template.c 
/* show version number */
case 'V':
printf("%s %s
",
QA_PACKAGE, QA_VERSION);
printf("%s %s
",
PACKAGE, VERSION);
break;
     ↓変更
/* show version number */
case 'V':
printf("%s
",
QA_PACKAGE);
printf("%s
",
PACKAGE);
break;

./configure --enable-htmldir=/var/www/qmailadmin \
--enable-imagedir=/var/www/qmailadmin/images \
--enable-imageurl=/qmailadmin/images \
--enable-ezmlm-mysql=n \
--enable-help

make && make install-strip

wget http://jaist.dl.sourceforge.net/sourceforge/qmailadmin/qmailadmin-help-1.0.8.tar.gz

tar zxvf qmailadmin-help-1.0.8.tar.gz
mkdir /var/www/qmailadmin/images/help
cp -rp qmailadmin-help-1.0.8/* /var/www/qmailadmin/images/help

2007年08月02日

●SPAM対策

大量の SPAMメールが送られてきます。
メールサーバ上に存在しないユーザ宛のSPAMメールです。

受取ったメールユーザがメールサーバ上に存在しないならば、バウンスします。
ところが SPAMメールはフロムアドレスを偽造している場合があるので、バウンスしたメールがさらに バウンスされて戻ってきます。

そこでbadrcpttoというパッチをあてます。


これは、受信を拒否するアドレスを、 badrcpttoファイルに書き込みます。
受信する前に拒否しようというわけです。

2007年05月08日

●queue-fix

queue-fix

maillogにwarning: trouble opening remote
といったエラーが出力されている場合は、queueが損傷してます。

wget http://www.netmeridian.com/e-huss/queue-fix.tar.gz
tar zxvf queue-fix.tar.gz
cd queue-fix-xxxx
make

./queue-fix -i /var/qmail/queue

2007年04月08日

●qmHandle(queueの消し方)

cd /usr/ports/mail/qmHandle/

make、make install

続きを読む "qmHandle(queueの消し方)"
2007年03月12日

●qmailインストール

groupadd -g 900 nofiles
groupadd -g 901 qmail

useradd -g nofiles -u 900 -d /var/qmail -s /bin/false qmaild
useradd -g nofiles -u 901 -d /var/qmail -s /bin/false qmaill
useradd -g nofiles -u 902 -d /var/qmail -s /bin/false qmailp
useradd -g nofiles -u 903 -d /var/qmail/alias -s /bin/false alias
useradd -g qmail -u 904 -d /var/qmail -s /bin/false qmailq
useradd -g qmail -u 905 -d /var/qmail -s /bin/false qmailr
useradd -g qmail -u 906 -d /var/qmail -s /bin/false qmails

tar xvfz qmail-1.03.tar.gz
cd qmail-1.03

patch -s < ../qmail-glibc.patch
patch -p1 < ../qmail-date-localtime.patch
patch -p1 < ../qmail-smtpd-relay-reject
patch -p1 < ../qmail-103.patch

make
make man
make setup check

./config-fast xxx.xx.xx

/var/qmail/bin/maildirmake /etc/skel/Maildir
echo ./Maildir/ > /etc/skel/.qmail

cd /var/qmail/alias
touch .qmail-postmaster
touch .qmail-mailer-daemon
touch .qmail-root

tcpserver
tar xvfz ucspi-tcp-0.88.tar.gz
cd ucspi-tcp-0.88
patch -s <../ucspi-tcp-glibc.patch
make
make setup check

vi /var/qmail/control/tcprules.txt

127.0.0.1:allow,RELAYCLIENT=""
:allow

cd /var/qmail/control
tcprules tcprules.dat tcprules.tmp < tcprules.txt

tar xvfz checkpassword-0.90.tar.gz
cd checkpassword-0.90
patch -s < ../checkpassword.glibc-patch

make
make setup check

mv /usr/sbin/sendmail /usr/sbin/sendmail-old
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail


Vpopmail

groupadd vchkpw -g 700
useradd vpopmail -g vchkpw -d /home/vpopmail -s /nonexistent -u 700


mkdir /home/vpopmail/etc

cd /home/vpopmail/etc/
vi tcp.smtp

tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp

vpopmail.h

48行目

-#define ATCHARS "@%/"
+#define ATCHARS "@%/#!"

./configure --enable-roaming-users=y --enable-tcpserver-file=/home/vpopmail/etc/tcp.smtp --enable-relay-clear-minutes=20 --enable-qmail-ext=n

make
make install-strip

*/10 * * * * /home/vpopmail/bin/clearopensmtp > /dev/null 2>&1