[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