1. mess822
/BLURB /compile /errnoパッチ /iftocc /説明 |
Contents
DJB software http://cr.yp.to/mess822.html https://man.qmail.jp/ https://tools.qmail.jp/
/dot-qmail で使うなら、環境変数の方が使い易い。 https://man.qmail.jp/jman8/qmail-command.html
- サーバーを移転したのですが、文字コードが対応していませんでした。戻しました。
spam排除に利用できないかと思って、発掘してきました。spam対策
Ubuntuでiftoccを動かそうとしたら、make できない。-- ToshinoriMaeno 2021-04-22 05:37:52
- djb版もその後継版もいろいろエラーになる。
glibcがらみのエラーらしいので、手がでない。
tssさんに助けてもらって、install までは進んだ。-- ToshinoriMaeno 2021-04-22 11:07:16
errnoの扱い。 extern --> #include <errno.h> に変更。残るエラーは警告だけになって、動作確認へ。
よくある先頭のFrom行(local mailerがつける)は無効に。
そして、ドキュメント類を見直している。
qmail関係: https://man.qmail.jp/jman8/qmail-command.html
- 環境変数が重要
badrcptto を使うのでもよい。
1.1. 後継作品
どれもUbuntuで動かすのは簡単ではなさそう。
What is mess822x? https://www.fehcom.de/ipnet/mess822x.html
Yareev's schmonz.com/ qmail/ The mess822-QMAILQUEUE patch
https://schmonz.com/qmail/mess822qmailqueue/
http://ftp.riken.jp/pub/Linux/gentoo-portage/net-mail/mess822/
1.2. nemostar.org
http://www.nemostar.org/mess822/index.html
Ubuntuでは make fail
1.3. 手元のUbuntu
$ dpkg -l libc6 Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-==============-===============-============-===============================> ii libc6:amd64 2.31-0ubuntu9.2 amd64 GNU C Library: Shared libraries
$ ls -ld /lib/x8* drwxr-xr-x 92 root root 86016 4月 22 07:28 /lib/x86_64-linux-gnu
1.3.1. make
compileは終わったが、linkでエラーがでる。strerr_sysの長さに問題がある。(型宣言?)
make ./load iftocc mess822.a getln.a strerr.a substdio.a \ stralloc.a alloc.a error.a env.a str.a case.a fs.a open.a /usr/bin/ld: errno: TLS definition in /lib/x86_64-linux-gnu/libc.so.6 section .tbss mismatches non-TLS reference in strerr.a(strerr_sys.o) /usr/bin/ld: /lib/x86_64-linux-gnu/libc.so.6: error adding symbols: bad value collect2: error: ld returned 1 exit status make: *** [Makefile:348: iftocc] Error 1
errnoが絡んでいる。BSDとLinuxでの扱いを調べてみる。
tssさんに教えてもらった/errnoパッチ
http://www.datahelper.com/download/misc/qmail_patches/mess822-0.58.errno.patch