[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:29718] [Summary] To use extended mail address with qmail ( Making a package wu-imapd++ )
柴田(あ)です。
In message <20010830051604.9357F17B5F4@arashi.debian.or.jp>
"[debian-users:29704] Making a package wu-imapd++"
"Thu, 30 Aug 2001 14:16:06 +0900"
"SHIBATA Akira <shibata@xxxxxxxxxxxxxx>" wrote:
> ■目的
> ・拡張アドレスを使いたい ( user-hoge user-fuga のように )
> ・拡張アドレスを pop で受け取りたい
> ・すでに qmail が動いているので、 qmail といっしょに使いたい
> ・いきなり make と make install より .deb パッケージにしたい
という目的のためにパッケージを発見できなかったので、
> ■状況
> ●ソースは http://www.gentei.org/~yuuji/software/imapext/ から
> もらって作成しようとしています。
> ファイルは imap-2000c-qmav20010711.tar.gz
ということでしたが、
> /home/shibata/tmp/imap-2000c-qmav/mtest/mtest.c:515: the `gets' function is dangerous and should not be used.
> .../c-client/c-client.a(osdep.o): In function `checkpw':
> /home/shibata/tmp/imap-2000c-qmav/c-client/osdep.c:100: undefined reference to `crypt'
> /home/shibata/tmp/imap-2000c-qmav/c-client/osdep.c:117: undefined reference to `crypt'
> collect2: ld returned 1 exit status
> make[3]: *** [mtest] Error 1
> make[3]: Leaving directory `/home/shibata/tmp/imap-2000c-qmav/mtest'
> make[2]: *** [bundled] Error 2
> make[2]: Leaving directory `/home/shibata/tmp/imap-2000c-qmav'
> make[1]: *** [sl5] Error 2
> make[1]: Leaving directory `/home/shibata/tmp/imap-2000c-qmav'
> make: *** [build-stamp] Error 2
> debuild: fatal error at line 293:
> dpkg-buildpackage failed: Illegal seek
> shibata@dns00001:~/tmp/imap-2000c-qmav/debian$
のようにパッケージ作成に失敗してましたので、質問したところ
後藤 直久さんが
In message <20010831013228.339bfb0c.ngoto@xxxxxxxxxxxxxxx>
"[debian-users:29706] Re: Making a package wu-imapd++"
"Fri, 31 Aug 2001 01:32:33 +0900"
"Gotou Naohisa <ngoto@xxxxxxxxxxxxxxx>" wrote:
| 直接の解決策ではないですが、このソフトウェアは、
| http://tach.arege.jp/comp/PbS/imapext.html.ja.jis にて、安井卓さんが
| Debianパッケージを作成されているようです。ただ、バージョンがすこし古いです。
というように教えてくれましたので、チャレンジしましたところハマりました。
★ポイントは上記 URL では .apop-* というところが .passwd-* というのが
ちゃんと書いてあるんですけど、見落としていて二日ほどうなりました。
失敗例として質問しようとして状況を書いているものもいっしょに
送ります(防忘録として :-)。
成功とまとめ (当方の場合の手順付き) は最後に書きました。
・パッケージされているという情報を下さった
後藤 直久 (ngoto@xxxxxxxxxxxxxxx)さん
・パッケージにして下さって、 web ペイジを作成してくださった
安井 卓 (tach@debian.or.jp)さん
・私にとっては拡張アドレス対応の popper (WU-IMAPDてんこもり拡張パック)に
してくださった ゆうじ さん(yuuji@xxxxxxxxxx)
ありがとうございます。
二ヶ月越しの問題が解決できてとっても感謝しております。
【前提】
Debian GNU/Linux potato を使用していて
tcpserver と qmail がインストールされていること
■成功パターン(標準アドレス=動いて当たり前のほう) /var/log/syslog の様子
●送信(拡張アドレスでない場合)
Sep 2 09:48:33 www qmail: 999391713.926396 new msg 293202
Sep 2 09:48:33 www qmail: 999391713.926506 info msg 293202: bytes 379 from <shibata@xxxxxxxxxxx> qp 5392 uid 64011
Sep 2 09:48:33 www qmail: 999391713.930647 starting delivery 1: msg 293202 to local shibata@xxxxxxxxxxxxxxxx
Sep 2 09:48:33 www qmail: 999391713.930722 status: local 1/10 remote 0/20
Sep 2 09:48:33 www qmail: 999391713.998656 delivery 1: success: did_1+0+0/
Sep 2 09:48:33 www qmail: 999391713.998758 status: local 0/10 remote 0/20
Sep 2 09:48:33 www qmail: 999391713.998781 end msg 293202
●送信(拡張アドレスへ送信)
Sep 2 09:55:20 www qmail: 999392120.536860 new msg 293202
Sep 2 09:55:20 www qmail: 999392120.536969 info msg 293202: bytes 402 from <shibata@xxxxxxxxxxx> qp 5436 uid 64011
Sep 2 09:55:20 www qmail: 999392120.540429 starting delivery 2: msg 293202 to local shibata-isogi@xxxxxxxxxxxxxxxx
Sep 2 09:55:20 www qmail: 999392120.540503 status: local 1/10 remote 0/20
Sep 2 09:55:20 www qmail: 999392120.546322 delivery 2: success: did_1+0+0/
Sep 2 09:55:20 www qmail: 999392120.546426 status: local 0/10 remote 0/20
Sep 2 09:55:20 www qmail: 999392120.546449 end msg 293202
●受信(新規メッセージ有り、サーバから削除せず)
Sep 2 09:48:46 www ipop3d-qmail[5396]: pop3 service init from 172.16.10.15
Sep 2 09:48:46 www ipop3d-qmail[5396]: Login user=shibata host=[172.16.10.15] nmsgs=1/1
Sep 2 09:48:46 www ipop3d-qmail[5396]: Logout user=shibata host=[172.16.10.15] nmsgs=1 ndele=0
Sep 2 09:48:46 www ipop3d-qmail[5401]: pop3 service init from 172.16.10.15
Sep 2 09:48:46 www ipop3d-qmail[5401]: Login user=shibata host=[172.16.10.15] nmsgs=1/1
Sep 2 09:48:46 www ipop3d-qmail[5401]: Logout user=shibata host=[172.16.10.15] nmsgs=1 ndele=0
●受信(新規メッセージ無し、サーバから削除せず)
Sep 2 09:50:39 www ipop3d-qmail[5413]: pop3 service init from 172.16.10.15
Sep 2 09:50:39 www ipop3d-qmail[5413]: Login user=shibata host=[172.16.10.15] nmsgs=1/1
Sep 2 09:50:39 www ipop3d-qmail[5413]: Logout user=shibata host=[172.16.10.15] nmsgs=1 ndele=0
Sep 2 09:50:39 www ipop3d-qmail[5418]: pop3 service init from 172.16.10.15
Sep 2 09:50:39 www ipop3d-qmail[5418]: Login user=shibata host=[172.16.10.15] nmsgs=1/1
Sep 2 09:50:39 www ipop3d-qmail[5418]: Logout user=shibata host=[172.16.10.15] nmsgs=1 ndele=0
●受信(新規メッセージ無し、サーバから削除した)
Sep 2 09:51:50 www ipop3d-qmail[5423]: pop3 service init from 172.16.10.15
Sep 2 09:51:50 www ipop3d-qmail[5423]: Login user=shibata host=[172.16.10.15] nmsgs=1/1
Sep 2 09:51:50 www ipop3d-qmail[5423]: Logout user=shibata host=[172.16.10.15] nmsgs=1 ndele=0
Sep 2 09:51:50 www ipop3d-qmail[5428]: pop3 service init from 172.16.10.15
Sep 2 09:51:50 www ipop3d-qmail[5428]: Login user=shibata host=[172.16.10.15] nmsgs=1/1
Sep 2 09:51:50 www ipop3d-qmail[5428]: Logout user=shibata host=[172.16.10.15] nmsgs=0 ndele=1
●ファイルの状態
$ ls -l ./maildir-isogi/new/
total 8
-rw------- 1 shibata shibata 478 Sep 2 09:12 999339319.1428.www
-rw------- 1 shibata shibata 482 Sep 2 09:55 999392120.5439.www
●メイルファイルの中身
$ ls -l ./maildir-isogi/new/
total 8
-rw------- 1 shibata shibata 478 Sep 2 09:12 999339319.1428.www
-rw------- 1 shibata shibata 482 Sep 2 09:55 999392120.5439.www
shibata@www:~$ cat ./maildir-isogi/new/999392120.5439.www
Return-Path: <shibata@xxxxxxxxxxx>
Delivered-To: shibata-isogi@xxxxxxxxxxxxxxxx
Received: (qmail 5436 invoked from network); 2 Sep 2001 00:55:20 -0000
Received: from unknown (HELO oyster) (172.16.10.15)
by 172.16.10.18 with SMTP; 2 Sep 2001 00:55:20 -0000
To: shibata-isogi
Subject: test to isogi
From: shibata <shibata@xxxxxxxxxxx>
X-Mailer: Winbiff [Version 1.62]
Date: Sun, 02 Sep 2001 09:55:35 +0900
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
test to isogi
●パスワードファイルの設定(内部で実験中)
$ apoppasswd -e isogi -c
Enter APOP Password:
Again APOP Password:
Updated APOP password successfully.
●ディレクトリの状態
$ ls -la
total 672
drwxr-sr-x 6 shibata shibata 4096 Sep 2 09:08 .
drwxr-xr-x 4 root root 4096 Aug 30 15:19 ..
-rw------- 1 shibata shibata 17 Sep 2 10:00 .apop-isogi
-rw------- 1 shibata shibata 13 Sep 1 20:31 .apop-test
-rw------- 1 shibata shibata 6100 Sep 2 09:26 .bash_history
-rw-r--r-- 1 shibata shibata 174 Aug 30 15:19 .bash_logout
-rw-r--r-- 1 shibata shibata 404 Aug 30 15:24 .bash_profile
-rw-r--r-- 1 shibata shibata 504 Aug 30 15:19 .bashrc
-rw-r--r-- 1 shibata shibata 9 Sep 1 20:07 .passwd
-rw-r--r-- 1 shibata shibata 11 Aug 30 15:19 .qmail
-rw-r--r-- 1 shibata shibata 21 Sep 1 19:04 .qmail-default
-rw-r--r-- 1 shibata shibata 17 Sep 2 09:06 .qmail-isogi
-rw-r--r-- 1 shibata shibata 16 Sep 1 19:11 .qmail-test
drwx--S--- 5 shibata shibata 4096 Sep 1 21:12 Maildir
drwx--S--- 5 shibata shibata 4096 Aug 30 15:21 Maildir-test
-rw-r--r-- 1 shibata shibata 608444 Sep 1 19:46 ipop3d-qmail_2000a.20010128-0.1_i386.deb
drwx--S--- 5 shibata shibata 4096 Sep 2 09:10 maildir-isogi
drwxr-sr-x 2 shibata shibata 4096 Aug 30 15:19 public_html
●プロセス動作の確認
$ ps afx
PID TTY STAT TIME COMMAND
1 ? S 0:05 init [2]
2 ? SW 0:00 [kflushd]
3 ? SW 0:00 [kupdate]
4 ? SW 0:01 [kswapd]
5 ? SW 0:00 [keventd]
128 ? S 0:00 /sbin/syslogd
130 ? S 0:00 /sbin/klogd
172 ? SL 0:00 /usr/sbin/ntpd
180 tty2 S 0:00 /sbin/getty 38400 tty2
1039 tty1 S 0:00 /sbin/getty 38400 tty1
1199 ? S 0:00 /usr/sbin/inetd
1208 ? S 0:00 /usr/sbin/cron
1225 ? S 0:01 /usr/sbin/sshd
5347 ? S 0:00 \_ /usr/sbin/sshd
5348 pts/1 S 0:00 \_ -bash
5586 pts/1 R 0:00 \_ ps afx
1945 ? S 0:00 qmail-send
1948 ? S 0:00 \_ splogger qmail
1949 ? S 0:00 \_ qmail-lspawn ./Maildir/
1950 ? S 0:00 \_ qmail-rspawn
1951 ? S 0:00 \_ qmail-clean
1953 ? S 0:00 /usr/bin/tcpserver -u 64011 -g 65534 -x /etc/tcp.smtp.cdb 0 smtp /usr/sbin/qmail-smtpd
1954 ? S 0:00 splogger qmail -t qmail -p mail.notice
2005 ? S 0:00 /usr/bin/tcpserver -v -c 100 -x /etc/ipop3d-qmail/tcp.pop3.cdb 0 pop-3 ipop3d-qmail
● .apop-isogi の中身
$ cat ./.apop-isogi
test12345678!"#$
■受信テスト1(拡張アドレスでの失敗パターン)
●設定
loginname → shibata-isogi
apop → 無し
●受信テストのメッセージ(メイルソフトより手打ちの転載)
POP3: error at [PASS](-ERR Bad Login)(0) → 失敗
●/var/log/syslog
Sep 2 10:07:21 www ipop3d-qmail[5457]: pop3 service init from 172.16.10.15
Sep 2 10:10:24 www ipop3d-qmail[5457]: Autologout user=shibata-isogi host=[172.16.10.15]
■受信テスト2(拡張アドレスでの失敗パターン)
●設定
loginname → shibata-isogi
apop → 有り
●受信テストのメッセージ(メイルソフトより手打ちの転載)
POP3: error at [APOP shibata-isogi ce95b8d0283a0ec7f3f162aef0111a42](-ERR Cannot access password file)(0) → 失敗
●/var/log/syslog
Sep 2 10:12:39 www ipop3d-qmail[5465]: pop3 service init from 172.16.10.15
Sep 2 10:12:42 www ipop3d-qmail[5465]: APOP login failure user=shibata host=[172.16.10.15] code=1
Sep 2 10:14:14 www ipop3d-qmail[5465]: Command stream end of file while reading line user=shibata host=[172.16.10.15]
■成功パターン(拡張アドレスでの場合)
●コピーしてみた
$ cp .apop-isogi .passwd-isogi
●/var/log/syslogの様子
Sep 2 09:55:20 www qmail: 999392120.546449 end msg 293202
Sep 2 09:58:14 www ntpd[172]: recvfrom() fd=6: Connection refused
Sep 2 10:00:01 www /USR/SBIN/CRON[5445]: (root) CMD (/usr/share/ipop3d/pop3-age)
Sep 2 10:07:21 www ipop3d-qmail[5457]: pop3 service init from 172.16.10.15
Sep 2 10:10:01 www /USR/SBIN/CRON[5459]: (root) CMD (/usr/share/ipop3d/pop3-age)
Sep 2 10:10:24 www ipop3d-qmail[5457]: Autologout user=shibata-isogi host=[172.16.10.15]
Sep 2 10:12:39 www ipop3d-qmail[5465]: pop3 service init from 172.16.10.15
Sep 2 10:12:42 www ipop3d-qmail[5465]: APOP login failure user=shibata host=[172.16.10.15] code=1
Sep 2 10:14:14 www ipop3d-qmail[5465]: Command stream end of file while reading line user=shibata host=[172.16.10.15]
Sep 2 10:15:19 www ntpd[172]: recvfrom() fd=6: Connection refused
Sep 2 10:17:55 www ipop3d-qmail[5469]: pop3 service init from 172.16.10.15
Sep 2 10:17:55 www ipop3d-qmail[5469]: APOP user=shibata-isogi host=[172.16.10.15] nmsgs=2/2
Sep 2 10:17:55 www ipop3d-qmail[5469]: Logout user=shibata-isogi host=[172.16.10.15] nmsgs=2 ndele=0
Sep 2 10:17:55 www ipop3d-qmail[5476]: pop3 service init from 172.16.10.15
Sep 2 10:17:55 www ipop3d-qmail[5476]: APOP user=shibata-isogi host=[172.16.10.15] nmsgs=2/2
Sep 2 10:17:56 www ipop3d-qmail[5476]: Logout user=shibata-isogi host=[172.16.10.15] nmsgs=0 ndele=2
■まとめ ===========================
★目的
・拡張アドレスを使いたい ( user-hoge user-fuga のように )
・拡張アドレスを pop で受け取りたい
・すでに qmail が動いているので、 qmail といっしょに使いたい
・いきなり make と make install より .deb パッケージにしたい
ということで、
http://www.gentei.org/~yuuji/software/imapext/
を参考に deb パッケージを作成しようとしていましたが、
安井 卓さんがすでに作成されていまして
http://tach.arege.jp/comp/PbS/imapext.html.ja.jis
を見ながら使用することができるようになりました。
●やったこと(導入については結構記憶頼りですが)
1. 自分の /etc/apt/sources.list に
deb http://www.debian.or.jp/~tach/ipop3d ./
deb-src http://www.debian.or.jp/~tach/ipop3d ./
を書き加える
2. apt-get update した。
3. apt-get ipop3d-qmail する
4. が、libc6 が古いので、 potato にはそのままでは入らないので、
5. 自分の /etc/apt/sources.list で、 potato と書かれているところを
全て woody と書きなおして apt-get update し、 apt-get install libc6 した。
[確認]
$ dpkg -l | grep libc6
ii libc6 2.2.4-1 GNU C Library: Shared libraries and Timezone
ii libc6-dev 2.2.4-1 GNU C Library: Development Libraries and Hea
6. 自分の /etc/apt/sources.list で、 woody としたところを potato と
書き戻して apt-get update した。
7. アクセスするルータマシンのアドレスを書いた
$ cat /etc/ipop3d-qmail/tcp.pop3
127.0.0.1:allow,INTRANET=""
172.16.10.15:allow,INTRANET=""
8. cdb ファイルを作成した。
$ sudo tcprules tcp.pop3.cdb tcp.pop3.tmp < tcp.pop3
9. ~/ に Maildir を作る
$ locate maildirmake
/usr/bin/maildirmake
$ /usr/bin/maildirmake ~/Maildir-kakucho
$ ls -l
total 620
drwx--S--- 5 shibata shibata 4096 Sep 1 21:12 Maildir
drwx--S--- 5 shibata shibata 4096 Sep 2 10:59 Maildir-kakucho
10. パスワード作成
$ echo 'Any password 4 POP or APOP !' > ~/.passwd-kakucho
$ chmod 600 ~/.passwd-kakucho
11. 作成した Maildir への配送設定
$ echo './Maildir-kakucho/' > ~/.qmail-kakucho
12. 使用しているメイルソフトの pop ログイン名を user-kakucho にする
(今回は shibata-kakucho とした)
13. さぁ、拡張アドレスを使ってみましょう
--
SHIBATA Akira 既往は咎めず
shibata@xxxxxxxxxxxxxx Let bygones be bygones