X



qmailいろいろ(8)
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名無しさん@お腹いっぱい。
垢版 |
2006/11/12(日) 19:07:01
qmailの設定、インストール、関連ソフトウェアなど、
いろいろ情報交換しましょう!

前スレ qmailいろいろ(7)
http://pc8.2ch.net/test/read.cgi/unix/1114157851/

関連スレ、関連サイトは >>2-10 あたり。
0895名無しさん@お腹いっぱい。
垢版 |
2011/06/12(日) 22:37:54.92
隔離スレage
0896名無しさん@お腹いっぱい。
垢版 |
2012/02/19(日) 12:54:03.01
CNAME_lookup_failed_temporarily._(#4.4.3)エラーが頻発して困ってます。

queuelifetimeを1時間にするという対応を考えているのですが、
デフォルトの一週間と比較して、あまりに短いのでこれで良いのか悩んでます。

このエラーの時、なるべく素早く送信者に通知する良い方法はありますか?
0897名無しさん@お腹いっぱい。
垢版 |
2012/02/19(日) 13:08:33.25
まず、そのエラーが相手ドメインの問題で発生してるのかどうか確認しろ。
相手のところではなく自分のところの起きてる問題なら、
バウンスするまでの時間を短くするのではなく、
そもそもバウンスしないようにするのが正解。

たとえば、宛先ドメインがDNSSECを有効にしてる場合にそのエラーが出る。
qmailのバグなので、qmailを捨てるかせめてパッチを当てるのが正解。
http://jprs.jp/tech/notice/2011-03-03-inappropriate-handling-for-long-dns-packet.html
0898名無しさん@お腹いっぱい。
垢版 |
2012/02/19(日) 13:32:27.16
素早い回答に感謝します。
情報が足りて無くて恐縮ですが、エラーは相手ドメインの問題です。

さしあたって、対症療法としてバウンスするまでの時間を短くしつつ、
qmailを捨てるかパッチを当てるか、検討します。
0899名無しさん@お腹いっぱい。
垢版 |
2012/02/19(日) 14:08:06.07
echo "相手ドメイン:bounce" > control/virtualdomains
echo "| exit 100" > alias/.qmail-bounce

そのドメインだけ即座にバウンスさせられるはず。試してないけど。
0900名無しさん@お腹いっぱい。
垢版 |
2012/08/30(木) 15:15:17.20
qmailのアカウント追加って、普通のユーザを追加することでも出来るの?
0905名無しさん@お腹いっぱい。
垢版 |
2014/10/07(火) 16:06:12.20
まだまだ現役age
0909名無しさん@お腹いっぱい。
垢版 |
2015/03/10(火) 17:20:14.48
DNSにおいてANYクエリが濫用されている現状を鑑みて、
cloudflareがANYに対してエラー応答を返すようにすると告知。
https://blog.cloudflare.com/deprecating-dns-any-meta-query-type/
https://lists.dns-oarc.net/pipermail/dns-operations/2015-March/012924.html
http://www.ietf.org/id/draft-ogud-dnsop-any-notimp-00.txt

qmailは素直にMXを聞かずにANYで問い合わせるのでモロにこの影響を受ける。
これに対して、まさかのdjbがdns-operationsに降臨し怒りをブチまける。
https://lists.dns-oarc.net/pipermail/dns-operations/2015-March/012947.html
この後の盛り上がりはご自分の目で確認してちょ。

今後もqmailを使い続けたいなら、ANYではなくちゃんとMXを聞くように
改造した方がいいかもね。
0910名無しさん@お腹いっぱい。
垢版 |
2015/03/10(火) 17:26:35.56
MXは付けずにAだけあれば十分という嘘やその嘘のまま実装されたDNS関連のサービスが結構あるのに?w
0911名無しさん@お腹いっぱい。
垢版 |
2017/06/04(日) 14:53:26.35
あけおめ
0912名無しさん@お腹いっぱい。
垢版 |
2017/12/29(金) 07:42:37.82
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

TVO9F2NP6N
0913名無しさん@お腹いっぱい。
垢版 |
2018/05/22(火) 06:09:31.41
知り合いから教えてもらったパソコン一台でお金持ちになれるやり方
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

IW8JG
0914名無しさん@お腹いっぱい。
垢版 |
2019/08/29(木) 19:28:48.90
コミュニティ主導のqmailフォークプロジェクト「notqmail」が立ち上げられる
https://mag.osdn.jp/19/08/23/160000
0915名無しさん@お腹いっぱい。
垢版 |
2019/08/31(土) 07:09:16.63
今時メールサーバーなんて
0919名無しさん@お腹いっぱい。
垢版 |
2020/05/30(土) 03:08:05.22
s/qmailとかnotqmailなんてのがあるのか
0922連休中はホモと何発やったんだ?w
垢版 |
2021/01/05(火) 11:18:50.20
634えんどうなぎさ ◆/OeEDDo2qQ 2018/11/25(日) 21:29:22.09ID:MYtANyWz0
最近のホモ親父は出した糞をただ食うだけでは満足しない。
「美味しそうに食え」って言うんだぜ?
あんな苦くて臭いものをどうやって美味しそうに食えって言うんだ?
「そうしないと金はやらん」って言われるし正直死にたくなってくるぞ。
http://egg.2ch.net/test/read.cgi/tubo/1500175074/415
415えんどうなぎさ ◆zSnHtkJcqY 2017/08/07(月) 15:01:06.94ID:CLbKoYoX0>416
男娼でスカトロをリクエストされるが男娼の中では非常にハードなプレイだ。
ホモの肛門を舐めるよりもキツい。
ウンコ食わされたり身体に塗られたりとかしてみろよ。
その時は地獄の時間だった。

http://egg.5ch.net/test/read.cgi/applism/1523494036/723
723うなー ◆/OeEDDo2qQ (アウアウカー Sa43-PmXH)2018/04/20(金) 20:55:20.92ID:UU+yRPoJa
俺は職がない。
だが金を稼いでいる。
ホモ親父に抱かれることで金がもらえる。
いい親父だとしゃぶってマグロになるだけで終わる。
酷い親父だとウンコ塗られたり食わされたりする。
この生活いつまで続くのかな。

34ゲームセンター名無し (オイコラミネオ MM1f-dFMC)2018/07/06(金) 17:50:46.60ID:bPoehpsAM
>32 大便の味か リアルに食べると分かるがかなり苦い
しろハメに不定期出演している頭髪薄毛ヒゲモジャモジャ素人男優みたいな男ばかりくる
そんな男の大便を泣きながら食った時は惨めな気持ちになるよ、毎回なw
0923名無しさん@お腹いっぱい。
垢版 |
2022/08/10(水) 19:14:12.71
ウルトラQから派生して色々当時したし
0924名無しさん@お腹いっぱい。
垢版 |
2024/01/18(木) 00:42:20.27
qmailのソースを読んでいるのですが、
この中に”token822.c”というソースがあります。
このソースを理解するにはRFC822を読んでおく必要があるのでしょうか?
0925名無しさん@お腹いっぱい。
垢版 |
2024/02/04(日) 12:50:56.97
せやね
0926名無しさん@お腹いっぱい。
垢版 |
2024/02/08(木) 16:39:32.54
>>924
qmailレベルのソフトウェアならソースを読んで理解したら
RFC822を理解しましたと言っても良い

間違ってることもあるかもしれないが
多分いずれの場合も起きる誤読の方が多いだろう

相補的に同時に読んでも良い
0927924
垢版 |
2024/02/09(金) 20:04:42.95
>>925
>>926
レスありがとうございました。
コードリーディングって、qmailのソースだけを読めばいいのかと
もやもやしてました。
まだ読み始めたばかりなのですが、レスのおかげで
迷いがなくなりました

今はqmail-start.cのexecvp()で置き換わる
qmail-send.cの長さにビビっています。
コメントに、このファイルは長すぎると書かれていて
気が滅入りました。

また、何かお聞きしたいことがあると思いますの
レス頂ければと思います

ありがとうございました
0929名無しさん@お腹いっぱい。
垢版 |
2024/02/11(日) 19:17:10.07
qmail-start.cでqmail-lspawnをexecするので
qmail-lspawn.cを読めばいいんだと勝手に思い違いをしていた
main()が見当たらない。

qmail-lspawnという実行ファイルを作る事に気付いて
Makefileをみてみた。
qmail-lspawnがspawn.oに依存していることが確認でき
spawn.oを作るspawn.cにmain()があると確認できた。

教訓:Makefileも検索してチェックする必要があると学習した
0930名無しさん@お腹いっぱい。
垢版 |
2024/02/16(金) 18:43:01.19
qmail内のグローバル変数のprintデバッグしたいのです

ソース内にprintfを書き込んで、標準出力
もしくはlogを書き出すようにソースを変更してから
再コンパイルして、動かすしかないのでしょうか

大昔の実機にlinuxをインストール、
qmailのソースを展開して
make setup checkまで準備し、作業を止めています。

もしもっといい方法があれば
アドバイスお願いします
0932名無しさん@お腹いっぱい。
垢版 |
2024/02/18(日) 06:58:15.41
おはようございます

931さんに指摘してもらって、ps ax | grep qmailで
601 ? S 0:00 qmail-lspawn ./Mailboxと表示されたので
#gdb qmail-lspawnで起動し
(gdb)attach 601で
プロセスidを指定して、attachできました。

Reading symbols from /lib/libc.so.6...done.
Reading symbols from /lib/ld-linux.so.2...done.
0x400c717e in __select () from /lib/libc.so.6
上記のように表示されました。
ただここから、各関数にブレークポイントを張ろうとしても
関数が定義されていないと表示されます

spawn.cのmain()関数の後ろの方にfor(;;) {}ループがあり
この中のselect()で待っていると推測しました
別のターミナルで/var/qmail/bin/qmail-injectで
ローカル内に送信しても何も起きませんでした

現時点で何の知識が足りないのか分かりません。
どうすれば、breakでポイントを張って、
nextで進めてくようになるのでしょうか。
0934名無しさん@お腹いっぱい。
垢版 |
2024/02/20(火) 08:55:50.04
おはようございます。
933さんにしてきしてもらった、
-g -O0を指定してコンパイルはしてませんでした

conf-ccファイルで、1行目を
cc -g -O0
と修正し、コンパイルしました

コンパイルはエラーなくできました
しかし、gdbでbreak mainとしても
main関数は定義されてないとメッセージが返ってきます

まいりました。
0935名無しさん@お腹いっぱい。
垢版 |
2024/02/20(火) 09:23:42.49
>>934
ちゃんとnot strippedになってる?

/tmp:$ cat hello.c
#include <stdio.h>
int main(void) {
printf("Hello, World!\n");
return 0;
}
/tmp:$ gcc -g -O0 hello.c -o hello
/tmp:$ file hello
hello: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=28eab96536677fb6eacc582323810f594e57e2c8, for GNU/Linux 3.2.0, with debug_info, not stripped
/tmp:$ gdb hello
(略)
Reading symbols from hello...
(gdb) info function .
All functions matching regular expression ".":

File hello.c:
2: int main(void);

Non-debugging symbols:
0x0000000000001000 _init
0x0000000000001040 __cxa_finalize@plt
0x0000000000001050 puts@plt
0x0000000000001060 _start
0x0000000000001090 deregister_tm_clones
0x00000000000010c0 register_tm_clones
0x0000000000001100 __do_global_dtors_aux
0x0000000000001140 frame_dummy
0x0000000000001168 _fini
(gdb) quit
0936名無しさん@お腹いっぱい。
垢版 |
2024/02/20(火) 12:46:21.17
935さん。朝の忙しい時にレスありがとうございました
helloワールドで同じようにやってみました

$ gcc -g -O0 -o hello hello.c
$ file hello
hello: ELF 32-bit LSB executable, Intel 80386, version 1,
dynamically linked (uses shared libs), not stripped
$ gdb hello
GNU gdb 19991004
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License,
and you are
welcome to change it and/or distribute copies of
it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.
Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux"...
(gdb) info function
All defined functions:

File hello.c:
int main();

Non-debugging symbols:
0804842c _etext
08049540 __bss_start
08049540 _edata
08049558 _end
以上です。

今度、qmailの実行ファイルで、同じようにやってみます
0937名無しさん@お腹いっぱい。
垢版 |
2024/02/20(火) 15:29:52.32
qmailを展開したディレクトリで
conf-ccを編集
cc -g -O0
と修正後、make setup checkしてコンパイルできました

/var/qmail/binに移動後
# gdb ./qmail-lspawn
GNU gdb 19991004
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux"...
(no debugging symbols found)...
(gdb) q
# file ./qmail-lspawn
./qmail-lspawn: ELF 32-bit LSB executable, Intel 80386, version 1,
dynamically linked (uses shared libs), stripped

935さんの指摘どうりnot strippedになってませんでした

conf-ccの初期値は
cc -O2
で、ここを修正すればOKかと思いましたが
ダメ見たいです
MakefileにはMakefileを編集するなconf-*を使えと
コメントされてます

とりあえず、qmail conf-ccで検索してみます
0938名無しさん@お腹いっぱい。
垢版 |
2024/02/21(水) 08:05:09.75
おはようございます。出来上がる実行ファイルがnot strippedになる場合とstrippedになる場合の
コンパイラのスイッチの違いがあるのでしょうか-gをつけても、つけなくてもnot strippedになります
$ cat samp.c
#include <stdio.h>
void subfunc();
int main() {
subfunc();
return 1;
}
$ cat sub.c
#include <stdio.h>
int subfunc() {
for (;;) {
printf("%s\n", "SLEEP");
sleep(2);
}
return 1;
}
gcc -O2 -c sub.c
gcc -O2 -c samp.c
gcc -O2 -o samp samp.o sub.o
$ file samp
samp: ELF 32-bit LSB executable, Intel 80386, version 1, dynamically linked (uses shared libs), not stripped
$ gcc -O0 -g -c sub.c
$ gcc -O0 -g -c samp.c
$ gcc -O0 -g -o samp samp.o sub.o
$ file samp
samp: ELF 32-bit LSB executable, Intel 80386, version 1, dynamically linked (uses shared libs), not stripped
簡単なサンプルで実行ファイルを作った場合、上手くいくのですが、
qmailのソースをコンパイルした場合は、上手くいきません
何かアドバイスを頂けるとうれしいです
0940名無しさん@お腹いっぱい。
垢版 |
2024/02/21(水) 19:51:08.07
>>939 さん
ありがとうございました。
conf-ldを
gcc -g -O0
と修正し、make setup checkを実行後
動作確認しました。

objdump -ft ファイル名
を書いてくれた意図は
宿題としてすこし考えさせてください
0941名無しさん@お腹いっぱい。
垢版 |
2024/02/21(水) 20:00:36.29
もう1つ聞きたいことがあります

今回ここで質問させていただき、
not stripped / strippedの事とか
サイズを減少させるための--strip-allの事とか
僕は初めて知りました

935さんや939さんは
どうやって学習されたのでしょうか?
学校の先生や先輩から手取り足取り教えてもらえるのでしょうか?

僕の場合は、書籍による独学がメインで
今回の事柄について書かれている本はありませんでした

どうすれば、今回の問題の回答にたどり着く人になれますか?
0942名無しさん@お腹いっぱい。
垢版 |
2024/02/22(木) 07:15:45.06
>>941
gccのドキュメントを読む
manpageよりtexInfo
少し古ければ日本語版もあるだろう
本家のよく書かれたドキュメント読むのが結局は近道

特にqmailみたいなANSI Cの基本ライブラリに対する明確な批評があるようなソースを読む場合は
Cやgccを深く知ることがqmailやdjbの哲学を知ることに繋がる
この道はRustにも繋がった道だし

「読んで」ためになるドキュメントと
必要な時に参照するだけしか価値のないドキュメントの見分けはすぐにつくようになる
GNUの主要ソフトウェアのtexInfoは割合いいものが多い
今はO’reillyがいいのだろうけど
乱読すると若い人は財布が気になるはず
賞味期間の短い本を買うのは

objdumpはいちいちgdbを起動しなくても
実行ファイルに目的のシンボルが入っているかどうか確認するため
0944名無しさん@お腹いっぱい。
垢版 |
2024/03/27(水) 19:36:00.91
反発狙いだから
0945名無しさん@お腹いっぱい。
垢版 |
2024/03/27(水) 20:35:30.37
こどおじなんてどこから感染しないと思うんだけど、月額6000円に値上げするわ。
決算は黒髪にしたの?
レスを投稿する

レス数が900を超えています。1000を超えると表示できなくなるよ。

ニューススポーツなんでも実況