bbs.cgiÄŠJ”ƒvƒƒWƒFƒNƒg 3
1 F
2chtuboˆ¤—pŽÒ`Í(ß„tßÍ))))))`61 ŸyBEncckFOU F
04/02/13 19:08 ID:o3jHs/Mb
@@@@@@@@@@@@@@@@ bbbbbb @@@@@@@bbbbb@@@ÚPP_ b @@@@@@ ¹oƒmƒnRo¸@@@`|/LúDM|^ @@@@@@@@(LúDM@)@½À¯@ ^@‚™¼) @@@@@@@@/ y(ÜR_@@@ Ur@ Ül @@@@@@@@‚µi (Q_j‚µ@@^i__ƒm ~‚t¤¤½À¯
3 F
2chtuboˆ¤—pŽÒ`Í(ß„tßÍ))))))`61 Ÿ2CHTUBOC5A F04/02/13 19:11 ID:o3jHs/Mb
>>2 ‚¿‚á‚ç‚Á‚¿‚á‚ç‚Á‚¿‚á`‚ñi‚`‚`‚è‚á
5 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/02/13 19:46 ID:unxz01R5
‚ñHŠJ”‚µ‚Ä‚é‚ÌH‚Ç‚±‚Ü‚Åi‚ñ‚Å‚é‚ÌHî•ñ·ÎÞÝ
‚¶‚á‚ß‚¢‚©I‚¶‚á‚ß‚¢‚©I
>>8 ‚Æ‚¢‚¤‚±‚Æ‚Å‚·‚ªA
æ‚Ì‚±‚Æ‚Í‚Ç‚¤‚È‚é‚©‚í‚©‚è‚Ü‚¹‚ñ‚ª
Œ»ÝŒŸ“¢‚µ‚Ä‚¢‚é
oyster902@pie@‚É“ü‚ê‚é‚Æ‚¢‚¤‘I‘ðŽˆ‚Í‚ ‚è‚Ü‚¹‚ñ‚©?
>>9 ‚Æ‚Á‚Ä‚à‚ ‚肦‚Ü[‚·B–â‘è‚È‚¢‚©‚ÆB
¡‚Ì901‚Æ“¯‚¶‚悤‚ÉA/29 ‚ÌIPƒAƒhƒŒƒXƒuƒƒbƒN(‚‚܂èAIPƒAƒhƒŒƒX5‚Â)‚ªŽg‚¦‚Ä‚Ù‚µ‚¢‚Å‚·B
wolf07 ‚Á‚Ä‚È‚ñ‚Å‚µ‚½‚Á‚¯?
‚Æ‚¢‚¤‚±‚Æ‚ÅA902‚͂ЂƂ‹@”\‚ª‘‚¦‚½‚Å‚·‚ËB ‰ß‹ŽƒƒO—pƒXƒgƒŒ[ƒW‚ÆA‚Q‚¿‚á‚ñ‚Ë‚é—p‚ÌDNSƒTƒuƒVƒXƒeƒ€B ‚æ‚¢‚ÆŽv‚¢‚Ü‚·B 902‚Ì\¬AŒˆ‚ß‚È‚«‚áB
>>11 Rock54‚âBBQ,BBX,BBY‚ª‘S•”“¯‹‚µ‚Ä‚Ü‚·
>>11 mmm1.2ch.net (wolf07, ‚Q‚¿‚á‚ñ‚Ë‚é—pDNSƒT[ƒoAXeon 2.4GHz dual)
@@cache1.2ch.net
@@@@‚Q‚¿‚á‚ñ‚Ë‚é—pDNSƒLƒƒƒbƒVƒ…ƒT[ƒo
@@cache1.bbspink.com
@@@@PINK‚¿‚á‚ñ‚Ë‚é—pDNSƒLƒƒƒbƒVƒ…ƒT[ƒo(—\’è)(‚µ‚È‚¢‰Â”\«‘å)
@@dns1.2ch.net
@@@@‚Q‚¿‚á‚ñ‚Ë‚é—pDNSƒRƒ“ƒeƒ“ƒcƒT[ƒo
@@a.ns.uma.2ch.net
@@@@uma.2ch.netƒhƒƒCƒ“—pDNSƒRƒ“ƒeƒ“ƒcƒT[ƒo(dns1.2ch.net‚Æ“¯ˆêIP)
@@b.ns.peko.2ch.net
@@@@peko.2ch.netƒhƒƒCƒ“—pDNSƒRƒ“ƒeƒ“ƒcƒT[ƒo(dns1.2ch.net‚Æ“¯ˆêIP)
@@dns1.bbspink.com
@@@@PINK‚¿‚á‚ñ‚Ë‚é—pDNSƒRƒ“ƒeƒ“ƒcƒT[ƒo
@@a.ns.ama.bbspink.com
@@@@ama.bbspink.comƒhƒƒCƒ“—pDNSƒRƒ“ƒeƒ“ƒcƒT[ƒo(dns1.bbspink.com‚Æ“¯ˆêIP)
‚Ÿ‚ŸA ‚è‚傤‚©‚¢‚è‚傤‚©‚¢B
>>13 ‚»‚¢‚‚ç‚ÍAoyster176‚É‚¢‚Ü‚·‚Å‚·‚æB•Êƒ}ƒVƒ“‚Å‚·B
oyster176.uma.2ch.net (rootŒ ŒÀ‚ ‚èƒT[ƒo)
@@bbq.2ch.net
@@@@‹øÜ‚è—p/L‹K§—pƒVƒXƒeƒ€
@@@@‹øÜ‚èƒVƒXƒeƒ€ IPƒAƒhƒŒƒXŽw’è—pDNS: ŠÇ—ƒhƒƒCƒ“–¼: niku.2ch.net
@@bbq2.2ch.net
@@@@‹øÜ‚è—pƒT[ƒo ƒhƒƒCƒ“–¼Žw’è—pDNS: ŠÇ—ƒhƒƒCƒ“–¼: sumi.2ch.net
@@bbq3.2ch.net
@@@@L‹K§—pƒT[ƒo IPƒAƒhƒŒƒXŽw’è—pDNS: ŠÇ—ƒhƒƒCƒ“–¼: bbx.2ch.net
@@bbq4.2ch.net
@@@@V‹KƒXƒŒƒbƒhŠÖ˜A “Œvî•ñŽæ“¾—pDNS: bby.2ch.net
@@rock54.2ch.net
@@@@Rock54ƒVƒXƒeƒ€‚ÌŠî’n
‚Ù‚Á‚Ä‚¨‚¯‚Î@/29 ‚¾‚Æ‚¨‚à‚¢‚Ü[‚·@< oyster902
—¹‰ð‚Å‚·B•Ä‘‚ÌISP‚Í‘¾‚Á• ‚Å‚¢‚¢‚·‚ËB< IPƒAƒhƒŒƒX
>>16 ‚ ‚Ÿc‚·‚Ý‚Ü‚¹‚ñB
ŠÔˆá‚¦‚½c
B‚ðPIE‚É’u‚‚Æ‚È‚é‚Æ he¨PIEŠÔ‚̃lƒbƒgƒ[ƒN‚Ì’x‰„‚ª‹C‚É‚È‚é‚Æ‚±‚ë‚Å‚·‚ªA‚Ç‚ê‚‚ç‚¢‚Å‚·‚©‚ËH ‚‚¢‚Å‚ÉA¡A‚ðˆø‚«‚És‚Á‚Ä‚¢‚élive8‚É‚à‰e‹¿‚ª‚ ‚è‚»‚¤‚ÈŠ´‚¶‚Å‚·‚ª
oyster901% traceroute oyster176.uma.2ch.net traceroute to oyster176.uma.2ch.net (64.62.236.130), 64 hops max, 52 byte packet s 1 38.114.137.193 (38.114.137.193) 0.721 ms 0.498 ms 0.662 ms 2 g1-ba21.b003122-0.sfo01.atlas.cogentco.com (38.112.11.73) 0.818 ms 0.801 ms 0.824 ms 3 g0-4.core01.sfo01.atlas.cogentco.com (66.28.64.161) 0.968 ms 0.859 ms 0.842 ms 4 p15-0.core02.sfo01.atlas.cogentco.com (66.28.4.70) 0.819 ms 0.841 ms 0.706 ms 5 p6-0.core03.sfo01.atlas.cogentco.com (66.28.4.150) 0.603 ms 0.545 ms 0.550 ms 6 paix.he.net (198.32.176.20) 77.234 ms 77.274 ms 77.185 ms 7 64.71.129.86 (64.71.129.86) 77.845 ms 77.956 ms 77.869 ms 8 rock54.2ch.net (64.62.236.130) 101.190 ms 100.155 ms 100.358 ms ‚¢‚ÜA‚ð‚Ђ«‚É‚¢‚Á‚Ä‚¢‚élive8“I‚É‚ÍA“–‘RAD“s‡‚©‚ÆB
oysters@he ‚Ì A ‚Í wolf07 ‚Å oysters@pie ‚Ì A ‚Í oyster902 ‚Á‚Äl‚¦‚Ä‚¢‚¢‚ñ‚Å‚·‚æ‚Ë?
>>22 ‚»‚Ì‚Ö‚ñ‚ÍADNS(ƒLƒƒƒbƒVƒ…)ƒT[ƒo‚ª‚æ‚«‚É‚Í‚©‚ç‚Á‚Ä‚‚ê‚Ü‚·‚Å‚·B
ƒlƒbƒgƒ[ƒN“I‚É‹ß‚¢‚à‚Ì‚Ù‚ÇA—Dæ“I‚ɃAƒNƒZƒX‚·‚éB
i@¥Í¥j‚ÂV¿Íª°Íª°Íª° DNS ‚Á‚·‚²‚¢‚ñ‚Å‚·‚ËA ‚³‚·‚ª Donbei Nissin Sio
³Ž®‚É‚ÍDomain Name System‚Å(ry ‰ß‹ŽƒƒOƒT[ƒo[Ž©‘Ì‚ÍI/O‚ƃgƒ‰ƒtƒBƒbƒN‚®‚ç‚¢‚µ‚©Žg‚í‚È‚¢‚Ì‚Å DNS‚Ì•›‹Æ‚ð‚³‚¹‚é‚É‚ÍÅ“K‚©‚Æ
cgi‚̃\[ƒX‚Á‚ÄŒöŠJ‚³‚ê‚Ä‚Ü‚·‚©H ‚³‚ê‚Ä‚È‚¢‚Ì‚È‚ç‚¢‚ë‚ñ‚Èl‚Ì”]‚Ý‚»‚ð‚½‚¾‚ÅŽg‚Á‚¿‚Ⴈ‚¤ìí‚Å ˆê˜A‚Ì“®ì‚Æ‚©Žd—l‚Æ‚©“`‚¦‚邽‚ß‚É‚à ID‚Ì‚â‚΂¢•”•ª‚Æ‚©ˆÈŠO‚ÍŒöŠJ‚µ‚Ä‚Ý‚½‚炤‚Ç‚ñ‚Å‚µ‚åH('-')
>>26 ‚Ði‚’‚™ ‚ªŒöŠJ‚µ‚¿‚Ⴞ‚ßA‚Á‚ÄŒ¾‚Á‚Ä‚é‚炵‚¢‚Á‚·‚æ
>>12 ¡“x‚ÍŠmŽÀ‚Éopteron244‚É‚µ‚Ü‚¹‚¤‚—
>>27 ŠJ”‚É‹¦—Í‚µ‚Ä‚‚ê‚é‚Ì‚Å‚ ‚ê‚Î
”é–§•ÛŽŒ_–ñŒ‹‚ñ‚ÄŠJŽ¦‚Æ‚¢‚¤Žè‚Í‚ ‚é‚©‚ÆŽv‚í‚êB
# ‘Ή¿‚ðŽæ‚é‚©‚Ç‚¤‚©‚Í•Ê–â‘è‚Æ‚µ‚Äl‚¦‚Ä‚¢‚Ü‚·B
>>26 ‰ß‹ŽƒƒOŽQÆ‚Ì‚±‚ÆB
‘OƒXƒŒ‚É‚Ç‚¤‚â‚炳‚ñ‚̉ñ“š‚ª‚ ‚è‚Ü‚·B
30 F
‰Ì‰S‚¢ƒƒZƒiô ŸOHQ5SO6eaI F04/02/15 15:59 ID:v7AATHjg
>27 read.cgi‚Ìperl‚Å‘‚©‚ꂽƒ\[ƒX‚ª‚Ù‚µ‚¡ ‹K§ŠÖŒW‚ÅEEE #”–¼ ‹K§‚·‚éƒzƒXƒg–¼i³‹K•\Œ»j ƒRƒƒ“ƒg‚̇”Ô *”–¼‚É"all"‚Æ‘‚¯‚ΑS”‹K§ all infoweb.ne.jp L–³·•Ê”šŒ‚ qb3 plala.or.jp ‚`‚`r‚炵 ‚Ì“à—e‚̃tƒ@ƒCƒ‹‚ð”z•z‚·‚ê‚Δ‚²‚Æ‚É‹K§‚Å‚«‚é‚Í‚¸
‚»‚ê‚Ísamba24‚Ì‚½‚ß‚ÉŠÇ—‚µ‚Ä‚éƒtƒHƒ‹ƒ_‚ÉA ‚¢‚‚ÂIP‚ª•Û‘¶‚³‚ê‚Ä‚é‚©‚Ì’l‚ª‹L˜^‚³‚ê‚Ä‚é‚Ì‚ËB ‚¾‚©‚çA‚Ù‚ñ‚Æ‚Í1ŽžŠÔ‚²‚ƂɃNƒŠƒA‚³‚ê‚é‚Ì‚ª³‚µ‚¢‚ÌB ‚ÅAsamba24‚̃NƒŠƒA‹@\‚ɃGƒ‰[‚ª‚ ‚Á‚½‚甎š‚ª‘‚¦‘±‚¯‚é‚킯B
‚ñ‚¾@‚ñ‚¾
(@¥Í¥)‚ÂV¿ ͪ°Íª°Íª°
bbs.cgi‚Á‚Ä‚±‚ñ‚ÈŠ´‚¶H bbs.cgi „¥‰Šúˆ— „¥IP Address/ƒzƒXƒg–¼‚Ɉˑ¶‚·‚鈗 „¥‘‚«ž‚Ý“à—e‚Ɉˑ¶‚·‚鈗 „¤‘‚«ž‚݈—
jude‚Æ‚©UMLƒc[ƒ‹‚ŃV[ƒPƒ“ƒX}‚©‚¢‚ÄAWiki‚É‚Å‚à’u‚¢‚Æ‚©‚Ë? bbs.cgi‚ÌB ƒNƒ‰ƒX}‚Æ‚©‚à‚ ‚é‚Æ‚¢‚¢‚©‚àB
bbs.cgi „¥IP Address/ƒzƒXƒg–¼‚Ɉˑ¶‚·‚鈗 „¥‰Šúˆ— „¥‘‚«ž‚Ý“à—e‚Ɉˑ¶‚·‚鈗 „¥IP Address/ƒzƒXƒg–¼‚Ɉˑ¶‚·‚鈗 „¥‘‚«ž‚Ý“à—e‚Ɉˑ¶‚·‚鈗 „¥‘‚«ž‚Ý“à—e‚Ɉˑ¶‚·‚鈗 „¥IP Address/ƒzƒXƒg–¼‚Ɉˑ¶‚·‚鈗 „¥‘‚«ž‚Ý“à—e‚Ɉˑ¶‚·‚鈗 „¥‘‚«ž‚Ý“à—e‚Ɉˑ¶‚·‚鈗 „¥IP Address/ƒzƒXƒg–¼‚Ɉˑ¶‚·‚鈗 „¥‘‚«ž‚Ý“à—e‚Ɉˑ¶‚·‚鈗 „¥‰Šúˆ— „¥‘‚«ž‚Ý“à—e‚Ɉˑ¶‚·‚鈗 „¥IP Address/ƒzƒXƒg–¼‚Ɉˑ¶‚·‚鈗 „¥‘‚«ž‚Ý“à—e‚Ɉˑ¶‚·‚鈗 „¥IP Address/ƒzƒXƒg–¼‚Ɉˑ¶‚·‚鈗 „¥‘‚«ž‚Ý“à—e‚Ɉˑ¶‚·‚鈗 „¥IP Address/ƒzƒXƒg–¼‚Ɉˑ¶‚·‚鈗 „¤‘‚«ž‚݈— ŠÈ’P‚É‘‚‚ÆA‚±‚ñ‚ÈŠ´‚¶‚©‚È
‚±‚̃XƒpƒQƒeƒBƒ\[ƒX‚ÍA‚È‚ñ‚¾‚©•¡ŽG‚È–¡‚ª‚·‚é‚È‚ŸB ‰B‚µ–¡‚͉½‚©‚µ‚çB
39 F
2chtuboˆ¤—pŽÒ`Í(ß„tßÍ))))))`61 Ÿ2CHTUBOC5A F04/02/16 00:03 ID:xhMVzQKy
40 F
ƒ}ƒ@ƒ” ŸjxAYUMI09s —ƒ}ƒ@ƒ” š F04/02/16 00:06 ID:???
‚µ‚©‚à>37‚ÌŠeˆ—‚Å‚W”Ô–Ú‚Æ‚P‚T”Ô–Ú‚Í“ñ‚‘g‚݂łЂƂ‚̈—‚ðEEEE(^_^;)‚Á‚Â[Š´‚¶‚È‚ñ‚¾‚æ‚È
>>37 ‚³‚·‚ª‰½\l‚à‚ÌŽè‚Åì‚ç‚ꂽ
ƒCƒ“ƒXƒ^ƒ“ƒgƒ‰[ƒƒ“‚̂悤‚È‚à‚Ì‚¾‚ÈB
‚ ‚ A‹©‚Ñ‚½‚¢‹©‚Ñ‚½‚¢EEEE R( EÍE)É ³Ýº° ‚Æ‚©‚Ȃ镨‚Å‚·‚©EEEHiŠ¾
‚Æ‚è‚ ‚¦‚¸A‹@”\‚𔃂¦‚¸‚É‚É
>>37 ‚ð
>>35 ‚É‚µ‚Ä‚Ý‚ê‚ÎH
>>40 ‚¤[‚ÞAÌ‚Ði‚è‚á ‚ªperlcc‚µ‚Ä‚¾‚ß‚¾‚Á‚½‚킯‚¾AAAB
‚Ђå‚Á‚Æ‚µ‚Äoyster901‚Åperlcc‚ª’Ê‚Á‚½‚Ì‚Á‚ÄAŠïÕ‚É‹ß‚¢H
>>44 ‹ß‚¢‚à‚È‚É‚àBBB
ŠïÕ‚»‚Ì‚à‚Ì‚©‚ÆA
(;L„DM)ϼÞÃÞ½¶
‚Q‚¿‚á‚ñ‚Ë‚é‚Ì9Š„‚ÍŠïÕ‚Å‚Å‚«‚Ä‚Ü‚·B
Žc‚è‚̈ꊄ‚Í ‚ÜE‚³E‚©EEEE ‚¢‚í‚ä‚éu‚¨‚¢‚ç‚̃MƒƒƒOv?
50 F
2chtuboˆ¤—pŽÒ`Í(ß„tßÍ))))))`61 Ÿ2CHTUBOC5A F04/02/16 01:17 ID:xhMVzQKy
>>45 “¯‚¶Perl 5.6.1‚È‚Ì‚ÉAnews8‚Å‚Í’Ê‚è‚Ü‚¹‚ñ‚ËB
–{“–‚ÉŠïÕ‚©‚àB
cc -DAPPLLIB_EXP="/usr/local/lib/perl5/5.6.1/BSDPAN" -fno-strict-aliasing -I/usr/local/include -O -pipe -I/usr/local/lib/perl5/5.6.1/mach/CORE /usr/local/lib/p
erl5/5.6.1/mach/auto/IO/IO.so /usr/local/lib/perl5/5.6.1/mach/auto/Fcntl/Fcntl.so -o ../../bbs.cgi bbs.pl.c -Wl,-E -L/usr/local/lib -L/usr/local/lib/perl5/5.6.1/mach/CORE -lperl -lm -lc -lcrypt -lutil
/tmp/cc2iTuIB.o: In function `xs_init':
/tmp/cc2iTuIB.o(.text+0x5927): undefined reference to `boot_DynaLoader'
ERROR: In compiling code for bbs.pl.c !
gcc‚̃o[ƒWƒ‡ƒ“‚ªˆá‚¤‚¹‚¢‚©‚à‚ËB ‚±‚¤‚µ‚ÄA‹ô‘R‚ÆŠïÕ‚Ì‚ß‚®‚臂킹‚ÅA¡“ú‚à‰ñ‚Á‚Ä‚¢‚é‚킯‚¾B
‚ñ‚¾@‚ñ‚¾ ‚¾‚©‚çG‚ê‚È‚¢‚Æ‚±‚낪݂é–ó‚¾B
‚¶‚‚ÍEEE bbs.cgi‚È‚ñ‚Ä–³‚¢‚ñ‚Å‚·‚æI
56 F
2chtuboˆ¤—pŽÒ`Í(ß„tßÍ))))))`61 Ÿ2CHTUBOC5A F04/02/16 01:37 ID:xhMVzQKy
‚ÈA‚È‚ñ‚¾i‚’‚™
(2chtuboˆ¤‚³‚ñ)S('-'*)ÅÃÞÅÃÞ
‚¿‚å‚Á‚Æ•—Ž×–ò‚ð”z‡‚µ‚½‚çAmake’Ê‚Á‚¿‚á‚Á‚½B‚Ç‚¤‚·‚éH %ls -l bbs.cgi -rwxr-xr-x 1 service service 806530 Feb 15 08:41 bbs.cgi %file bbs.cgi bbs.cgi: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD 4.9, dynamically linked (uses shared libs), not stripped
ŽžŠÔ‚ª‚Ƃꂽ‚çAVoyster‚Æ‹Œoyster‚Å‚à‚â‚Á‚Ä‚Ý‚æ‚Á‚©‚ÈB ¡“ú‚Í‚¿‚å‚Á‚Æ–³—‚¾‚¯‚Ç‚ËB ‚Ü‚ŸAŠïÕ‚ª‚ ‚Æ2‰ñ‚®‚ç‚¢‹N‚±‚Á‚Ä‚à‚¢‚¢‚©‚È‚ÆB
-O –³‚µ‚Æ‚©H('-')
ŠïÕ‚ÆŠïÕ‚ð‚ ‚í‚¹‚Ä,
‚Ü‚ŸA“F•û–Ê‚Å‚Å‚àŽŽ‚¹‚é‚©‚È‚ÆB
>>61 DynaLoader.a ‚̈ʒu‚ð’T‚µo‚µ‚ÄA’¼Ú‚‚ׂ½‚Ì‚Å‚·‚æB
‚Æ‚è‚ ‚¦‚¸‚¢‚ñ‚¿‚«ƒoƒCƒiƒŠ‚ðì‚鎞‚̃eƒN‚Æ‚µ‚Ä‚ÍA’è”Ô‚©‚ÆB
‚±‚Ì‚Ö‚ñ‚ÍÌ‚Æ‚Á‚½i‚è‚áB
å„’Ë
ŽÂ’Ë
lang/gcc32‚Æ‚©gcc33‚ð4.9RŽI‚Å‚àƒCƒ“ƒXƒR‚·‚é‚Á‚Ì‚Ä‚Í‚Ç‚¤‚æ?
root‚³‚ñ‚Í̃dƒ‰‚Æ‚Á‚½‚Å‚·‚©I('-')!
yahoobb‚ŃXƒŒ—§‚Ä‚ç‚ê‚È‚‚È‚Á‚½‚ñ‚Å‚·‚©H ‘OƒXƒŒ‚̌㔼‚ʼnð‹Ö‚³‚ꂽ‚Ý‚½‚¢‚Å‚·‚¯‚Ç‚Ü‚½‹K§‚Å‚·‚©H
>>70 ƒGƒ‰[ƒƒbƒZ[ƒW‚Íjp‹K§‚È‚ÌH
yahoo‹ø‚È‚ñ‚Å‚·‚¯‚Ç‚Ë ‚·‚®‹K§‚³‚ê‚¿‚á‚¢‚Ü‚·‚æ‚ËA‚Å‹K§‚³‚ê‚é‘O‚ÉŽg‚¨‚¤‚ÆŽv‚Á‚½‚çuƒXƒŒƒbƒh—§‚Ä‚·‚¬‚Å‚·v æ‚É‚±‚Ì‹ø‚Å—§‚Ä‚ç‚ꂽ‚Á‚Û‚‚È‚¢‚ñ‚Å‚·‚¯‚Ç‚Ë
¡A‘¼‚̔‚ŗ§‚Ä‚ç‚ê‚Ü‚µ‚½‚©‚ç ‚â‚Á‚Ï‚èæ‚É—§‚Ä‚ç‚ꂽ‚Ì‚©‚È‚Ÿ
>>72 „ƒXƒŒƒbƒh—§‚Ä‚·‚¬‚Å‚·
jp‹K§‚ÆŠÖŒW–³‚¢‚¶‚á‚ñB
Œã‚ÍBBB Œg‘Ñ&œ‚̃XƒŒ—§‚Ä‹K§‚ÌŒ“‚ˇ‚¢‚Å‚·‚È‚Ÿ ‹K§‚ÌŽí‚ðŒg‘ьŗL”Ô†orœŒÅ—L•¶Žš—ñ‚É‚·‚ê‚΂¢‚¢‚ñ‚¾‚ª ‚Ü‚½‰ð“Ç‚Ì“úX‚©EEE
œ‚à‹K§“ü‚ê‚é‚ñ‚·‚©EEEB ’fŒÅ”½‘ÎIŠù“¾Œ ‰v‚ðŽ€Žç‚·‚邼[I‚¨[II
>>76 r‚炵‚Ä‚È‚¢œ‚Í–³–â‘è‚Å‚µ‚å
>>77 ‚½‚µ‚©œ‚Ì—˜“_‚͉ߋŽƒƒO‚ª“Ç‚ß‚é‚Á‚Ä‚¾‚¯‚¾‚Á‚½‚Í‚¸B
ƒXƒŒ—§‚Ä‹K§”²‚¯‚âsamba”²‚¯‚͘R‚ê‚Ä‚½‚¾‚¯B
Žc”O–³”O
‚Á‚Ä‚¢‚¤‚©Aœ‚Ì‹K§”²‚¯‚ÌŒŠ–„‚߂͈ê”ÔÅŒã‚Å‚¢‚¢‚¶‚á‚ñ¥¥¥ ‰½‚È‚ç–„‚ß‚È‚‚Ä‚àAœ‚År‚点‚Îœ”’D‚È‚ñ‚¾‚µB
81 F
œ F04/02/19 23:53 ID:I8XCxW0P
‰ß‹ŽƒƒO‚ª“ǂ߂邾‚¯‚È‚çAœ‚ÌXV‚µ‚Ü‚¹‚ñ‚íccB •ÛØ‚³‚ê‚Ä‚È‚¢‚Æ‚ÍŒ¾‚¦AŒ»ó‚ŃXƒŒƒbƒh‚ª—§‚Ä‚ç‚ê‚é‚©‚çA œw“ü‚µ‚½ˆêl‚Å‚·B
‚‚¤‚©A‰^‰c‘¤‚̓T[ƒrƒXi‹@”\j‚Æ‚µ‚Ä”F‚ß‚Ä—~‚µ‚¢‚ÈB
•ÛØ‚Æ’lã‚°‚̓Zƒbƒg ŠÔˆá‚¢‚È‚¢B
œ”ƒ‚Á‚½uŠÔ‚É2ch‚‚Ԃꂽ‚肵‚Ü‚¹‚ñ‚æ‚ËH ‚»‚ꂪ•|‚‚Ä”ƒ‚¦‚È‚¢17‚̉Ä
ƒŠƒXƒNŽæ‚Á‚½‚à‚Ì‚ªƒŠƒ^[ƒ“‚𓾂é‚Ì‚¾B “¾‚È‚¢‚±‚Æ‚à‚ ‚邯‚ÇEEE
1000ƒXƒgƒbƒp[‘f“Ë”j‘Îô‚Í‚±‚̃XƒŒ‚ÆŒ©‚½‚ª‚Ç‚¤‚©B
’©‚Å‚àA–é‚Å‚àA^’‹‚Å‚àA—ö‚Í
‚·‚Æ‚è‚Á‚Ï[‚©‚æ‚Á(‚¸‚Ñ‚µ
1000ƒXƒgƒbƒp[‚Í‘‚«ž‚݃ƒbƒNƒtƒ@ƒCƒ‹‚ð쬂µ‚Ä‚©‚ç1001‚̈—‚ð‚·‚é‚Æ‚©‚¾‚ß‚©‚ÈH
qmail-local‚̃pƒNƒŠƒAƒCƒfƒA‚Ì‘±‚«B /queueˆÈ‰º /ƒXƒŒ”Ô† /ƒXƒŒ”Ô†/cur /ƒXƒŒ”Ô†/new /ƒXƒŒ”Ô†/tmp E“Še—pbbs.cgi‚Ítmp‚ɂЂ½‚·‚ç‘‚Btai64time.pid.‚Æ‚©d•¡‚µ‚È‚¢‚悤‚ȃtƒ@ƒCƒ‹–¼‚Å @‘‚«ž‚Ý‚ÉŽ¸”s‚µ‚½‚çcur‚ð‚Ý‚Ä1000‚©‚çŽn‚Ü‚éƒtƒ@ƒCƒ‹‚ª‚È‚¢‚©‚Ç‚¤‚©ƒ`ƒFƒbƒNB‚È‚©‚Á‚½‚çƒEƒFƒCƒg‚µ‚Ä‚Í‚¶‚ß‚É–ß‚éB Etmp‚É‘‚«ž‚ß‚½‚çnew‚Ƀn[ƒhƒŠƒ“ƒN‚µ‚Ätmp‚ðunlink‚·‚é(“Še¬Œ÷) Edat’Ç‹Lƒf[ƒ‚ƒ“‚Ínew‚©‚ç‚Ђ½‚·‚çcur‚É’Ç‹L‚·‚éB‚»‚ÌÛ‚É0000‚©‚ç1000‚܂ł̔Ԇ‚ðƒtƒ@ƒCƒ‹–¼‚Ì“ª‚ɒljÁ‚·‚é @cur‚ɒljÁ‚µ‚½ƒtƒ@ƒCƒ‹–¼‚Ńn[ƒhƒŠƒ“ƒN‚µ‚ĬŒ÷‚µ‚½‚çcur‚ðunlink‚·‚éB @999‚ð’Ç‹L‚µ‚½’iŠK‚Åtmp‚ðreadonly‚Échmod‚·‚éB1000‚ð‘‚ Edat‘‚«o‚µƒf[ƒ‚ƒ“‚ªcurˆÈ‰º‚ðcat‚µ‚Ä*.dat‚Æ‚µ‚Äo—ÍB E‚ ‚Ú[‚ñ‚·‚é‚Æ‚«‚ÍcurˆÈ‰º‚Ì”Žš‚ðÁ‚µ‚Ädat‘‚«o‚µƒf[ƒ‚ƒ“‚ðŒÄ‚Ño‚·B ¦‚à‚µo—ˆ‚é‚È‚çqueue‚ðƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚¶‚á‚È‚‚ÄMySQl‚Æ‚©‚É‚·‚é‚Ù‚¤‚ª«”\‚ª‚¢‚¢‚©‚à‚µ‚ê‚È‚¢
cur‚ðcat‚·‚é•û–@‚¾‚ÆAƒXƒŒ”Ô†/l50‚Æ‚©ƒXƒŒ”Ô†/1-100‚Æ‚©‚à•Ê“r‘‚«o‚·‚Ì‚ªŠyB ‚Ü‚Ÿ*.dat‚ð’¼Ú“Ç‚ñ‚Å‚‚ê‚éê—pƒuƒ‰ƒEƒU‚É‚ÍŠÖŒW‚È‚¢˜b‚¾‚¯‚ÇB IE‘Îô‚É‚Í‚È‚è‚»‚°B
“Ç‚Ýo‚·‘¤‚Å1001ˆÈão—Í‚µ‚È‚¢‚悤‚É‚µ‚ÄA ƒŒƒX”1000’´‚¦‚Ä‚½‚玩“®“I‚É1001‚̃ŒƒX‚ð•t‰Á‚µ‚Ä‚â‚Á‚½‚炦‚¦‚ñ‚Å‚È‚¢‚ÌH Œ©‚½–Ú1001’´‚¦‚È‚¯‚ê‚ÎA‘‚«ž‚Ý‚àŒ¸‚é–‚ÈŽI•‰‰×‚àŒ¸‚邾‚낤‚µB ‚ÅA󋵌©‚Ä‘‚«ž‚Ý‘¤‚ð‰ü—Ç‚µ‚Ä‚¢‚¯‚΂¢‚¢‚悤‚ÈB
>>94 ‚»‚ꂾ‚Æ‘‚«ž‚Ý‚ªu‹z‚¢ž‚Ü‚êv‚½‚±‚Æ‚É‚È‚ç‚È‚¢H
live‚ÍŽ©“®Œp‘±ƒXƒŒ—§‚Ä‚É‚µ‚¿‚Ⴄ‚Æ‚©B
uâ‘΂Éオ‚ç‚È‚¢ƒXƒŒv‚Á‚Ä‚Å‚«‚Ü‚¹‚ñ‚©‚ËH
bbs.cgi‚Å
>>1 ‚̃[ƒ‹—“‚ðŒ©‚Äusagesagev‚¾‚Á‚½‚ç
‘‚«ž‚݂̃[ƒ‹—“‚Ì擪‚Éusagev‚ð’ljÁ‚·‚éA‚Æ‚©B
d‚‚Ȃ邾‚¯‚Å—˜—p‰¿’l‚È‚¢‚©‚ÈB
‚»‚ê‚ɉ½‚̈Ӗ¡‚ª‚ ‚é‚Ì‚©•ª‚©‚ç‚È‚¢B
sageisM‹Â‚ɑ΂·‚éˆê‚‚̓š‚¦‚É‚È‚é‚©‚ÆB
‚Ä‚¢‚¤‚©A‚»‚ñ‚È‚±‚Æ‚ð‚Q‚¿‚á‚ñ‚Ë‚é‚Å‚â‚é•K—v«‚ªŠ´‚¶‚ç‚ê‚È‚¢‚ÈB sage‚¾‚©age‚¾‚©’m‚ç‚È‚¢‚¯‚ÇA‚Q‚¿‚á‚ñ‚Ë‚é‚̓XƒŒƒbƒhƒtƒ[ƒgŽ®‚È‚ñ‚¾‚©‚çA
•K—v«‚Å‚Í‚È‚‰Â”\«‚̘b‚Å‚·‚æB
sageisM‹Â‚ɑ΂·‚éˆê‚‚̓š‚¦‚ðo‚·‚±‚ƂɈӖ¡‚ª‚ ‚é‚Ì‚Å‚·‚©H
‚³‚ HˆÓ–¡‚È‚ñ‚Äl‚¦‚Ä‚à‚Ý‚Ü‚¹‚ñ‚Å‚µ‚½B ‚â‚Á‚½‚çA‚Å‚«‚½‚çA‚»‚¤‚È‚Á‚½‚ç–Ê”’‚³‚Ì•‚ªL‚ª‚é‚©‚ÈA‚ÆŽv‚Á‚½‚¾‚¯‚Å‚·‚æB
‚»‚ꂪ‚¨‚à‚µ‚ë‚»‚¤‚È‹@”\‚É‚ÍŒ©‚¦‚È‚©‚Á‚½‚ñ‚Å‚ËB ‚í‚´‚í‚´cgi‚ð‰ü‘¢‚µ‚Ă܂ŒljÁ‚·‚鉿’l‚ª‚ ‚é‚悤‚È ‚¨‚à‚µ‚ë‚¢‹@”\‚Æ‚ÍŽv‚¦‚È‚¢‚Å‚·‚æBage‚ç‚È‚¢ƒXƒŒ‚È‚ñ‚ÄB
‚¤[‚ñA‚â‚Á‚σ_ƒ‚©‚È‚ŸB ‚Q‚¿‚á‚ñ‚Ë‚é‚̪Š²‚ð‚ä‚邪‚·–Ê”’‚³‚¾‚ÆŽv‚Á‚½‚ñ‚Å‚·‚ªB (L¥ƒÖ¥`)¼®ÎÞ°Ý
‚½‚¾A‚¨‚à‚µ‚ë‚¢‚©‚Ç‚¤‚©‚ÍŒÂl‚ÌŽåŠÏ‚È‚Ì‚ÅA ‚¨‚ê‚Í‘S‘R‚¨‚à‚µ‚ë‚‚È‚¢‹@”\‚¾‚ÆŽv‚¤‚Ì‚Å‚·‚ªA ‚Ђë‚ä‚«‚ª‚¨‚à‚µ‚ë‚¢‚ÆŽv‚¦‚΂ ‚肾‚Æ‚ÍŽv‚¤‚ñ‚Å‚·‚¯‚Ç‚ËB ‚ ‚ÆAsage‚Á‚Ï‚È‚µ‚¾‚Æ‘¼‚Ìl‚ª“ü‚Á‚Ä‚±‚È‚¢‚Ì‚Å‚Ç‚¤‚µ‚Ä‚à“é‚ꇂ¢‚ª i‚ñ‚Å‚µ‚Ü‚¤A‚Æl‚¦‚ç‚ê‚é“_‚àƒ}ƒCƒiƒXƒ|ƒCƒ“ƒg‚©‚àB
‚ ‚ A“é‚ꇂ¢‚Ì–â‘è‚Í‚ ‚è‚Ü‚·‚ËB “K—p‚µ‚Ä‚Ý‚½‚¢‚ÆŽv‚Á‚½‚Ì‚ÍŽŸ‚̂悤‚ȃXƒŒ‚Å‚·B E{Œn”‚̎G’kƒXƒŒ EAAŒn‚̔‚̃XƒŒ EŽ©ŒÈЉî”‚̃XƒŒ Ebbspink‚̈ꕔƒXƒŒ Eƒlƒ^ƒXƒŒ ‚Ði‚’‚™‚Í–Ê”’‚ª‚ç‚È‚¢‚Á‚Û‚¢‚È‚ B ‚È‚ñ‚©‚»‚ñ‚È‹C‚ª‚µ‚Ä‚«‚Ü‚·‚½B
ŽÀ‹µŽI‚¾‚¯ƒCƒ“ƒrƒWƒ`ƒ…[ƒjƒ“ƒO‚Æ‚©Hi‚»‚è‚áƒ_ƒ‚¾‚ë
‚PDƒXƒŒƒbƒh—§‚Ä‚él‚̓XƒŒ‚ªr‚ê‚Ä‚Ù‚µ‚‚È‚¢‚ÆŽv‚¢‹§sageisƒXƒŒ‚ÉŽw’è ‚QD70%‚̃XƒŒ‚ª‹§sageisƒXƒŒ‚Æ‚È‚é ‚RDƒXƒŒ‚Í‚¾‚¢‚½‚¢—§‚Ä‚½‡”Ô‚É‚È‚ç‚Ô ‚SDsage‚̉¿’l‚»‚Ì‚à‚Ì‚ª’á‚‚È‚é ‚±‚¤‚È‚Á‚¿‚Ⴄ‚ñ‚¶‚á‚È‚¢H
‚Þ‚©‚µ‚Þ‚©‚µAƒXƒŒƒ^ƒC‚Éu(10000)v‚Æ“ü‚ê‚é‚Æã‚°‚ç‚ê‚È‚¢ƒXƒŒ‚É‚Å‚«‚½‚¯‚Ç uƒoƒOv‚Æ‚µ‚ÄC³‚³‚ꂽ‚±‚Æ‚ðl‚¦‚é‚Æ–]‚Ý”–‚Å‚Í
•Ï‚È‹@”\‚È‚ñ‚ÄLevel3‚É‚â‚点‚Æ‚¯‚΂¢‚¢‚æ
112 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/02/25 21:53 ID:6mZyPruH
ˆê‰ž‚±‚¿‚ç‚ÅB
2‚ƒ‚ˆ‚Ì“®ì•ñ‚Í‚±‚±‚ÅB ƒp[ƒg10
http://qb3.2ch.net/test/read.cgi/operate/1076174286/528 528 FFOX šF04/02/25 21:44 ID:???
–â‘è‚͈—‚̇”Ô‚Æ‚¢‚¤‚©EEE
1) bbs.cgi ‚Ì’†”Õ‚Å dat ‚É’Ç‹L
2) bbs.cgi ‚̌㔼‚Å subject.txt ‚ð‘‚«Š·‚¦
3) ‚±‚ÌŽž dat “à‚̃ŒƒX”ƒJƒEƒ“ƒg
4) ‚‚¢‚Å‚É 1,000 ’´‚¦”»’è@¨ 1,001 ‘‚«ž‚ñ‚Ńp[ƒ~ƒbƒVƒ‡ƒ“•ÏX
5) ‚µ‚©‚µŠù‚É‚±‚Ì‚Æ‚«‚É‚ÍŽŸ‚Ìbbs.cgi‚ª–Ú‘O‚Ü‚Å‚¹‚Ü‚Á‚Ä‚¢‚é‚炵‚¢B
1)‚Ì‘O‚É3)4)‚ð“ü‚ê‚ç‚ê‚È‚¢‚Ì‚©‚ÆB
‚»‚ꂾ‚¯‚Åover 1000‚Ì‘‚«ž‚Ý‚Í‚Í‚Ë‚ç‚êA
‚»‚ꂾ‚¯Disk I/O‚Ì•‰‰×‚ªŒ¸‚é‚ÆŽv‚í‚êB
‰½‚Å‚±‚ñ‚Ȉ—‚É‚È‚Á‚Ä‚¢‚½‚ñ‚Å‚µ‚åB
——R‚ª’m‚肽‚¢B
>>112 ʼn‚Í1000’´‚¦”»’胋[ƒ`ƒ“‚ª‚È‚©‚Á‚½‚ñ‚¾‚æ‚ËH
‚ ‚Æ‚©‚ç‚Æ‚è‚ ‚¦‚¸Œã‚ë‚É‚‚Á‚‚¯‚Ä‚Ý‚½A‚Á‚ÄŠ´‚¶‚¶‚á‚È‚¢‚©‚ÈB
>>112 529 FFOX šF04/02/25 21:47 ID:???
dat ‚Ìopen , close ‚Ås‚‚ÆA
1) 512 ’´‚¦”»’èA’´‚¦‚Ä‚¢‚½‚çDispError();
2) ’Ç‹L‚Ì‚½‚ß‚É open -> write -> close
3) subject.txt ‘‚«Š·‚¦‚Ì‚½‚ß‚É@res”Žæ“¾ open -> read -> close
4) ’´‚¦‚Ä‚¢‚½‚ç@1,001 ‘‚«ž‚Ý open -> write -> close ->chmod
‚±‚ê‚È‚çA
open(+<);# “Ç‚Ý‘‚«(’Ç‹L—p)—¼—pƒtƒ‰ƒO‚ð—^‚¦‚é
write;
read;
if(over 1000){ white; close; chmod};
else close;
endif;
‚Æ‚·‚ê‚Îopen‚ÌŽèŠÔ‚͈ê”(=1/3)‚Å‚·‚ÞB
>>114 ‚ A‚Ü‚¿‚ª‚¢‚½EEE@›|P|Q
~if(over 1000){ white; close; chmod};
›if(over 1000){ write; close; chmod};
116 F
ƒTƒUƒ“ š F04/02/25 22:10 ID:???
4j ‚Ì‚Æ‚±‚ë‚ÅA A) 999ˆÈã‚Å‘‚«ž‚ß‚é‚ÌH B) ‚ñ‚¶‚ádat‚É1000ƒXƒgƒbƒp[’Ç‹L‚µ‚悤 C) ‚ñ‚Å‚à‚Á‚ÄAƒp[ƒ~ƒbƒVƒ‡ƒ“Ø‚Á‚¿‚Ⴈ‚¤ D) ‚¨‚µ‚Ü‚¢ ‚Æ‚È‚Á‚Ä‚Ü‚·B B) ‚É‹l‚Ü‚Á‚¿‚á‚Á‚ÄAA) ‚ð‚·‚è”²‚¯‚Ä‚«‚¿‚Ⴄ‚Ì‚ª‚½‚‚³‚ñ‚Å‚«‚é—\Š´B
>>114 ‚Ü‚³‚µ‚@dat ’Ç‹L‚·‚éuŠÔ‚¾‚¯‚Ç
open(OUT, ">>$DATAFILE");
print OUT "$outdat\n";
close(OUT);
‚±‚±‚Å dat ”‚𔂦‚Ä@DispError() ‚·‚é‚Á‚Ä‚±‚Æ?
‚»‚Ì‚ ‚Æ‚Å subject.txt ‚ð‘‚«Š·‚¦‚é‚Æ‚«‚É
‚Ü‚½@dat””‚¦‚é‚Á‚Ä‚±‚Æ@?
118 F
ƒTƒUƒ“ š F04/02/25 22:12 ID:???
>>116 ‚ AA) ‚Í
A) 1000ˆÈã‚Å‘‚«ž‚ß‚é‚ÌH
‚¾B
‚Å‚àAŽÀÛ‚Ì1000‘å•’´‚¦ƒXƒŒ‚Å‚ÍA1000ƒXƒgƒbƒp[‚ª‰½‰ñ‚à‘‚«ž‚Ü‚ê‚Ä‚¢‚é‚Ì‚É ‚»‚̌ォ‚ç‘‚«ž‚Ý‚µ‚½ƒŒƒX‚à‘‚«ž‚ß‚¿‚á‚Á‚Ä‚é‚ñ‚¾‚æ‚ËB ‚¾‚©‚çAB‚É‹l‚Ü‚Á‚¿‚á‚Á‚Ä‚é‚Ì‚Í‚È‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÈBB
120 F
ƒTƒUƒ“ š F04/02/25 22:15 ID:???
>>119 dat‚Ö‚Ì‘‚«ž‚ÝŒã‚É1000‰z‚¦”»’è‚·‚é‚ñ‚ÅA—L‚蓾‚È‚¢‚±‚Æ‚à‚È‚¢‚Å‚·‚ËA
512kB ’´‚¦‚Ì”»’è‚Í bbs.cgi ‚Ì‚©‚È‚è˜”Õ ‚±‚±‚¾‚Æ‚¤‚Ü‚s‚‚©‚ç@‚±‚±‚Å dat”‚à”‚¦‚é? ‚ñ‚Å”‚ð•ÛŽ‚µ‚Ä‚¨‚¢‚ÄAAA Œã”¼‚Ì subject.txt ‘‚«Š·‚¦•”•ª‚Å‚»‚Ì”Žg‚¤? ‚·‚Å‚É‚¸‚ê‚Ä‚¢‚é—\Š´‚à‚·‚é‚Ì‚¾‚ªAA ƒs[ƒNŽž@bbs.cgi ‚Í@20‰ñ/sec ‚‚ç‚¢ŒÄ‚΂ê‚Ä‚¢‚邼 ‚»‚ê‚à“¯‚¶ subject.txt ‚ɑ΂µ‚Ä
>>117 ‚±‚¤‚¢‚¤‚±‚Æ‚Å‚ÍH
open(OUT, $DATAFILE, "a+");
print OUT "$outdat\n";
@logdat = <OUT>;
if (scalar @logdat > 999) {
print OVER "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n";
close(OUT);
chmod(0555, $DATAFILE);
} else {
close(OUT);
}
‚»‚¤A‚¾‚©‚ç1000‰z‚¦”»’è‚ðdat’Ç‹L‘O‚É‚à‚Á‚Ä‚±‚悤‚ÆB
>>121 50msˆÈ‰º‚Å‚·‚©EEE‚©‚È‚è‚«‚‚¢‚Å‚·‚ËB
>>121 open‚̃RƒXƒg‚æ‚èstat‚Ì‚Ù‚¤‚ª‚¿‚¢‚³‚¢‚Ì‚Å‚ ‚ê‚΂»‚ê‚Ä‚à‚¢‚¢‚©‚ÆB
WebProg”Â‚É‚à’£‚ç‚È‚¢‚Ì?
‚»‚¤‚¢‚¦‚Îbbs.cgi‚Ìcputime‚Á‚Ä‚Ç‚Ì‚‚ç‚¢‚Å‚·H ‚»‚ê”@‰½‚É‚æ‚Á‚Ä‚Í‚ ‚é’ö“x‚Ìdat(ƒŒƒX)”(‚̈ӂł¢‚¢‚Ì‚¾‚낤‚©)‚Å filelock‚©‚¯‚é‚Á‚Ä‚¢‚¤‚±‚Æ‚àŽ‹–ì‚É“ü‚ê‚Ä‚à‚¢‚¢‚©‚È‚ÆB ‚Ü‚¿‚ª‚¢‚È‚1000‹ß‚‚É‚È‚ê‚Îd‚½‚‚È‚è‚Ü‚·‚ªA over 1000‚Ì–c‘å‚Èdisk I/O‚ŃŠƒ\[ƒX‚ðH‚¤‚æ‚è‚Í‚Ü‚µ‚©‚ÆB # peko‹‰‚Åcputime‚ª50ms’ö“x‚Å‚¨‚³‚Ü‚Á‚Ä‚¢‚ê‚΂¢‚¢‚Ì‚Å‚·‚ªEEEB
‘O‚É‚à‘‚¢‚½‚¯‚ÇA1000ƒŒƒX§ŒÀ‚Í–{“–‚É•K—v‚È‚ñ‚¾‚낤‚©ccB ƒTƒCƒY§ŒÀ‚¾‚¯‚Å‚àŠÔ‚ɇ‚¤‚ñ‚¶‚á‚È‚¢‚¾‚낤‚©ccB
>>127 ‚¢‚‘‚«ž‚Ý‚Å‚«‚È‚é‚Ì‚©•ª‚©‚ç‚È‚¢‚µA
ŽŸƒXƒŒ‚ðì‚éƒ^ƒCƒ~ƒ“ƒO‚à•ª‚©‚ç‚È‚¢‚µA
‚Æ‚É‚©‚ƒ†[ƒU‚É‚Æ‚Á‚ÄŽg‚¢‚Â炢‚Æ‚¢‚¤‚©ƒCƒ‰ƒCƒ‰‚·‚邱‚Ƃ͊ԈႢ‚È‚¢B
>>128 ‚¢‚‘‚«ž‚Ý‚Å‚«‚È‚‚È‚é‚©‚ɂ‚¢‚Ä‚ÍAƒŒƒX”‚Ì‚©‚í‚è‚ɃXƒŒƒTƒCƒY‚ðŒ©‚é‚悤‚É‚È‚èA‚»‚ꂪ‚ ‚½‚è‚Ü‚¦‚É‚È‚é‚ñ‚Å‚ÍH
AAŒn‚È‚ñ‚©‚¾‚Æu450K’´‚¦‚½‚©‚ç‚»‚ë‚»‚뎟ƒXƒŒv‚È‚ñ‚Ä‚Ì‚Í‚ ‚½‚è‚Ü‚¦‚¾‚µB
ƒŒƒX”Ô†‚Ͷ‚ÉŠmŽÀ‚É•\Ž¦‚³‚ê‚Ä‚¢‚é‚©‚ç‚Ç‚ñ‚ȃoƒJ‚Å‚àˆê–Ú—Ä‘R‚¾‚¯‚ÇB datƒTƒCƒY‚Í•ª‚©‚ç‚È‚¢l‚ª‚½‚‚³‚ñ‚¢‚éB
‚Í‚ÄBuƒTƒCƒY‚ªxxxKB‚ð’´‚¦‚Ä‚¢‚Ü‚·B512KB‚ð’´‚¦‚é‚Æ•\Ž¦‚Å‚«‚È‚‚È‚é‚æB v‚Æ‚¢‚¤ƒƒbƒZ[ƒW‚Í‘å‚«‚•\Ž¦‚³‚ê‚邯‚ÇB
ê—pƒuƒ‰ƒEƒU‚¶‚á‹C‚«‚É‚‚¢‚Ë‚¥B ”Ô†‚Ì•Ï‚í‚è‚ɔԆ+‚»‚ÌŽž‚ÌDatƒTƒCƒY‚É‚µ‚½‚ç–Ê”’‚»‚¤‚¾‚¯‚ÇB
‚¾‚©‚ç1ƒŒƒX‚²‚Æ‚Éu133 : xxxkb/512kbF“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é v ‚Æ‚©•\Ž¦‚³‚ê‚Ä‚¢‚ê‚΃Aƒz‚Å‚à—‰ð‚Å‚«‚邾‚낤‚¯‚ÇB ‚»‚¤‚Å‚È‚¯‚ê‚ΕseØ‹É‚Ü‚è‚È‚¢B ‚Æ‚¢‚¤‚©ƒ†[ƒU[–³Ž‹‚̃vƒƒOƒ‰ƒ}e؂ȃ_ƒÝŒv‚¾‚ÆŽv‚¤B
>>133 ‚»‚¤‚¢‚¤•¶‹å‚Íê—pƒuƒ‰ƒEƒU‚ÌìŽÒ‚ÉŒ¾‚¤‚ׂ«‚Å‚ÍH
OpenJane‚È‚çˆê”Ô‰º‚Éo‚Ă邯‚Ç‚ËB
‚©‚¿‚ã‚à‚Å‚é‚æ[
read.cgi‚Í
u1000‚ð’´‚¦‚é‚Æ‘‚«ž‚ß‚È‚¢‚æv‚Æ“¯‚¶‚悤‚É
u512K‚ð’´‚¦‚é‚Æ‘‚«ž‚ß‚È‚¢‚æv‚ÆŒx‚ªo‚邵
uƒŒƒX”Ô†‚ª•\Ž¦‚³‚ê‚év‚Ì‚Æ“¯‚¶‚悤‚É
uƒTƒCƒY‚ª•\Ž¦‚³‚ê‚év‚à‚ñ‚ËB
‚½‚¾A‚»‚ÌŽ–(
>>133 ‚ª’m‚ç‚È‚¢)‚Æ1000ƒŒƒX§ŒÀ‚Í“P”p‚µ‚Ä‚æ‚¢‚©A‚Á‚Ä‚Ì‚Í
•Ê‚̘b‚¾‚Æ‚ÍŽv‚¤‚¯‚Ç‚ËB
1000‚Æ‚è‡í‚Í‚È‚‚Ȃ邾‚낤‚¯‚Ç‚ÈB live‚¾‚¯250k‚É‚·‚ê‚ÎH
‚³‚ÄA‚â‚Á‚Æ‚±‚±‚É‘‚ŽžŠÔ‚ª‚ƂꂽB
chmod()‚ðŽg‚¤‚©‚ç‚¢‚¯‚È‚¢‚ñ‚¾‚ÆŽv‚¤‚Å‚·‚æB
fchmod()‚ðŽg‚Á‚ÄAƒAƒgƒ~ƒbƒN‚É‚·‚ׂ«‚©‚ÆB
6.10. ‹£‡ó‘Ô‚ð”ð‚¯‚é
http://www.linux.or.jp/JF/JFdocs/Secure-Programs-HOWTO/avoid-race.html ‚æ‚èˆø—pB
‘¼‚Ì—á‚Æ‚µ‚ÄAƒtƒ@ƒCƒ‹‚̃ƒ^î•ñ‚ð‚¢‚ë‚¢‚둀삷‚éì‹Æ‚ðs‚¤ê‡(ƒI[ƒi[‚Ì•ÏXA
ƒtƒ@ƒCƒ‹‚Ìó‘ÔŠm”FAƒp[ƒ~ƒbƒVƒ‡ƒ“ƒrƒbƒg‚Ì•ÏX“™)A‚Ü‚¸ƒtƒ@ƒCƒ‹‚ðŠJ‚¢‚ÄAŠJ‚¢‚½ƒtƒ@ƒCƒ‹‚É
‘΂µ‚Ä‘€ì‚µ‚Ä‚‚¾‚³‚¢B‚‚܂肱‚ê‚ÍAchown()‚â chgrp()Achmod()‚̂悤‚ȃtƒ@ƒCƒ‹–¼‚ð
Žó‚¯‚Æ‚éŠÖ”‚Å‚Í‚È‚Afchown()‚â fstat()Afchmod()ƒVƒXƒeƒ€ƒR[ƒ‹‚ðŽg‚¤‚±‚Æ‚ðˆÓ–¡‚µ‚Ä
‚¢‚Ü‚·B‚±‚¤‚·‚邱‚Æ‚ÅAƒvƒƒOƒ‰ƒ€‚ª“®ì‚µ‚Ä‚¢‚éŠÔ‚Ƀtƒ@ƒCƒ‹‚Ì’u‚«Š·‚í‚è‚ð–h‚°‚Ü‚·
(‚¨‚»‚ç‚‹£‡ó‘Ô‚à)B‚½‚Æ‚¦‚ÎA‚ ‚éƒtƒ@ƒCƒ‹‚ð•Â‚¶‚Ä‚©‚çAchmod()‚ðŽg‚Á‚ăp[ƒ~ƒbƒVƒ‡ƒ“‚ð
•ÏX‚·‚é‚ÆAUŒ‚ŽÒ‚Í‚»‚Ì 2 ƒXƒeƒbƒvŠÔ‚É‚»‚̃tƒ@ƒCƒ‹‚ðˆÚ“®‚à‚µ‚‚Í휂µA•Ê‚̃tƒ@ƒCƒ‹‚É
‘΂µ‚ăVƒ“ƒ{ƒŠƒbƒNƒŠƒ“ƒN‚𒣂Á‚Ä‚µ‚Ü‚¦‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ(‚½‚Æ‚¦‚ÎA /etc/passwd ‚ɑ΂µ‚Ä)B
‚‚܂èAƒƒbƒN‚¶‚á‚È‚‚Ärename()‚ðŽg‚¤‚Æ‚¢‚¤‚Ì‚ÆAˆÓ–¡‡‚¢‚Í“¯‚¶‚Å‚·B
(rename()‚̓Aƒgƒ~ƒbƒN‚¾‚©‚ç)
‚Æ‚¢‚¤‚킯‚Å¡‚̈—A
http://qb3.2ch.net/test/read.cgi/operate/1076174286/490 ‚ÌA
490 –¼‘OFFOX š[] “Še“úF04/02/24 22:13 ID:???
bbs.cgi ‚Ì‚à‚Á‚Æ‚àŒã”¼•”•ª‚É‚±‚ñ‚È‚Ì‚ª‚ ‚é‚Å‚·‚æB
open(RDAT,"<$dattemp");
@logdat=<RDAT>;#ƒƒO‚ð”z—ñ‚É“Ç‚Ýž‚Þ
close(RDAT);
#ƒƒO‚̃JƒLƒR”‚ðŽæ“¾
$lognum = @logdat;
if(-w $dattemp && $lognum > 999){
open(OVER, ">>$dattemp");
print OVER "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n";
close(OVER);
chmod(0555, $dattemp);
$lognum++;
‚ðA
print OVER "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n";
fchmod(0555, OVER);
close(OVER);
$lognum++;
‚É‚·‚ê‚΂¢‚¢‚ñ‚Å‚Í‚È‚¢‚©‚È‚ÆB
# Perl‚æ‚‚µ‚ç‚È‚¢‚©‚çA0555‚ÆOVER‚̇”Ô‚Í‹t‚©‚àB
‚‚©C‚Ìchmod()‚ƈø”‚̇”Ô”½‘΂ȋC‚ªB< Perl
vipw“I‚Èl‚¦•û‚ÅBBB('-'*)
‚¤‚ñB‚»‚ê‚àˆê—‚ ‚éB
>>141 visudo‚Æ‚©crontab -e‚Æ‚©A‚¢‚ë‚ñ‚È‚Æ‚±‚ë‚ÉŽg‚í‚ê‚Ä‚¢‚é‚Å‚·‚ËB
‚±‚¤‚¢‚¤V‹@Ž²‚Ì‚©‚¸‚©‚¸‚ðʼn‚ÉŽÀ‘•‚µ‚½4BSD‚ÍA
‚¢‚ë‚ñ‚ȈӖ¡‚ň̑傾‚Á‚½‚ÆÄ”FŽ¯‚·‚é‚킯‚ÅB
‚½‚¾A‚±‚¤‚¢‚¤‚Ì‚Á‚ÄA•‰‰×‚ª’´‚‚‚È‚é‚Æ‚©A‚«‚Ñ‚µ[ðŒ‚¶‚á‚È‚¢‚ÆA
‚È‚©‚È‚©•s‹ï‡‚ª˜IŒ©‚µ‚É‚‚¢‚Æ‚±‚¾‚©‚çA‚¢‚¢ŽÀŒ±‚È‚Ì‚©‚à‚µ‚ê‚ñ‚Å‚·‚ËB< live8
open(RDAT,"<$dattemp"); seek(RDAT, 0, 2); $lognum = $.; close(RDAT);
>>143 –{Ž¿“I‚É•Ï‚í‚Á‚Æ‚ç‚ñ
flock ‚Á‚ÄA‚±‚±‚¾‚¯‚Å‚àŽg‚Á‚¿‚áƒ_ƒH #ƒƒO‚̃JƒLƒR”‚ðŽæ“¾ $lognum = @logdat; if(-w $dattemp && $lognum > 999){ open(OVER, ">>$dattemp"); flock(OVER,2); seek(OVER,0,2); print OVER "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; chmod(0555, $dattemp); close(OVER); $lognum++;
ˆÓ–¡‚Ë[
fchmod()‚Á‚ÄA‚Ђå‚Á‚Æ‚µ‚Ä•W€‚ÌPerl‚ɂ͂‚¢‚Ä‚È‚¢‚Ì‚©‚µ‚çB
‚Æ‚è‚ ‚¦‚¸A󋵂ðŠÇ—l‚É’Ê•ñ‚µ‚Ä‚¨‚«‚Ü‚µ‚½‚Å‚·B Œ´ˆö‚à–¾Šm‚È‚Ì‚ÅA‚ ‚Æ‚Í—lŽqŒ©‚µ‚©³’¼‚â‚邱‚Æ‚ª‚È‚¢‚©‚ÆB
‚¨‚§A
>>150 ‚Í‚²‚Î[‚B–³Ž‹‚µ‚Ä‚‚¾‚³‚¢‚Å‚·B
152 F
root š F04/02/26 21:48 ID:???
ˆÈ‰º‚̃vƒƒOƒ‰ƒ€‚ÅA‚¿‚å‚Á‚ƃeƒXƒgB‚¢‚¿‚¨‚¤“®‚¢‚½B ‚Å‚àA‚¿‚å‚Á‚Æ‹ˆøB ‚ÅAh2ph‚µ‚Äsyscall.ph‚ðì‚Á‚Ä‚¨‚•K—v‚ ‚è‚Ì–Í—lB ‚±‚ê“ü‚ê‚ê‚ÎA‚قڊԈႢ‚È‚3000‚Æ‚©4000‚¢‚‚Ì‚Í‚È‚‚È‚é‚ÆŽv‚í‚êB ‚¤‚Ü‚“®‚‚悤‚È‚çA–ƒŒ´”»Œˆ‚Ì‘O‚ÉAlive8‚ŃeƒXƒg‚µ‚Ä‚Ý‚é‚©B #! /usr/local/bin/perl # # fchmod test via syscall # # may be needed 'h2ph' require 'syscall.ph'; open(TTT,"A"); syscall(&SYS_fchmod, fileno(TTT), 0555); close(TTT); exit;
154 F
root š F04/02/26 22:08 ID:???
‚ ‚Æ‚ÍArename()‚Ì•‚¯‚ðŽØ‚è‚ÄAƒRƒs[‚µ‚ÄŒ³dat‚Ì•¡»‚ðì‚Á‚Æ‚¢‚ÄA •¡»‚ðchmod()‚µ‚Ärename()‚·‚é‚®‚ç‚¢‚©‚È‚ŸB ‚Å‚àA‚±‚ñ‚È‚±‚Æ‚·‚é‚ÆŒø—¦ˆ«‚¢‹C‚ª‚·‚é‚È‚ŸB if (‚Ü‚¾‘‚«ž‚ß‚é) { Œ³ƒtƒ@ƒCƒ‹‚Ì•¡»‚ðì‚é; chmod(555,•¡»); rename(•¡», Œ³ƒtƒ@ƒCƒ‹); }
155 F
root š F04/02/26 22:28 ID:???
>>154 ‚Í‚¢‚©‚É‚à‹Øˆ«‚¾‚È‚ŸB
•¡»‚ðì‚Á‚Ä‚¢‚éŠÔ‚ÉA‚Ç‚ñ‚Ç‚ñ‘‚«ž‚Ü‚ê‚é—\Š´B
‚â‚Á‚ÏA
>>152 ‚µ‚©‚È‚¢‹C‚ª‚·‚éB
‚ÅA‚¢‚¿‚¨‚¤Amake(perlcc)‚Í’Ê‚Á‚½–Í—lB
‚Ði‚è‚á“I‚ÉOK‚È‚çA‚¿‚å‚Á‚Æ‚â‚Á‚Ä‚Ý‚Á‚©B
# ‚È‚ñ‚¾‚©A‚Ñ‚ñ‚Ú[‚‚¶‚ðˆø‚¢‚Ä‚é‚悤‚È‹C‚à‚·‚éA‚·‚éB
‚»‚µ‚Ä‚¸‚邸‚éˆø‚«ž‚Ü‚ê‚Ä‚¢‚‚Æ‚¢‚¤‚Ì‚Í“à‚Å‚·B
157 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/02/26 22:30 ID:TYJuktfm
sysopen ‚̓_ƒ‚È‚Ì‚©‚ÈH sysopen FH, $filename, O_RDONLY, 0555 or die; ‚Ý‚½‚¢‚ÈBBB ôopen Systemcall ‚ª‚æ‚”»‚Á‚Ä‚È‚©‚Á‚½‚肵‚ÄiŠ¾j
159 F
root š F04/02/26 22:32 ID:???
Ž„‚Æ‚µ‚Ä‚ÍA‚±[‚ä[‚Ì‚Í‚º‚Ð‚Æ‚àŽŸ¢‘ã‚ð’S‚¤ŽáŽÒ‚É‚â‚Á‚Ä‚Ù‚µ‚¢‚킯‚Å‚·‚æA‚æA‚æB‚â‚Á‚ÏB
‚킽‚µ‚ªperl‚Ì•¶–@‚ðŠo‚¦‚½‚Ì‚Í ‹ŒŽÀŒ±Žº‚Ì‚â‚‚ª‚«‚Á‚©‚¯‚¾‚Æ‚¢‚¤‚Ì‚ÍA‚È‚¢‚µ‚å‚Å‚·B
161 F
root š F04/02/26 22:33 ID:???
>>158 sysopenŽg‚¤‚È‚çAsyscallŽg‚¤‚Ì‚Æ50•à100•à‚©‚àB
‚‚©AƒvƒƒOƒ‰ƒ}‚¶‚á‚È‚¢l‚ÉPerl‚ð‚¢‚¶‚炵‚½‚ç‚¢‚¯‚Ü‚¹‚ñ(‘f)B
‚¨‚¶‚³‚ñ‚̓_ƒ‚¾‚æA‚¨‚¶‚³‚ñ‚ÍB ‚ ‚ê‚Å‚·‚ËAˆê‰ñ bbs.cgi ‚ð®—‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚Ì‚©‚àB Œp‚¬‘«‚µŒp‚¬‘«‚µ‚Å‚â‚Á‚Ä‚Ü‚·‚©‚ç‚Ë[A ˆ—‚ð•Ï‚¦‚¸‚É‚¤‚Ü‚¢‚±‚Ƈ”Ô‚ð•Ï‚¦‚Ä‚¢‚B FXŽŽ‚µ‚Ä‚Ý‚éB ‚¢‚‚©‚Í Best Choice ‚ªŒ©‚‚©‚é‚©‚àB iŒ©‚‚©‚ç‚È‚¢‚©‚àj
>>162 ‚É‚ÍAŒƒ‚µ‚“¯ˆÓB“¯ˆÓ‚¾‚ªAAAB
‚Ç‚È‚½‚©A’Œ‚É‚È‚Á‚Ä‚·‚·‚ß‚Ä‚¢‚½‚¾‚¯‚él‚ª‚¢‚ê‚ÎA
‚¿‚å‚Á‚Ò‚èŽx‚¦‚é‚®‚ç‚¢‚Í‚Å‚«‚é‚©‚àB
ׂ¢ñ‚¾‚¯‚Ç‚ËB
‚킽‚µ‚áA‚¨Žç‚èŠÖŒW‚ų’¼‚à‚¤‚¨• ‚¢‚Á‚Ï‚¢APIE‚¨‚Á‚Ï‚¢B
‘‘¬1000’´‚¦‚©‚ŸB
>>163 ( L„t)Ë¿(L„t`)Ë¿(„t` )
>>163 (GL„D`)
‚¿‚å‚Á‚Æ‚â‚Á‚Ă݂悤B
‚Æ‚è‚ ‚¦‚¸AŒ»Ý‚Ì‘å‚Ü‚©‚Ȉ—‚ð‘‚¢‚Ă݂悤B
¡‚È‚ñ‚Æ‚È‚‚Ú[‚ÆŠÏŽ@‚µ‚Ä‚½‚¯‚ÇA ‚È‚ñ‚¾‚©A‰½‚ç‚©‚̃VƒXƒeƒ€Ž‘Œ¹‚ª‘«‚è‚È‚‚È‚Á‚½uŠÔ‚É‚±‚ÌŒ»Û‚ªŽn‚Ü‚é‹C‚ª‚·‚éB ‚‚܂èAfchmod‚É‚µ‚Ä‚à‰ðŒˆ‚µ‚È‚¢–â‘è‚È‚Ì‚©‚àB‚©‚àB
‚ÅA‚ ‚鑬“x‚ð’´‚¦‚é‚ÆA‚Ç‚¤‚àŽ‘Œ¹‚ª‘«‚è‚È‚‚È‚Á‚Ä‚é‚悤‚ÈB ¡‰ñ‚Ì‚¾‚ÆA‚È‚ñ‚¾‚©uƒZƒbƒNƒ‹ƒLƒ^[v‚Á‚Ä‚Ì‚ª‚ǂ΂ǂ΂Á‚Æ‘‚©‚ê‚ÄA ŠY“–dat‚Ì“Ç‚Ýž‚Ý”‚ª50‰ñ/sec‚ð’´‚¦‚½‚ ‚½‚è‚©B
‚ÅA‚¢‚Á‚½‚ñ‚±‚Ìó‘Ô‚É‚È‚é‚ÆAŒy‚‚È‚é‚Ü‚Å‚Í‚¸‚Á‚Æ‚±‚Ìó‘Ô‚ª‘±‚‚悤‚ÉŽv‚¦‚é‚ñ‚ÅA ‚â‚Á‚ÏAŽ‘Œ¹‚ª‘«‚è‚È‚¢Œn‚È‹C‚ª‚·‚é‚È‚ŸB ‚Å‚àAsyslog‚É‚Í‚»‚ê‚Á‚Û‚¢‚ÌAo‚Ä‚È‚¢‚ñ‚¾‚æ‚È‚ŸB
‚¤‚£A—lŽqŒ©‚悤‚ÆŽv‚Á‚½‚ç1869‚Å‚Æ‚Ü‚Á‚¿‚á‚Á‚½B
1j ‚¨’ƒ‚Å‚àˆù‚Ý‚Ü‚µ‚傤 2) ‹ø‚ȃzƒXƒg‚ð’e‚ 3) ƒuƒ‰•Ï 4) Cookie‚È‚©‚Á‚½‚çH‚¦ 5) LŠJ‚¢‚Ä‚¨‚ 6) “ü—Í•Ï”¬Œ^ 7) ƒzƒXƒgŽæ“¾iŒg‘Ñ‚Í’[––IDj 8) 512KB‰z‚¦ or dat‚ª‘‚«ž‚ß‚È‚¢‚È‚çƒGƒ‰[ 9j CookieÝ’è 10) œ‚Æ‚©ƒgƒŠƒbƒv‚Æ‚©ƒLƒƒƒbƒv‚Æ‚© 11) ƒuƒ‰ƒEƒU•Ï‚Å‚·‚æ‚ñ 12) “ü—Í•Ï”‚ÌCheck 13) PROXY§ŒÀ(BBX Rock54 Samba24) 14) ƒXƒŒ—§‚ħŒÀ 15) ‚à‚¤‚¿‚å‚Á‚Æ—Ž‚¿’…‚¢‚Ä‘‚«‚±‚Ý‚µ‚Ä‚‚¾‚³‚¢ 16) ID¶¬ and dat‘‚«ž‚Ý 17) subject.txtXV and 1000‰z‚¦”»’è 18) HTMLo—Í 19) ‚Ó‚¤A”æ‚ꂽ
7‚ŃzƒXƒg‚ðŽæ“¾‚·‚é‘O‚É2‚Å‹ø‚ȃzƒXƒg‚ð’e‚¢‚Ä‚Ü‚·‚ËB‚Ç‚ñ‚È‚©‚ç‚‚è‚È‚ñ‚¾‚낤B
>>173 13)‚ÌSamba24‚͘A“Š‹K§‚Å‚·‚æ‚ËH
timecount/timeclose‚à‚È‚¢‚Ì‚ÅA‚±‚Ì2‚‚ňê‘̉»‚·‚é‚Æ—Ç‚¢‚ÆŽv‚¢‚Ü‚·B
‚ AŒ»Ý‚̈—‚©AA 512KBˆ—‚Æ1000’´‚¦”»’肪‚©‚È‚èꊓI‚É—£‚ê‚Ä‚Ü‚·‚ËAA
ƒzƒXƒgŽæ“¾‚Æ‚¢‚¤‚Ì‚ÍA‘‚«ž‚ñ‚¾Žž—p‚Ì‹L˜^‚¾‚ÆŽv‚¢‚Ü‚· ‹ø‚ð’e‚‚Ì‚Í’Pƒ‚ÉREMOTE_ADDR‚¾‚Á‚½‚èAREMOTE_HOST‚ðŽg‚¦‚΂¢‚¢˜b‚Å‚·‚µ
‚ð[‚È‚ñ‚¾‚©–ù‚µ‚»‚¤‚Ȃ肪iŠðŠðŠðj—bbs.cgi ‘å‰üâ‚Œv‰æ 173 ‚ðŒŸØ‚µ‚Ä‚Ý‚Ä•s—v‚È‚à‚Ì‚Æ‚©d•¡‚µ‚Ä‚¢‚é‚Æ‚±‚ë‚Æ‚© 80kg ’´‚¦‚Ä‚¢‚é‚Æ‚±‚ë‚Æ‚©‚ðŒŸ“¢‚·‚é‚Ƃ悳‚»‚¤‚Å‚·‚ËB ‚Å‚à‚ä‚Á‚‚è‚Æ‚µ‚½ŽžŠÔ‚ªŽæ‚ê‚È‚¢‚Ì‚ÅŸTiŸ£j
‚ÅA16 ˆÈ~‚Í’PˆêƒvƒƒZƒX‚Å‚â‚点‚½‚¢‚È‚ŸBBB bbs.cgi ‚ªŽó‚¯Ž‚Â‚Ì‚Í 15 ‚Ü‚Å‚É‚·‚éB
‚ ‚ÆA bbs.cgi ‚Ì‹N“®”‚̧ŒÀ‚ðÝ‚¯‚½‚¢‚È‚ŸB1 ŽI‚ɂ‚« 50 ƒvƒƒZƒX‚Ü‚Å‚Æ‚©B
‘‚«ž‚܂ꂽ“à—e‚ðˆ—‚·‚é‘O‚ÉA ‘‚«ž‚ß‚é‚©‚Ç‚¤‚©‚̃`ƒFƒbƒN‚ðA‚Å‚«‚éŒÀ‚è Ï‚Ü‚¹‚Ä‚¨‚•ûŒü‚ÉA‚Å‚«‚È‚¢‚¾‚낤‚©c ‘‚«ž‚ß‚È‚©‚Á‚½‚笌^ˆ—‚µ‚Ä‚à–³‘ʂȖ󂾂µc
8)‚Í15)‚ÌŒã‚Ɉړ®‚·‚é‚Æ‚Æ‚à‚Ɉ—’¼‘O‚Åsubject.txt‚ðƒƒbƒN‚µ‚Ä‚©‚ç ”»’è‚Æ‘‚«ž‚Ý‚ðs‚¢ƒI[ƒo[‚µ‚½‚©18)‚ªI‚í‚Á‚½‚烃bƒN‰ðœB ‚Ù‚Æ‚ñ‚ǃIƒ“ƒƒ‚ƒŠó‘Ô‚È‚Í‚¸‚È‚Ì‚ÅŽÀۂ̈—‚Í1ms‚©‚©‚Á‚Ä‚È‚¢‚ÆŽv‚¤‚ñ‚Å‚·‚æB ‚È‚ç‚Îsubject.txt‚âdat‚Ì‘‚«ž‚Ý‚ÆHTML¶¬‚̓V[ƒPƒ“ƒVƒƒƒ‹‚Å‚à‚æ‚¢‚©‚È‚È‚ñ‚Ä‚ËB OS‚̃tƒ@ƒCƒ‹ƒLƒƒƒbƒVƒ…‚ª‚Ü‚Æ‚à‚É“‚¢‚Ä‚¢‚ê‚ÎA‚Æ‚¢‚¤‘O’ñ•t‚«‚Å‚·‚ªB
>181 16ˆÈ~‚Ì ƒtƒ@ƒCƒ‹‘‚«ž‚Ý‚Íi‚s‚b‚oŒo—R‚Åjí’“ƒvƒƒOƒ‰ƒ€‚¾‚¯‚ª‚â‚é‚Æ‚©H
>>185 ‚»‚ñ‚ÈŠ´‚¶‚Å‚·B
®Œ`‚³‚ꂽ line ‚Ì擪‚ÉA"bbs<>key<>" ‚ð•t‚¯‚ÄAtai64 Œ`Ž®‚̃tƒ@ƒCƒ‹–¼‚ð•t‚¯‚ÄA“Á’è‚̃fƒBƒŒƒNƒgƒŠ‚É“Š‚°‚é‚ÌB
‚Å‚à‚Á‚ÄA‘‚«ž‚݂₳‚ñ‚Í‚»‚Ì“Á’è‚̃fƒBƒŒƒNƒgƒŠ‚¾‚¯‚ðŠÄŽ‹‚µ‚Äi1•b‚¨‚«‚É‚Æ‚©jA
‰½‚©‚µ‚çƒtƒ@ƒCƒ‹‚ª•ú‚螂܂ꂽ‚ç‘‚«ž‚Ý‚Ì‘€ì‚ð 1 l‚Å‚â‚é‚ÌB
svc ‚É‚³‚¹‚Ä‚à‚æ‚¢‚©‚È‚ŸB
>>186 ‘‚«ž‚݉®‚³‚ñ‚Í”ñ“¯Šú‚Å“®‚‚ñ‚Å‚·‚©H
bbs.cgi‚ªƒŒƒXƒ|ƒ“ƒX‚ð•Ô‚·‚Ì‚ÍHTML‚̶¬‚ªI‚í‚Á‚½Œã‚Å‚È‚¯‚ê‚΃}ƒY‚¢‹C‚ª‚·‚é‚ñ‚Å‚·‚ªccB
>186 ƒtƒ@ƒCƒ‹‚É‘‚«o‚·‚Ì‚Í‚â‚ß‚½•û‚ª‚¢‚¢‚ÆŽv‚¤ ‹É’[‚Șb‚r‚p‚kŽI‚̂悤‚ÈŠ´‚¶‚ɃŠƒAƒ‹ƒ^ƒCƒ€‚Å•Ô‚Á‚Ä—ˆ‚é‚悤‚É‚·‚é ƒŠƒAƒ‹ƒ^ƒCƒ€‚Å•Ô‚Á‚Ä—ˆ‚È‚¢‚ÆEEE ‘‚«ž‚ñ‚¾“à—e‚ª”½‰f‚³‚ê‚Ä‚È‚¢ -> ‚È‚ñ‚ç‚©‚Ì‹K§‚É‚È‚Á‚Ä‚é‚Æ”»’f‚·‚é‰Â”\«—L 2chƒuƒ‰ƒEƒU‚Ì‚©‚¿‚ã`‚µ‚á‚ÉŽŠ‚Á‚Ä‚Í‘‚«ž‚݌㎩“®“I‚Édat“Ç‚Ýž‚Þ
>>188 ‚Ü‚¸‚¢‚Á‚¯?
‚à‚µ¶¬‚ª—‚Ü‚Á‚Ä‚¢‚Ä‚àAbbs.cgi‚ªƒ`ƒFƒbƒN‚µ‚Ä‚¢‚ê‚΂悳‚»‚¤‚¾‚¯‚ÇB
>>189 ‘‚«o‚µ‚ÍDBI‚É‚µ‚Ä‚¨‚¯‚ÎAMySQL‚Å‚àDBI::File‚Å‚à”CˆÓ‚̃hƒ‰ƒCƒo‚É•Ï‚¦‚é‚Ì‚ÍŠÈ’PB
¡‚Ü‚Å‚ÍfileƒI[ƒvƒ“‚µ‚Ä‚»‚±‚É’Ç‹L‚µ‚Ä‚¢‚½‚ñ‚¾‚©‚çB
tai64‚Å1‚‚²‚ƂɃtƒ@ƒCƒ‹‘‚«ž‚Ý‚µ‚½‚Æ‚µ‚Ä‚àŽŸŒ³‚ªˆá‚¤‚®‚ç‚¢‘¬“x‚ªã‚ª‚é‚ÆŽv‚¤‚¯‚ÇB
ˆÄ‚P ubby -- ƒXƒŒƒbƒhî•ñˆêŒ³ŠÇ—ƒVƒXƒeƒ€v‚Æ“¯‚¶DNSŽg—p dns‚ɔ‚ƃL[‚ð“Š‚°‚é dns‚Í”ÂEƒL[EƒŒƒXƒJƒEƒ“ƒg‚ð•ÛŽ ’Êí‚Í127.0.0.1‚ð•Ô‚µ ƒŒƒX”‚P‚O‚O‚O‚É‚È‚Á‚½‚ç127.0.0.2‚ð•Ô‚· ˆÄ‚Q ƒŒƒX”ŠÇ—‚É‚r‚p‚kŽIŽg—p >190 >‘‚«o‚µ‚ÍDBI‚É‚µ‚Ä‚¨‚¯‚ÎAMySQL‚Å‚àDBI::File‚Å‚à”CˆÓ‚̃hƒ‰ƒCƒo‚É•Ï‚¦‚é‚Ì‚ÍŠÈ’PB ‚Q‚‚̃vƒƒOƒ‰ƒ€(‚Qd‹N“®ŠÜ‚Þ)‚©‚ç‚P‚‚̃tƒ@ƒCƒ‹‚ðŽg‚Á‚Ä‘åä•v‚È‚Ì‚©H
DNS‚̓LƒƒƒbƒVƒ…‚³‚ê‚é‚Ì‚Å‚»‚¤‚¢‚¤—p“r‚É‚ÍŒü‚¢‚Ä‚¢‚È‚¢‚ÆŽv‚¢‚Ü‚·B
>‚Q‚‚̃vƒƒOƒ‰ƒ€(‚Qd‹N“®ŠÜ‚Þ)‚©‚ç‚P‚‚̃tƒ@ƒCƒ‹‚ðŽg‚Á‚Ä‘åä•v‚È‚Ì‚©H
‚»‚¤‚¢‚¤“DL‚¢‚±‚Æ‚ðˆø‚«Žó‚¯‚Ä‚‚ê‚é‚Ì‚ªDBI‚Å‚·B
ƒpƒtƒH[ƒ}ƒ“ƒX‚ðl‚¦‚é‚ÆSQLƒf[ƒ^ƒx[ƒX‚É‚È‚è‚Ü‚·‚ªA‚»‚ê‚Í‚Ü‚ŸŒãX‚̘b‚Æ‚µ‚ÄB
ƒCƒ“ƒ^[ƒtƒF[ƒX‚³‚¦DBI‚É‚µ‚Ä‚¨‚¯‚ÎŒã‚Å‚¢‚‚ç‚Å‚à“ü‚ê‘Ö‚¦‚ç‚ê‚Ü‚·B
http://module.jp/works.html ‚ÌPerl‚É‚æ‚éƒnƒCƒpƒtƒH[ƒ}ƒ“ƒXWebƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ÌŠJ”‚ðŽQl‚É
> –¢³‘øL¦ ‘Š•Ï‚í‚炸³»Þ²
‚»‚¤‚¾‚Ëc
>192
http://member.nifty.ne.jp/hippo2000/perltips/DBD/file.htm >‚±‚̃‚ƒWƒ…[ƒ‹‚Í“à•”‚Å flock() ‚ðŽg‚Á‚Ä‚¢‚Ü‚·B
‚Q‚‚̃vƒƒZƒX‚©‚瓯Žž‚ÉŽg‚¦‚È‚¢‹C‚ª‚·‚邯‚Ç
*dat‘‚«ž‚݃vƒƒZƒX‚ªtxtŒo—R‚·‚éƒtƒ@ƒCƒ‹Žg—p’†‚Ébbs.cgiƒvƒƒZƒX‚ª‘‚«ž‚ß‚È‚¢‚̂̓_ƒ‚¾‚¼
bbs.cgiƒvƒƒZƒX‚Ædat‘‚«ž‚݃vƒƒZƒX‚ÍtxtŒo—R‚Å‚Í‚È‚‚s‚b‚oŒo—R‚Á‚Ä‚±‚ÆH
“ËŠÑHŽ–‚ňê”ÔŠÈ’P‚È•û–@B #DAT‚ð‘‚«ž‚Þ‘O‚É open(FILE, '>> ../$FORM{'bbs'}/dat/$FORM{'key'}.idx'); print FILE '1'; close(FILE); # ƒŒƒX”Žæ“¾ $res = -s '../$FORM{'bbs'}/dat/$FORM{'key'}.idx'; # DAT‘‚«ž‚Ý open(FILE, '>> ../$FORM{'bbs'}/dat/$FORM{'key'}.dat'); print FILE ""; #“K“–‚É if ($res >= 1000) { #ƒŒƒX‚ª1000’´‚¦‚Ä‚é‚Æ‚«‚Í1000ƒXƒgƒbƒv print(FILE "1000 over ..."); close(FILE); chmod(0444, '../$FORM{'bbs'}/dat/$FORM{'key'}.dat'); } else { #’Êí‚͉½‚à‚¹‚¸ƒNƒ[ƒY close(FILE); } “ËŠÑ‚¾‚¯‚ ‚Á‚Ä‚»‚̌ア‚ë‚¢‚ë‚ß‚ñ‚Ç‚‚³‚¢‚Å‚·B
‘fl‚ª‘‚«“¦‚°‚·‚é‚Å‚·‚æ 8) 512KB‰z‚¦ or dat‚ª‘‚«ž‚ß‚È‚¢ or ƒƒbƒNƒfƒBƒŒƒNƒgƒŠ‚ª‘¶Ý‚·‚é‚È‚çƒGƒ‰[ 17) subject.txtXV and 1000‰z‚¦”»’è @1000‰z‚¦‚ĂăJƒLƒR‰Â”\‚È‚ç @EƒƒbƒNƒfƒBƒŒƒNƒgƒŠì¬ @E‚P‚O‚O‚PƒJƒLƒR @Echmod --- ¬Œ÷‚µ‚½‚烃bƒNƒfƒBƒŒƒNƒgƒŠÁ‹Ž
1)‚Ì‘O‚É "keyfile.txt"i‘‰ÁƒJƒEƒ“ƒgƒtƒ@ƒCƒ‹j‚̃TƒCƒY‚ðƒ`ƒFƒbƒN‚µ‚Ä ‚P‚O‚O‚O‚¢‚Á‚Ä‚È‚©‚Á‚½‚ç"1>>keyfile.txt"‚ðŽÀs ‚P‚O‚O‚O’´‚¦‚Ä‚½‚ç‘‚«ž‚ÝŽ¸”s –‘‚«ž‚ß‚È‚‚Ä‚àƒJƒEƒ“ƒg‚·‚é ‘‚«ž‚ß‚È‚©‚Á‚½‚ç ƒ}ƒCƒiƒXƒJƒEƒ“ƒgƒtƒ@ƒCƒ‹‚ðì‚Á‚ÄEEE
>>196 use IO::File;
my $file = = new IO::File;
ˆÈ‰ºperldoc IO::FileŽQÆ
>201 ”r‘¼ˆ—‚â‚é‚Æ A‚a‚b‚c‚d‚e‚fEEE‚Æ50ms‡”Ô‚É“Še‚µ‚½‚Æ‚·‚é(cgi‚̈—‚Í75ms‚©‚©‚é‚Æ‚·‚é) ‘‚«ž‚ݬŒ÷ ‚`‚b‚d‚fEEE@iŠï”‰ñj ‘‚«ž‚ÝŽ¸”s ‚a‚c‚e‚gEEE@i‹ô”‰ñj ‚±‚ñ‚ÈŠ´‚¶‚É‚È‚é
>>202 ƒƒbƒN‚ªŽæ‚ê‚È‚©‚Á‚½‚ç‘‚«ž‚ÝŽ¸”s‚Æ‚Ý‚È‚·‚È‚ç‚»‚¤‚Å‚·‚ªA
ƒƒbƒN‚ÍŽæ‚ê‚È‚©‚Á‚½‚çŽæ‚ê‚é‚܂ő҂‚à‚Ì‚È‚Ì‚ÅA
‘S•”‚ª‚¿‚á‚ñ‚Æ‘‚«ž‚ß‚é‚Å‚·B
>203 >ƒƒbƒN‚ÍŽæ‚ê‚È‚©‚Á‚½‚çŽæ‚ê‚é‚܂ő҂‚à‚Ì‚È‚Ì‚Å NHKŽÀ‹µ”‚¾‚¯‚Å“®ìŠm”F‚µ‚ÄŽŸ‚Í NTVŽÀ‹µ”ÂEEE‚Æ‚P‚‚̔–ˆ‚ÉŽÀ‘•‚µ‚Ä‚¢‚©‚È‚¢‚Ælive8ŽI‚ª‚¢‚«‚Ȃ莀‚ʉ”\«‚ ‚é‚Ë
205 F
ŸgarnetGnNk F04/02/28 02:38 ID:a22kVdoK
‚悵BƒŒƒX”‚Íctime‚É‚â‚点‚悤B 1970/1/1 9:0:1 ‚ª1ƒŒƒX–Ú‚Á‚Ä‚±‚Æ‚ÅB ‚·‚é‚ƃAƒŒƒAƒŒB subject.txt‚È‚ñ‚Ä/bbs/dat‚݂邾‚¯‚Å‚ ‚Á‚Æ‚¢‚¤ŠÔ‚É‚Å‚«‚¿‚á‚Á‚½‚èƒAƒŒƒAƒŒB flock‚È‚ñ‚ĉߋŽ‚̈╨‚Å‚·B 1000‚̃vƒƒZƒX‚ª‘S‚Ä•Às‚Å“®‚¢‚Ä‚¢‚邱‚Æ‚ð‘z’肵‚Äl‚¦‚È‚¢‚ÆB
>>205 ‚¨A‚»‚ꌋ\iEÍEj‚î‚î!! ‚©‚àB
‚¿‚å‚Á‚ƈړ]ì‹Æ‚ª‚ß‚ñ‚Ç‚‚È‚è‚»‚¤‚¾‚¯‚ÇB
207 F
ŸgarnetGnNk F04/02/28 02:52 ID:a22kVdoK
¡1000ƒXƒgƒbƒv‚ª’x‚ê‚Ä‚é‚Ì‚Á‚Ä‚ ‚ê‚Å‚µ‚åH dat‘‚«ž‚ñ‚¾‚ ‚Æ‚É/bbs/html/*.html‚©‚烌ƒX”‚Æ‚Á‚ÄA 1000ƒXƒgƒbƒv”»’è‚·‚é‚Á‚Ä‚¢‚¤ˆ—‚¾‚Á‚½‚©‚ÈB ‚¤‚邨‚Ú‚¦B ‚Ü‚¸ADAT‚É‘‚‘O‚É1000ƒXƒgƒbƒv”»’è‚·‚ׂ«‚Å‚·‚æB ‚±‚ꂾ‚¯‚Å‚©‚È‚èˆá‚¤‚©‚ÆB ˆ—‡‚ÅŒ¾‚¦‚ÎADAT‚ð‘‚«ž‚Þˆ—‚©‚çƒGƒ‰[‚ð“f‚¢‚¿‚á‚¢‚¯‚È‚¢‚Ì‚ÅA DAT‚ðŠJ‚‚Æ‚«‚ɃGƒ‰[‚É‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚·‚©H
208 F
ŸgarnetGnNk F04/02/28 02:59 ID:a22kVdoK
‚ñ‚ÅAŽÀÛ‘‚¯‚È‚¢Žž‚̃Gƒ‰[‚Í‚¸[‚Á‚Æã‚Ì•û‚Å‚â‚Á‚¿‚á‚Á‚Ä‚¢‚é‚킯‚ÅA ŠÔ‚̈—‚ª’·‚‚Ä‚¢‚Á‚Ï‚¢‚©‚¯‚é‚킯‚Å‚·‚æB uŠJ‚‘O‚É’²‚ׂév ‚±‚ꂾ‚¯‚Å‚Í‚È‚¢‚©‚ÆEEEB ‚»‚ê‚ÆAbbs.cgi‚ðì‚è’¼‚·‚È‚çAÝŒv‚©‚ç‚â‚é‚悤‚Éi‚·
use IO::File; use Fcntl qw(:flock :mode); use constant LIMIT_SIZE => 512*1024; $file = new IO::File($DATAFILE, '+<') @@or DispError("‚d‚q‚q‚n‚qI", "ƒXƒŒƒbƒh‚ªŒ©‚‚©‚ç‚È‚¢"); flock($file, LOCK_EX); DispError("‚d‚q‚q‚n‚qI", "‚±‚̃XƒŒƒbƒh‚É‚Í‘‚¯‚È‚¢") @@unless -w $DATAFILE and -s $file < LIMIT_SIZE; @logdat = $file->getlines(); $lognum = scalar @logdat; $file->print("$outdat\n"); $logdat[$lognum++] = "$outdat\n"; if ($lognum >= 1000) { @@$file->print("‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í`\n"); @@$lognum++; @@chmod(S_IRUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH, $DATAFILE); } $file->close(); flock‚ðŽg‚Á‚Ä‚¢‚¢‚È‚çŠy‚È‚ñ‚¾‚¯‚ÇB
>>208 >‚»‚ê‚ÆAbbs.cgi‚ðì‚è’¼‚·‚È‚çAÝŒv‚©‚ç‚â‚é‚悤‚Éi‚·
‚¶‚á‚ ƒTƒuƒ‹[ƒ`ƒ“‚²‚ƂɃpƒ‰ƒ[ƒ^‚Æ‚©—ñ‹L‚µ‚Ä‚¢‚«‚Ü‚µ‚傤‚æB
1)‚©‚番‚©‚é”͈͂łâ‚è‚Ü‚µ‚傤B
“D“ê“I‚ɃAƒvƒ[ƒ`B chmod‚ªŒø‚©‚È‚¢i‘S•”close‚³‚ê‚é‚Ü‚Å”½‰f‚³‚ê‚È‚¢Hj‚Ì‚ª–â‘è‚Ȃ킯‚ÅA (1) chmod‚Æ“¯Žž‚É“K“–‚ȃtƒ@ƒCƒ‹i‚½‚Æ‚¦‚ÎuƒXƒŒƒbƒhƒL[.stopvj‚àì‚é (2) ƒTƒCƒYƒI[ƒo[‚â‘ž‚Ý‹ÖŽ~‚̃`ƒFƒbƒN‚Æ“¯Žž‚É (1) ‚̃tƒ@ƒCƒ‹‚Ì‘¶Ýƒ`ƒFƒbƒN‚às‚¤ ‚Æ‚·‚ê‚ÎA‚Æ‚è‚ ‚¦‚¸‚Í‰ðŒˆ‚·‚é‚©‚ÈA‚ÆB ƒXƒŒƒbƒh‚ª1000‚É’B‚·‚邽‚тɃtƒ@ƒCƒ‹‚ª‚Å‚«‚é‚Ì‚ª“ï“_‚¾‚¯‚ÇB
>chmod‚ªŒø‚©‚È‚¢i‘S•”close‚³‚ê‚é‚Ü‚Å”½‰f‚³‚ê‚È‚¢Hj‚Ì‚ª–â‘è‚Ȃ킯‚Å ‚»‚¤‚È‚Ì‚© ‘‚«ž‚Þ’¼‘O‚É1000s‚Á‚½‚±‚Æ‚ð’m‚点‚éƒtƒ@ƒCƒ‹ƒ`ƒFƒbƒN -> ƒtƒ@ƒCƒ‹‚ª‚ ‚Á‚½‚çƒGƒ‰[ Œ»Ý‚Ì“Še‚ª‚P‚O‚O‚O‚È‚ç1000s‚Á‚½‚±‚Æ‚ð’m‚点‚éƒtƒ@ƒCƒ‹‚ðì‚é ŽÀÛ‚Ì‘‚«ž‚Ý chmod‚ð‚â‚é ‚Å‚Ç‚¤‚¾
>>213 ƒtƒ@ƒCƒ‹¶¬‚̃RƒXƒg‚ª‚»‚ê‚È‚è‚É‚©‚©‚è‚Ü‚·‚æB
ƒfƒBƒXƒNI/O‚Í‚È‚é‚ׂ”ð‚¯‚½‚¢‚Å‚·‚µB
¡“x‚Í@‚¢‚ÂŽÀŒ±‚Å‚«‚»‚¤‚Å‚·‚©?
>>215 d‚¢”Ô‘g‚Í‚¢‚‚©A‚Æ‚¢‚¤Ž¿–â‚©‚µ‚çB
‚»‚Å‚· 1,000 ’´‚¦‚Ä 3,000 ‚Æ‚©s‚‚Ì‚Í@‚¢‚‚©‚È‚Æ? ‚»‚Ì‘O‚Ƀ`ƒƒƒŒƒ“ƒW”Å‚ð“Š“ü‚·‚é‚Æ‚¢‚¢‚©‚È? ‰ü‘P‚ð–ÚŽw‚µ‚½‚¯‚ÇAŒ‹‰Ê‚͉üˆ«‚É‚È‚é‚©‚à‚µ‚ê‚È‚¢‚¯‚Ç‚³B
¡“ú‚Ì‚ß‚¿‚á‚¢‚¯‚ÍÖÓ·ÞÀÞÕ‚è‚Å‚·‚æB ‚ ‚ÌuÖÓ·ÞÀÞv‚Å‚·‚æB
318 F–¼–³‚µ‚³‚ñ F04/02/28 03:08 ID:atMg9E5Y ‚Q^‚Q‚Wi“yjƒˆƒ‚ƒMƒ^”N‹ð˜A‘àE‹L‰¯•Ò ©‚±‚± ‚R^@‚Qi‰Îj‚P‚UF‚O‚O`‚P‚UF‚T‚XEƒ`ƒƒƒ“ƒlƒ‹ƒ¿uƒˆƒ‚ƒMƒ_Eƒ_ƒCƒWƒFƒXƒgv u¡T“y—j‚©‚çŽB‰e9”N’´‘åŒ^Šé‰æ‚‚¢‚ɉð‹Öƒˆƒ‚ƒMƒ_”N‚ÆŠ´“®‚ÌĉïÅVìv ‚R^@‚Ri…j‚P‚UF‚O‚O`‚P‚UF‚T‚XEƒ`ƒƒƒ“ƒlƒ‹ƒ¿u‚ß‚¿‚á‚QƒCƒP‚Ä‚éƒbIiÄ•ú‘—jv @u180“ú’´‘åìII‰ª‘º‘åŠwŽóŒ±—Ü‚ÆŠ´“®ƒˆƒ‚ƒMƒ_”N3”NŒã‚ÌŽpv ‚R^@‚Si–Øj‚P‚UF‚O‚O`‚P‚UF‚T‚XEƒ`ƒƒƒ“ƒlƒ‹ƒ¿u‚ß‚¿‚á‚QƒCƒP‚Ä‚éƒbIiÄ•ú‘—jv @u‰ª‘ºŽóŒ±i”éjŒ‹‰Ê‘¬•ñEƒˆƒ‚ƒMƒ_Œ´h‚Å“ŽB‚³‚ꂽ—Ü‚ÌÕŒ‚‰f‘œ‚Ív ‚R^@‚Ti‹àj‚P‚UF‚O‚O`‚P‚UF‚T‚XEƒ`ƒƒƒ“ƒlƒ‹ƒ¿u‚ß‚¿‚á‚QƒCƒP‚Ä‚éƒbIiÄ•ú‘—jv @u‰ª‘ºi”éj‘åŠwŽóŒ±–{”ÔE”ül‹³Žt‚Í19ΓŒ‘å¶E—ö‚ƕ׋‚Ì‹L˜^ŒöŠJv ‚R^@‚Ui“yj‚P‚TF‚Q‚T`‚P‚VF‚Q‚TE‚ß‚¿‚á‚QƒCƒP‚Ä‚éƒbIƒˆƒ‚ƒMƒ_Š®Œ‹•Ò ‚R^@‚Ui“yjƒˆƒ‚ƒMƒ^”N‹ð˜A‘à‚O‚Q•Ò ‚R^‚P‚Ri“yjƒˆƒ‚ƒMƒ^”N‹ð˜A‘à‚O‚R•Ò ‚R^‚Q‚Oi“yjƒˆƒ‚ƒMƒ^”N‹ð˜A‘à‚O‚S•Ò
¡“ú‚̃uƒŒ[ƒƒ“‚Í‚½‚Ô‚ñ‚È‚©‚È‚©‚¾‚ÆŽv‚¤‚¯‚ÇA’P‚ɃXƒŒ‚ª‘¬‚¢‚¾‚¯‚Å‚Í ‚È‚©‚È‚©ÄŒ»‚µ‚È‚¢‚ñ‚·‚æ‚ËB ROM‚àŠÜ‚ß‚½ƒ†[ƒU”‚ª‘½‚‚È‚¢‚ÆAÄŒ»‚µ‚È‚¢‚Ý‚½‚¢B ƒS[ƒ‹ƒfƒ“ƒ^ƒCƒ€‚ÅŠe‹Ç‚ÌŽå—͔ԑg‚ª–Ú”’‰Ÿ‚µ‚ÌŽž‚ÌA ˆê”Ô‚Ìl‹C”Ô‘g‚Å”¶‚·‚邱‚Æ‚ª‘½‚¢‚Ý‚½‚¢‚¾‚©‚çAAAB ‚Æ‚·‚é‚ÆA‚ǂꂪŠY“–‚·‚邾‚낤B live‘‡ƒXƒŒ‚Å•·‚¢‚Ä‚Ý‚é‚©‚ÈB
>>217 pekoŒnŽÀ‹µ‚¾‚¯‚R‚O‚O‚O‚É‚µ‚Äl’Œ‚É‚µ‚ÄŒ©‚é‚Ì‚Í‚Ç‚¤‚æ‚ÆU‚Á‚Ä‚Ý‚éƒeƒXƒgB
‚ÅA—ˆT‹à—j1855-2148ATBS‚ŃIƒEƒ€“Á”Ô‚ ‚èB
‚ ‚ƃeƒ’©‚Í‚PA‚RA‚T‚Ì[–éAŒÜ—ÖƒTƒbƒJ[‚Ì—\‘I’†Œp‚ªB
222 F
ŽdŽ–l š F04/02/28 14:08 ID:???
>>122 ‚ðŠî–{‚É‚¿‚å‚Á‚Ɖü‘¢‚µ‚Ä‚Ý‚éB
223 F
ŽdŽ–l š F04/02/28 14:24 ID:???
open(OUT, $DATAFILE, "a+"); ‚±‚ꂪ Configration Error ‚É‚È‚é‚ñ‚Å‚·‚ª ‚Ç‚¤‚·‚ê‚΂¢‚¢‚Ì‚©‚È‚ŸBBB
open‚Ì•”•ª‚Í
>>117 ‚Ì‚Ü‚Ü‚É‚µ‚Ä‚Ý‚½‚çH
‚ A‚»‚Ì‚Ü‚Ü‚¾‚Æ“Ç‚ß‚È‚¢‚Ì‚©B
>214 >ƒtƒ@ƒCƒ‹¶¬‚̃RƒXƒg‚ª‚»‚ê‚È‚è‚É‚©‚©‚è‚Ü‚·‚æB u‚P‚‚̃tƒ@ƒCƒ‹ì¬v‚Æu”•S‚̃vƒƒZƒX‘Ò‹@v‚̃RƒXƒg‚ðl‚¦‚é‚Æ‚Ç‚¤‚¾‚ëH ŽÀ‹µ”‚Ƃ»‚êˆÈŠO‚̔‚Åbbs.cgi‚ÌŽg‚¢•ª‚¯‚ª•K—v‚É‚È‚é‚©‚à
>>223 open(OUT, "+>>$DATAFILE");
‚Æ‚©H
ŽŽ‚µ‚Ä‚Ý‚½‚ªA‘¼ƒvƒƒZƒX‚Ńtƒ@ƒCƒ‹‚ðopen‚µ‚Ä‚¢‚é‚Æ‚«‚Å‚àAchmod‚ÍŒø‚B ƒp[ƒ~ƒbƒVƒ‡ƒ“‚ÍopenŽž‚É”»’è‚ÅAprintŽž‚ÍŠÖŒW–³‚¢‚Ý‚½‚¢B ‚Æ‚È‚é‚ÆAˆÈ‰º‚Ì•”•ª‚Å1000‰z‚¦‚̃ƒbƒZ[ƒW‚¢‚‚Â‚à‘‚©‚ê‚é‚Ì‚ª”[“¾‚¢‚©‚È‚¢‚ªA ‚à‚µ‚©‚µ‚Ä•Ê‚Ì‚Æ‚±‚ë‚Åchmod‚Å‘‚«ž‚݉”\‚É‚µ‚Ä‚È‚¢H if(-w $dattemp && $lognum > 999){ open(OVER, ">>$dattemp"); print OVER "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; close(OVER); chmod(0555, $dattemp);
>>117 ‚Å $DATAFILE ‚È‚Ì‚É
>>140 ‚Å $dattemp ‚È‚Ì‚ª‹C‚É‚È‚Á‚½‚èB
>>229 ƒTƒuƒ‹[ƒ`ƒ“‚È‚Ì‚ÅA•Ï”–¼‚ª•Ï‚í‚Á‚Ă邾‚¯‚©‚ÆB
>>228 ‚ ‚ébbs.cgi‚ªu1000‚ð’´‚¦‚Ü‚µ‚½v‚ð‘‚¢‚ÄA
‚»‚Ìbbs.cgi‚ªdat‚ðƒNƒ[ƒY‚µ‚ÄAchmod‚·‚é‚܂ł̂킸‚©‚ÈŽžŠÔ‚ÉA
•Ê‚Ìbbs.cgi‚ª‘‚¢‚Ä‚¢‚é‚ÆB
“TŒ^“I‚È‹£‡ó‘Ô‚Á‚Ä‚â‚‚ł͂Ȃ¢‚©‚È‚ÆB
‚‚܂èAƒvƒƒOƒ‰ƒ~ƒ“ƒO“I‚É‚Íu˜r‚ÌŒ©‚¹Šv‚Ì‚Í‚¸B
228‚¶‚á‚È‚¢‚¯‚Ç ‚ ‚éƒvƒƒZƒX‚ªchmod‚ðs‚Á‚ÄAŠ®—¹‚·‚é‘O‚ɕʂ̃vƒƒZƒX‚ª‘‚«ž‚݃‚[ƒh‚Åopen‚µ‚Ä‚µ‚Ü‚¤B ‚·‚é‚ÆAʼn‚̃vƒƒZƒX‚Ìchmod‚ªŠ®—¹‚¹‚¸A•Ê‚̃vƒƒZƒX‚Ì‘‚«ž‚ÝŠ®—¹‚Ü‚Å‘Ò‚½‚³‚ê‚éB ‚»‚ÌŠÔ‚ÉA‚³‚ç‚ɕʂ̃vƒƒZƒX‚ªƒI[ƒvƒ“‚µ‚ÄAA ‚Æ‚¢‚¤Š´‚¶‚ÅA‘SƒvƒƒZƒX‚ªƒtƒ@ƒCƒ‹‚ðclose‚µ‚È‚¢ŒÀ‚èAchmod‚ªŠ®—¹‚µ‚È‚¢‚Ì‚©‚ÈB
‚Å‚àA‚È‚ñ‚©‚¨‚©‚µ‚¢‚ÈB
ƒtƒ@ƒCƒ‹‚ɑ΂·‚éŽÀۂ̈—‚ÍA—v‹‚³‚ꂽ‡”Ô‚És‚í‚ê‚Ä—~‚µ‚¢‚Ì‚É
chmodŠ®—¹‘Ò‚¿‚ÌŠÔ‚ÉAŽŸ‚Ìopen‚ª¬Œ÷‚µ‚Ä‚µ‚Ü‚¤‚Æ‚¢‚¤‚Ì‚Í‚Ç‚¤‚àEE
ƒJ[ƒlƒ‹“à•”‚Å‚±‚Ì•Ó‚Ì—Dæ“x‚ª‚¢‚¶‚ç‚ê‚Ä‚é‚Ì‚©‚ÈB
http://www.dd.iij4u.or.jp/~okuyamak/Documents/NetworkFileSystem.Tune.4.html ‚Ì^‚ñ’†‚¿‚å‚¢‰º‚Åuchmod‚ð—Dæ‚·‚é‚Ì‚àƒAƒŠv‚Æ‘‚¢‚Ä‚ ‚邯‚Ç
‚»‚Ì‹t‚Éuchmod‚ð‚ ‚Æ‚Ü‚í‚µv‚É‚µ‚Ä‚¢‚é‚Ì‚©‚à‚µ‚ê‚È‚¢B
>>233 ‚̃Šƒ“ƒNæ‚É‚±‚ñ‚È‚Ì‚ª‚ ‚è‚Ü‚·‚ËB
http://www.dd.iij4u.or.jp/~okuyamak/Documents/NetworkFileSystem.Tune.4.html ‚æ‚èˆø—p:
File System ‚ÍAŽÀ‚ÍA‡˜‚É‚æ‚錋‰Ê‚̈êˆÓŒˆ’è«‚Ì•ÛØ‚ð‚µ‚È‚‚Ä‚à File System ‚Æ
‚µ‚Ä“®ì‚·‚é‚à‚Ì‚ðì‚邱‚Æ‚ª‚Å‚«‚éB ‚½‚Æ‚¦‚ÎA2‚Â‚Ì process ‚ª‚Ù‚Ú“¯Žž‚É write() ‚Æ
chmod() ‚𠃊ƒNƒGƒXƒg‚µ‚Ä‚«‚½‚Æ‚µ‚悤B ˆê‰žA‡˜“I‚É‚Íwwrite¨chmodx‚¾‚Æ‚·‚éB
‚±‚Ìê‡AFile System ‚ÍA
u‚ñ[B‚È‚ñ‚©‚±‚Ì writeAŽžŠÔ‚ª‚©‚©‚è‚»‚¤‚¾‚ÈB æ‚É chmod ‚â‚é‚©v
‚ÆŒ¾‚Á‚ÄA“à•”‚Ň˜‚ð“ü‚ê‘Ö‚¦‚Ä‚µ‚Ü‚Á‚Ä‚àA ŽÀ‚Í ƒoƒŒƒiƒC B ‚΂ê‚È‚¢‚Æ‚¢‚¤‚±‚Æ‚Í
(Œö•½«‚É‚ÍŒ‡‚¯‚é‚©‚à’m‚ê‚È‚¢‚ª)A File System ‚ÌŽÀ‘•‚Æ‚µ‚Ä‚Íu‚ ‚èv‚¾‚ÆŒ¾‚¤‚±‚Æ‚É‚È‚éB
‚µ‚©‚µAwrite() ‚Æ chmod() ‚ÌŠÔ‚ÌŽžŠÔ‚ª\•ª‚É—£‚ê‚Ä‚¢‚ê‚ÎA ‚»‚µ‚Ä‚±‚ÌŠÔ‚É‚±‚êˆÈŠO‚Ì
ƒŠƒNƒGƒXƒg‚ª‚¢‚Á‚³‚¢—ˆ‚È‚¯‚ê‚ÎA write() ‚Æ chmod() ‚Í‚±‚̇˜’Ê‚è‚ÉŽÀs‚³‚ê‚éB
‰¼‚ÉA“¯ˆê‚̃tƒ@ƒCƒ‹‚ɑ΂·‚é write() •À‚Ñ‚É chmod() ‚ÅA ‚µ‚©‚à chmod() ‚³‚ê‚é‚Æ
write() ‚ªŽÀs‚Å‚«‚È‚‚È‚é‚悤‚Èê‡A ŠO•”‚©‚çŠÏŽ@‚µ‚½ê‡‚̃ŠƒNƒGƒXƒg‡˜ ‚Æ
“à•”‚ł̃ŠƒNƒGƒXƒg‡˜ ‚ªˆê’v‚µ‚È‚‚È‚éB ‚µ‚©‚àAí‚Ɉê’è‚ÌŒ‹‰Ê‚É‚È‚ê‚Ηǂ¢‚Ì‚¾‚ªA
‚»‚Ì•ÛØ‚ª–³‚¢ê‡Ajournal ‚ð—˜—p‚µ‚Ä‚àŒ‹‰Ê‚ªÄŒ»‚Å‚«‚È‚‚È‚éB ã‚̗Ⴞ‚ÆA
wirte ‚Æ chmod ‚ª\•ªŽžŠÔŠÔŠu‚ðŠJ‚¯‚Ä“ž’…‚µ‚½‚Ì‚Å write->chmod ‚̇‚Å
ƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚É”½‰f‚µ‚½Œ‹‰Ê‚ð client ‚É•Ô‚µ‚½‚Ì‚¾‚ªA ‚±‚Ì’¼Œã‚É system down
‚ð‹N‚±‚µ‚½‚Æ‚µ‚悤B journal ‚ðŽÀs‚·‚éÛ‚É‚Í write ‚Æ chmod ‚Í\•ª’Z‚¢ŠÔŠu‚Å
—v‹‚³‚ê‚é‚Ì‚ÅA chmod->write ‚̇‚ÅŽÀs‚µ‚Ä‚µ‚Ü‚Á‚½‚çA “¯‚¶Œ‹‰Ê‚𓾂邱‚Æ‚Í‚Å‚«‚È‚¢B
‚‚܂èA
>>234 ‚Ì—á‚Æ‚Í‹t‚ÉAchmod()‚ª(ƒRƒXƒg‚ª‚‚¢‚©‚ç“™‚Ì——R‚Å)
‚È‚©‚È‚©ƒXƒPƒWƒ…[ƒ‹(ŽÀs)‚³‚ê‚È‚¢‚Æ‚¢‚¤‚±‚Æ‚àA“–‘R‚ ‚肤‚é‚Æ‚¢‚¤‚±‚Æ‚É‚È‚è‚Ü‚·‚ËB
ƒRƒ“ƒsƒ…[ƒ^‚³‚ñ‚àA‚¢‚â‚È‚±‚Æ‚ÍŒã‰ñ‚µô
chmod‚ÌŒã‚Ì „$lognum++; ‚Á‚ÄAsubject.txt‚É‘‚«ž‚ÞƒŒƒX”‚ÅŽg‚í‚ê‚é‚Í‚¸‚ÅAŽÀÛsubject.txt‚É‚Í 1000ˆÈã‚Ì”’l‚ª‘‚«ž‚Ü‚ê‚Ä‚¢‚é‚©‚çAchmod‚ő҂‚Ƃ¢‚¤‚±‚Æ‚Í–³‚¢‚Æ Žv‚¤‚ñ‚¾‚¯‚ÇB
238 F
197 F04/02/29 01:00 ID:7x47pFWz
‚¦‚ÆA
>>197 ‚ ‚é‚¢‚Í
>>212 i©‚±‚ê‚͉´‚Æ•Ê‚Ìlj‚Ì•û–@‚Í‚Ç‚¤‚Å‚µ‚傤B
‚±‚ê‚È‚ç over 1000 ”»’肳‚ꂽ‚çA ‚·‚Å‚É 8) ˆÈ~‚É‚ ‚é•ÊƒvƒƒZƒX‚ÍR‚ê‚È‚¢‚¯‚ê‚Ç
8) ˆÈ‘O‚̃vƒƒZƒX‚ÍR‚邱‚Æ‚ª‚Å‚«‚é‚Ì‚ÅA‚Ü‚ 1050 ˆÊ‚ÅŽ~‚Ü‚é‚ÆŽv‚¤B
>>212 ‚Ìl‚ªŒ¾‚¤‚悤‚É“D“ê“IƒAƒvƒ[ƒ`‚Å‚Í‚ ‚邯‚ê‚ÇB
>>238 chmod‚ɬŒ÷‚µ‚Ä‚¢‚邯‚Ç”½‰f‚ÉŽžŠÔ‚ª‚©‚©‚é‚Ɖ¼’è‚·‚é‚Æ
>@Echmod --- ¬Œ÷‚µ‚½‚烃bƒNƒfƒBƒŒƒNƒgƒŠÁ‹Ž
‚̓}ƒY‚¢‚悤‚ÈB
>>238-239 >213-214‚É‚ ‚邪
ƒtƒ@ƒCƒ‹‚ðì‚ç‚È‚¢‚Å‚â‚é•û–@‚ðl‚¦‚é•û‚ªæ‚炵‚¢
241 F
197 F04/02/29 01:16 ID:7x47pFWz
>>239 ‚¶‚áA
>>212 ‚Ì•û–@‚ÅAƒƒbƒNƒtƒ@ƒCƒ‹iƒfƒBƒŒƒNƒgƒŠj‚Í‚»‚Ì‚Ü‚ÜŽc‚µ‚Ä
Œã‚Å“K“–‚ÉÁ‚·‚Á‚Ä‚±‚Æ‚ÅB
>>240 ‚»‚ê‚Í I/O •‰‰×“I–â‘èH‚»‚ê‚Æ‚àƒ|ƒŠƒV[‚Ì–â‘èH
‹C‚É‚È‚Á‚½‚ñ‚ÅA‚³‚ç‚Á‚ƃJ[ƒlƒ‹ƒ\[ƒX‚ð“Ç‚ñ‚Å‚Ý‚½B
‚Ђ³‚µ‚Ô‚è‚È‚ñ‚ÅŠ´Šo‚ª‚æ‚Ý‚ª‚¦‚ç‚È‚¢‚¯‚Ç(ctags‚Ìì‚è•û‚ð‚·‚Á‚©‚è–Y‚ê‚Ä‚¢‚½Ž„)A
chmod()‚âfchmod()‚·‚é‚ÆŒ‹‹ÇA
setfmode()‚Á‚Ä‚¢‚¤ƒJ[ƒlƒ‹“à‚ÌŠÖ”‚ªŒÄ‚΂ê‚ÄA
‚»‚Ì’†‚Åvn_start_write(vp, &mp, V_WAIT | PCATCH)‚µ‚ÄA
‚»‚ꂪ³íI—¹‚µ‚È‚¢‚ÆVOP_SETATTR(chmod‚Ì–{‘Ì•”•ª)‚É
‚¢‚«‚‚©‚È‚¢‚悤‚É‚È‚Á‚Ä‚é‚Ý‚½‚¢B
vn_start_write()‚̃Rƒƒ“ƒg‚ð“Ç‚ñ‚Å‚Ý‚é‚ÆA
/*
* Preparing to start a filesystem write operation. If the operation is
* permitted, then we bump the count of operations in progress and
* proceed. If a suspend request is in progress, we wait until the
* suspension is over, and then proceed.
*/
int
vn_start_write(vp, mpp, flags)
‚È‚ñ‚Ä‚±‚Æ‚ª‘‚¢‚Ä‚ ‚Á‚ÄAV_WAIT‚Æ‚¢‚¤‚¢‚â[‚ȃtƒ‰ƒO—§‚Ä‚Ä‚é‚Ý‚½‚¢‚¾‚©‚çA
‚·‚ׂẴyƒ“ƒfƒBƒ“ƒO‚É‚È‚Á‚Ä‚¢‚éwrite()‚ª‚¢‚Á‚½‚ñ(ƒJ[ƒlƒ‹“I‚É)ˆê‹æØ‚è‚‚©‚È‚¢ŒÀ‚èA
VOP_SETATTR()‚ªs‚í‚ê‚È‚¢‚悤‚È—\Š´B
‚‚܂èAfchmod()‚É‚µ‚Ä‚à(
>>139 )‚¾‚ß‚Á‚Ä‚¢‚¤‚±‚Æ‚É‚È‚é‚·‚ËB
‚Æ‚¢‚¤‚©AƒJ[ƒlƒ‹“I‚É‚±‚¤‚È‚Á‚Ä‚¢‚é‚Æ‚¢‚¤‚±‚Æ‚ÍAchmod()‚·‚éƒAƒvƒ[ƒ`‚Å‚Íâ‘΂¾‚ß‚Á‚Ä‚±‚Æ‚¶‚á‚ñB
‚¤[‚ÞB
>>242 ‚»‚ê‚Á‚Ä¡‚܂ł̈—(‘ž‚Ý‹ÖŽ~‚̃`ƒFƒbƒN)‚Í”j’]‚Á‚Ä‚±‚ÆH
‚¾‚Æ‚µ‚½‚ç
(>212‚Ɉ—‡”Ô‚ð“ü‚ê‚Ä‘‚¢‚½) >213‚ðŽÀs?
>>241-242 >>91 ‚à‚»‚¤‚È‚ñ‚¾‚¯‚ÇA‚¾‚©‚炱‚»ƒXƒgƒbƒv(ƒƒbƒN)ƒtƒ@ƒCƒ‹‚ð쬂µ‚Ä‚Í‚Æ‘‚¢‚Ä‚Ý‚½B
‚ ‚ç‚©‚¶‚ßì‚Á‚Ä‚¨‚¢‚ăXƒgƒbƒv‚·‚é‚Æ‚«‚ɃŠƒl[ƒ€‚·‚é‚Æ‚¢‚¤•û–@‚à‚ ‚邪
ƒfƒBƒŒƒNƒgƒŠ“à‚̃tƒ@ƒCƒ‹”‚ª‘‚¦‚é‚Ì‚ª“ï“_‚¾‚È‚ B
‚ ‚ÆAI/O‚ðŒ¸‚ç‚µ‚½‚¢‚È‚ç1001ˆÈ~‚̃ŒƒX”‚ð
subject.txt‚É”½‰f‚·‚é‚Ì‚ðŽ~‚ß‚é‚Æ‚¢‚¤Žè‚à‚ ‚éB
245 F
239 F04/02/29 01:33 ID:fntZHoXb
chmod‚ªŠ®—¹‚µ‚Ä‹A‚Á‚Ä‚‚é‚Ü‚Å‚ÉŽžŠÔ‚ª‚©‚©‚é‚Æ‚·‚é‚Æ >@Echmod --- ¬Œ÷‚µ‚½‚烃bƒNƒfƒBƒŒƒNƒgƒŠÁ‹Ž ‚ªƒCƒC‚悤‚ÈB
>>243 ’´‘½”‚Ìwrite‚ª’´“¯Žž‘½”“I‚Éo‚½‚è‚·‚é‚ÆAvn_start_write()‚ŃuƒƒbƒN‚³‚ê‚ÄA
VOP_SETATTR()‚És‚©‚È‚‚È‚é‚悤‚È‹C‚ª‚µ‚Ü‚·B
‚Å‚àA¡10•ª‚®‚ç‚¢“Ç‚ñ‚Å‚Ý‚½‚¾‚¯‚È‚ñ‚ÅA
‚±‚Ì‚Ö‚ñ‚ÍA‚à‚Á‚Æ’†g‚ð‚æ‚’m‚Á‚Ä‚él‚ÉŠm”F‚·‚ׂ«‚È‹C‚ª‚µ‚Ü‚·‚ªB
ŒÂl“I‚É‚ÍA‘‚«ž‚Ý‚Å‚«‚È‚¢‚±‚Æ‚Ì”»’è=ƒtƒ@ƒCƒ‹ƒ‚[ƒh‚ª555A‚Æ‚¢‚¤‚Ì‚Í
‚¢‚Ü‚Ì‚Ü‚Ü‚Å‚¢‚¢‚©‚çA1000’´‚¦‚Ì‚Æ‚±‚낾‚¯‚Å‚àANNNNNNNNNN.dame ‚Æ‚©‚¢‚¤
ƒtƒ@ƒCƒ‹u‚àvì‚邱‚Æ‚É‚µ‚ÄA
‘‚«ž‚ß‚È‚¢ ‚Ü‚½‚Í ‚»‚̃tƒ@ƒCƒ‹‚ª‚ ‚Á‚½‚ç ‘‚«ž‚Ý‹ÖŽ~‚Æ‚©‚É‚·‚ׂ«‚©‚È‚Æ‚àŽv‚Á‚½‚èB
¡“ú‚Í‚»‚ë‚»‚ëA‚¨‚â‚·‚Ý‚ÌŽžŠÔB
“Ç‚ñ‚Å‚Ý‚½‚Ì‚ÍFreeBSD 5.2.1-RELEASE‚̃J[ƒlƒ‹‚È‚ñ‚ÅA Linux‚Å‚Í“¯‚¶‚Æ‚±‚ë‚ð‚Ç‚¤‚â‚Á‚Ä‚é‚©A’N‚©‚¨‚µ‚¦‚Ä‚¢‚½‚¾‚¯‚é‚Æ‚¤‚ꂵ‚¢‚©‚àB ‚¨‚â‚·‚Ý‚È‚³‚èB
Œµ–§‚É•K‚¸1001‚ÅŽ~‚ß‚È‚«‚ás‚¯‚È‚¢ƒVƒXƒeƒ€‚È‚çatomic‚ȃAƒvƒ[ƒ`‚ªâ‘ΕK—v‚¾‚¯‚Ç
2ch‚Å‚Í10‚â20ƒI[ƒo[‚·‚é’ö“x‚Í‘S‘R•½‹C‚È‚ñ‚¾‚©‚ç
‘f’¼‚Éu‘‚«ž‚Þ‘O‚ɃŒƒX”‚𔂦‚ÄA1000‚ð’´‚¦‚Ä‚½‚ç‘‚«ž‚Ü‚È‚¢v‚ª‚æ‚낵‚¢‚©‚ÆB
‚‚܂è
>>122 Œn“‚̃Aƒvƒ[ƒ`‚ÅA1001OVER‘‚«ž‚Ý‚Å‚Í‚È‚
ƒŒƒX“à—e‚Ì‘‚«ž‚Ý‚Ì‘O‚ɃŒƒX”‚ð”»’è‚·‚é‚ÆB
–â‘è‚ÍA’Ç‹Lƒ‚[ƒh‚Åopen‚µ‚½ê‡‚É“Ç‚Ýž‚Ý‚ª‚¤‚Ü‚o—ˆ‚é‚©‚¾‚¯‚ÇA‚Ç‚¤‚¾‚Á‚½‚©‚ÈH
“Ç‚Ýž‚Ý‚ª‰Â”\‚È‚ç–â‘è‚È‚µ‚¾‚¯‚ÇA•s‰Â”\‚Èê‡A‘‚«Š·‚¦ƒ‚[ƒh‚Åopen‚µ‚È‚‚¿‚á‚¢‚¯‚È‚¢B
‚±‚Ìê‡A”r‘¼ƒ‚[ƒh‚É(–”‚Ílock)‚µ‚È‚¢‚Æ
ƒŒƒX‚ð‘‚«ž‚Þ‘O‚É.dat‚Ì––”ö‚Éseek‚µ‚Ä‚©‚çŽÀÛ‚É‘‚«ž‚Þ‚Ü‚Å‚ÌŠÔ‚É
•ÊƒvƒƒZƒX‚Å‚Ì‘‚«ž‚Ý‚ª‚Í‚³‚Ü‚Á‚Ä‚µ‚Ü‚¤‚©‚à‚µ‚ê‚È‚¢B
‚·‚é‚Æ––”ö‚ɃSƒ~‚ª‚‚¢‚½‚è‘‚«ž‚Ý‚ªÁ‚¦‚é‚ÆŒ¾‚¤‚±‚Æ‚ª•p”‚µ‚Ä‚µ‚Ü‚¤B
‚ÅAperl‘S‘R’m‚ç‚È‚¢‚ñ‚¾‚¯‚Ç
>>122 ‚ðŒ³‚É
if (open(OUT, "+>>$DATAFILE")) {
@logdat = <OUT>;
if (scalar @logdat > 999) {
print OUT "$outdat\n";
print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n";
close(OUT);
chmod(0555, $DATAFILE);
} else {
print OUT "$outdat\n";
close(OUT);
}
}
print $outdat‚âclose(OUT)‚ª•¡”‰ÓŠ‚Åo‚Ä”ñí‚É‚æ‚낵‚‚È‚¢‚¯‚Ç
‚Æ‚è‚ ‚¦‚¸windowsã‚Å‚Í“®ì‚µ‚½B
‚ÅA‚»‚Ìchmod‚ª‚¤‚Ü‚Œø‚¢‚Ä‚‚ê‚È‚¢‚Ì‚ª–â‘肶‚á‚È‚©‚Á‚½‚Á‚¯H 1000ƒŒƒX‚ð‘啂ɃI[ƒo[‚µ‚¿‚Ⴄ‚Ì‚ÍB
‚¾‚©‚çAchmodŠ®—¹‘Ò‚¿‚ÌŠÔ‚É‘å—Ê‚ÌwriteƒŠƒNƒGƒXƒg‚ª—ˆ‚¿‚Ⴄ‚±‚Æ‚ª–â‘è‚È‚ÌB write‚ª‚ ‚Ü‚è—ˆ‚È‚‚È‚é(ˆê’i—Ž‚·‚é)‚ÆAchmod‚ªŠ®—¹‚·‚é‚©‚ç‘åä•vB ª‚Å“®ì‚µ‚½‚Æ‘‚¢‚½‚¯‚ÇA ‹£‡ó‘Ô(•¡”ƒvƒƒZƒX)‚Å‚Ç‚¤‚È‚é‚©‚̓eƒXƒg‚µ‚Ä‚È‚¢B FreeBSDã‚Å‚Ç‚¤‚È‚é‚©‚àB
‚ Aˆá‚¤B ‚·‚Ý‚Ü‚¹‚ñBŽ„‚ªƒAƒz‚Å‚µ‚½B ‚³‚ç‚É if (1000over) { ‚»‚Ì‚Ü‚Üclose(); } ‚ð“ü‚ê‚È‚¢‚ƈӖ¡–³‚¢‚ñ‚¾‚Á‚½B
>>252 ‚Í‚¢A‚È‚é‚Ù‚ÇA‚»‚ê‚È‚ç”[“¾‚Å‚·AA
‚Ü‚Æ‚ßB Echmod‚É‚æ‚郃bƒN‚Í‚•‰‰×Žž‚ÉŒø‚©‚È‚‚È‚éB ‘ÎôˆÄ ‚Ü‚Æ‚à‚ȑΈ Eƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“ˆ—‚ð‚·‚éDBD‚È‚Ç‚Å1000ƒƒbƒNˆ—‚ð‚·‚é •ª‚©‚è‚â‚·‚¢‘Έ Eƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚ŃƒbƒNƒtƒ@ƒCƒ‹‚ðŽg‚¤ ’ñˆÄ E“DL‚¢ˆ—‚𑂂ƃoƒO‚é‚©‚çAo—ˆ‚邾‚¯CPAN‚Ì.pm(Perl Module)‚ð—¬—p‚µ‚悤
255 F
ŽdŽ–l š F04/02/29 02:36 ID:???
>>249 if (open(OUT, "+>>$DATAFILE")) {
‚Á‚Ä‚Ì‚ª‚ ‚é‚ñ‚¾B
“ü‚ê‚Ă݂悤B
256 F
ŽdŽ–l š F04/02/29 02:43 ID:???
#open(OUT, ">>$DATAFILE"); #print OUT "$outdat\n"; #close(OUT); if (open(OUT, "+>>$DATAFILE")) { print OUT "$outdat\n"; my @logdat = <OUT>; if(scalar @logdat > 999) { print OVER "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; close(OUT); chmod(0555, $DATAFILE); } else { close(OUT); } }
257 F
ŽdŽ–l š F04/02/29 02:44 ID:???
>>256 ”Å‚ð‘SƒT[ƒo‚É“ü‚ê‚Ü‚µ‚½
live5 ‚ðœ‚
live8/9 ‚Í rootš‚³‚ñ‚Ì‚à‚¶‚à‚¶‚ª•K—v
if(scalar @logdat > 1000) { close(OUT); } ‚±‚Ì•¶‚à“ü‚ꂽ‚Ù‚¤‚ª‚¢‚¢‚©‚ÆAA
$lognum = @logdat ‚ð“ü‚ê‚È‚‚Ä‘åä•vH
1000 OVER‚ÉL‚‚¯‚½‚禂»‚¤‚¾‚È‚Ÿ‚—
if (scalar @logdat > 1000) { DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB"); }
262 F
ŽdŽ–l š F04/02/29 03:06 ID:???
‚±‚¤‚©? #open(OUT, ">>$DATAFILE"); #print OUT "$outdat\n"; #close(OUT); if (open(OUT, "+>>$DATAFILE")) { print OUT "$outdat\n"; my @logdat = <OUT>; $lognum = @logdat; if($lognum > 1000) { DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB"); close(OUT); } if($lognum > 999) { print OVER "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; close(OUT); chmod(0555, $DATAFILE); } else { close(OUT); } }
‚±‚¤‚©‚ÈH #open(OUT, ">>$DATAFILE"); #print OUT "$outdat\n"; #close(OUT); if (open(OUT, "+>>$DATAFILE")) { print OUT "$outdat\n"; my @logdat = <OUT>; $lognum = @logdat; if($lognum > 1000) { close(OUT); DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB"); } elsif($lognum > 999) { print OVER "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; close(OUT); chmod(0555, $DATAFILE); } else { close(OUT); } } $lognum ‚ªéŒ¾‚µ‚Ä‚È‚¢•Ï”‚È‚çA @$lognum = @logdat; @@« @my $lognum = @logdat; ‚Å‚½‚Ô‚ñ‚¢‚¢‚©‚ÆB
264 F
ŽdŽ–l š F04/02/29 03:10 ID:???
‚±‚¤‚¾‚Á‚½ #open(OUT, ">>$DATAFILE"); #print OUT "$outdat\n"; #close(OUT); if (open(OUT, "+>>$DATAFILE")) { print OUT "$outdat\n"; my @logdat = <OUT>; my $lognum = @logdat; if($lognum > 1000) { DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB"); close(OUT); } if($lognum > 999) { print OVER "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; close(OUT); chmod(0555, $DATAFILE); } else { close(OUT); } }
‚½‚Ü‚Éu‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½`v‚ª‘‚«ž‚Ü‚ê‚È‚¢‚悤‚È‹C‚Í‚µ‚Ü‚·‚ªA 1000‚ð’´‚¦‚Ä‘‚«ž‚Ü‚ê‚邱‚Æ‚Í‚È‚‚È‚é‚Í‚¸‚Å‚·B cc‚¢‚¢‚ñ‚¾‚낤‚©B
266 F
ŽdŽ–l š F04/02/29 03:15 ID:???
‚í‚‚í‚ ‚Ç‚«‚Ç‚«‚Á‚Ä‚±‚Æ‚ÅA
if($lognum > 999) @« elsif($lognum > 999) ‚Í‚È‚¨‚µ‚Ä‚à‚ç‚í‚ñ‚ÆŒ‹‹ÇˆÓ–¡‚ª‚È‚¢‚悤‚ÈAA
>>267 ‚ [ADispError‚Íexit‚µ‚¿‚Ⴄ‚ñ‚ÅccB
269 F
ŽdŽ–l š F04/02/29 03:17 ID:???
‚³‚ç‚ÉC³ #open(OUT, ">>$DATAFILE"); #print OUT "$outdat\n"; #close(OUT); if (open(OUT, "+>>$DATAFILE")) { print OUT "$outdat\n"; my @logdat = <OUT>; my $lognum = @logdat; if($lognum > 1000) { close(OUT); DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB"); } if($lognum > 999) { print OVER "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; close(OUT); chmod(0555, $DATAFILE); } else { close(OUT); } }
270 F
ŽdŽ–l š F04/02/29 03:19 ID:???
‚Ü‚½‚Ü‚½C³ #open(OUT, ">>$DATAFILE"); #print OUT "$outdat\n"; #close(OUT); if (open(OUT, "+>>$DATAFILE")) { print OUT "$outdat\n"; my @logdat = <OUT>; my $lognum = @logdat; if($lognum > 1000) { close(OUT); DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB"); } if($lognum > 999) { print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; close(OUT); chmod(0555, $DATAFILE); } else { close(OUT); } }
>>268 ‚ ADispError‚Åexit‚·‚é‚©‚猋‹Çelsif‚É‚µ‚È‚‚Ä‚à‚¢‚¢A‚Á‚Ä‚±‚Æ‚ËAA
‰½‚©‹C–¡ˆ«‚¢‚È‚—
print OUT "$outdat\n"; ‚ð1000over”»’è‚ÌŒã‚É‚µ‚Ä$lognum‚ð++‚·‚é•û‚ªB ‚à‚µ‘‚«ž‚ß‚È‚©‚Á‚½‚狶‚Á‚¿‚Ⴄ‚¯‚Ç chmod–â‘è‚ÌŒ´ˆö‚Í‚»‚Á‚¿‚Á‚Û‚¢‚©‚çB
>>270 1000ˆÈã‚Å‚à‘‚«ž‚Ý‚·‚é‚悤‚È‹C‚ª‚·‚邯‚ÇH
274 F
–¼–³‚µ•åW’†BBB F04/02/29 03:27 ID:Khv3Ivk3
˜T‚Å1000‚¢‚Á‚½ƒXƒŒ‚É ‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB ‚ª‘‚«‚±‚Ü‚ê‚È‚¢‚Å‚·B 1000‚ÅŽ~‚Ü‚Á‚Ä‚Ü‚·‚¯‚Ç
‚ A@logdat‚ðhtml/*.html쬂Ƃ©‚ÅŽg‚Á‚Ä‚é‚Ì‚©‚ÈB
>>271 ‚»‚¤‚Å‚·B‚¾‚©‚çŽÀ‚Íclose‚à—v‚ç‚È‚¢‚Å‚·B
cc‚Ü‚ ‚½‚µ‚©‚És‹V‚͈«‚¢‚Å‚·‚ªB
277 F
ŽdŽ–l š F04/02/29 03:28 ID:???
chmod(0555, $DATAFILE); ‚µ‚½ƒtƒ@ƒCƒ‹‚É‚Í‘‚¯‚È‚¢‚ñ‚¾‚©‚ç ŽŸ‚Ìbbs.cgi‚Í‘‚ß‚É”»’肵‚½•û‚ª‚¢‚¢‚È‚Ÿ 512 ’´‚¦”»’è‚Æ“¯Žž‚É‚â‚é‚Ì‚ª‚¢‚¢‚Ì‚¾‚낤‚©? ‚Ç‚â‚Á‚Ä‚â‚é‚Ì? ‚±‚ê‚Íbbs.cgi‚Ì‚©‚È‚è‘O”¼ my $datsizeis =(stat("$DATAFILE"))[7]; unless( $datsizeis <= 512000){ DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚Í512k‚ð’´‚¦‚Ä‚¢‚é‚Ì‚Å‘‚¯‚Ü‚¹‚ñI"); }
>>272 ‚ A‚»‚êŽv‚Á‚½B
if (open(OUT, "+>>$DATAFILE"))
{
my @logdat = <OUT>;
my $lognum = @logdat;
++$lognum;
if($lognum > 1000)
{
close(OUT);
DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB");
}
print OUT "$outdat\n";
if($lognum > 999)
{
print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n";
close(OUT);
chmod(0555, $DATAFILE);
}
else
{
close(OUT);
}
}
‚ ‚ÆAŠeŠ‚Å‚P‚O‚O‚P‚ªÁ‚¦‚Ä‚é‚Ý‚½‚¢‚¾‚¯‚ÇA‹C‚É‚µ‚È‚¢•ûŒü‚ÅB
279 F
ŽdŽ–l š F04/02/29 03:35 ID:???
•ÏX if (open(OUT, "+>>$DATAFILE")) { my @logdat = <OUT>; my $lognum = @logdat; ++$lognum; if($lognum > 1000) { close(OUT); DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB"); } print OUT "$outdat\n"; if($lognum > 999) { print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; close(OUT); chmod(0555, $DATAFILE); } else { close(OUT); }
>>277 ‚»‚ê‚Á‚Ä
unless( -s $DATAFILE <= 512000){
DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚Í512k‚ð’´‚¦‚Ä‚¢‚é‚Ì‚Å‘‚¯‚Ü‚¹‚ñI");
}
‚Å‚æ‚¢‚悤‚È‹C‚ª‚·‚éBB‚ ‚Æ‚Å$datsizeis‚ð•Ê‚ÉŽg‚¤‚È‚ç‚Ü‚¾‚µ‚àB
‚ÅAƒtƒ@ƒCƒ‹‚̃p[ƒ~ƒbƒVƒ‡ƒ“‚ðŽæ“¾‚·‚é‚Ì‚Í
@(stat("$DATAFILE"))[2]
‚¾‚»‚¤‚Å‚·B
>>277 if (!-w $DATFILE) {
DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB");
}
‚Æ‚©H
>>281 ‚ ‚ÁA‚»‚Á‚¿‚Ì‚Ù‚¤‚ªƒXƒ}[ƒg‚¾‚ËAA‚¶‚á‚ A
unless( -w $DATAFILE){
DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB");
}
unless( -s $DATAFILE <= 512000){
DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚Í512k‚ð’´‚¦‚Ä‚¢‚é‚Ì‚Å‘‚¯‚Ü‚¹‚ñI");
}
‚±‚¤‚¾‚Æ‚æ‚¢‚Ì‚©‚ÈHi‰º‚Í‚Ç‚¤‚Å‚à‚¢‚¢‚¯‚ÇAAj
283 F
ŽdŽ–l š F04/02/29 03:47 ID:???
“ü‚ê‚Ä‚±‚Ü‚·‚© unless( -w $DATAFILE){ DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB"); } unless( -s $DATAFILE <= 512000){ DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚Í512k‚ð’´‚¦‚Ä‚¢‚é‚Ì‚Å‘‚¯‚Ü‚¹‚ñI"); } ‚Å‚à@“ñ‰ñŽÀs‚·‚é‚æ‚è@stat ‚Æ‚Á‚½‚Ù‚¤‚ª‚¢‚¢‚Ì‚©‚È?
284 F
ŽdŽ–l š F04/02/29 03:49 ID:???
~@“ü‚ê‚Ä‚±‚Ü‚·‚© ›@“ü‚ê‚Ä‚Ý‚Ü‚·‚©
unless (-w $DATAFILE) { DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB"); } unless (-s _ <= 512000) { DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚Í512k‚ð’´‚¦‚Ä‚¢‚é‚Ì‚Å‘‚¯‚Ü‚¹‚ñI"); } ‚Å‚Ç‚¤‚Å‚µ‚åB
‘‚«ž‚݉”\‚©‚Ì”»’è‚Íaccess()‚Å‚ào—ˆ‚邯‚Ç ƒTƒCƒY‚Ì”»’è‚Ístat()‚¶‚á‚È‚¢‚Æ‘Ê–Ú‚È‚Ì‚ÅAŒ‹‹Çstat()‚͌Ă΂ê‚éB ‚ÆŽv‚¤‚Ì‚Åstat()‚P‰ñ‚Ɉê•[B
>“ü‚ê‚Ä‚±‚Ü‚·‚© Ë¿Ë¿Ë¿¥¥
289 F
ŽdŽ–l š F04/02/29 04:02 ID:???
‚‚܂è if($lognum > 1000) { close(OUT); DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB"); } ‚±‚ê‚Í•ÛŒ¯‚Å unless( -w $DATAFILE){ DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB"); } ‚ª’Êí‚̃‹[ƒg‚Å‚·‚È‚Ÿ ƒƒbƒZ[ƒW•Ï‚¦‚Ä‚¨‚±‚¤‚©‚ÈA
>>286 ‚¾‚Æstat‚Í1‰ñ‚ÅÏ‚Þ‚Å‚·B
>>286 ‚¾‚Æ2‰ñ–Ú‚Ì”»’è‚Å‘O‰ñ‚̃f[ƒ^‚©‚ç“Ç‚Ýž‚Þ‚ñ‚¾‚ËAA
stat‚¶‚á‚È‚‚Ä‚à‚»‚ꂪˆê”Ԃ悳‚°B
292 F
ŽdŽ–l š F04/02/29 04:04 ID:???
>>290-291 i@¥Í¥j‚ÂV¿Íª°Íª°Íª°
if($lognum > 1000)
{
close(OUT);
DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!");
}
w‚P‚O‚O‚Px‚ª‘‚«ž‚Ü‚ê‚Ä‚È‚¢ƒXƒŒ‚Á‚ÄAƒp[ƒ~ƒVƒ‡ƒ“‚ª —Ž‚¿‚Ä‚È‚¢‚悤‚È‹C‚ª‚·‚邯‚Ç‘åä•v‚©‚ÈH ˆ³k‚ÌŽž‚Ƀp[ƒ~ƒVƒ‡ƒ“Œ©‚Ä‚½‚肵‚Ä‚¢‚È‚¢H
>>293 ƒjƒ…[‘¬‚Ì1001‚ª‚¢‚È‚¢ƒXƒŒ‚ɃeƒXƒg‘‚«ž‚Ý‚µ‚Ä‚Ý‚½‚¯‚ÇA
u‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñBv‚Å‚µ‚½B
ƒp[ƒ~ƒVƒ‡ƒ“‚Í‚¿‚á‚ñ‚Æ—Ž‚¿‚Ä‚é–Í—lB
>>294 ƒp[ƒ~ƒbƒVƒ‡ƒ“‚¶‚á‚È‚1000over‚Å‚Í‚¶‚©‚ê‚Ä‚é‚ñ‚¶‚á‚È‚¢H
1001‚Ì‘‚«ž‚Ý‚Æchmod‚̓Zƒbƒg‚Å‚µ‚åH
‘åä•v‚È‚ÌH
>>292 ‚̃ƒbƒZ[ƒW“ü‚èƒo[ƒWƒ‡ƒ“‚È‚çAŠO‚©‚ç”»•Ê‚Å‚«‚é‚Ý‚½‚¢‚æB
‚È‚É‚â‚ç1001ƒXƒgƒbƒp[‚ª‚©‚©‚Á‚Ä‚¢‚éƒXƒŒƒbƒh‚Ísubject.txt‚É‹L˜^‚³‚ê‚Ä‚¢‚郌ƒX”‚ª”÷–‚É‚È‚¢‚悤‚ÈB print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh` ‚Ì‚Æ‚±‚ë‚É $lognum++ ‚ª•K—v‚È‹C‚ª‚·‚éccB
>>295 •ª‚©‚è‚Â炂Ă·‚Ü‚ñB
>>296 ‚ÌŒ¾‚¤‚Æ‚¨‚èA
>>292 ‚̃ƒbƒZ[ƒW‚ª“ü‚Á‚Ä‚¢‚é‚Æ‚¢‚¤‘O’ñ‚Å‚µ‚½BB
>>297 ˜T‚ð‚µ‚Î‚ç‚Œ©‚Ä‚½‚¯‚ÇA‚Ç‚¤‚â‚ç
subject.txt‚É1001‚Æ‘‚¢‚Ä‚ ‚é¨1001ƒXƒgƒbƒp[‚ª‚¢‚È‚¢
subject.txt‚É1002‚Æ‘‚¢‚Ä‚ ‚é¨1001ƒXƒgƒbƒp[‚ª‚¢‚ÄA•’Ê’Ê‚èŽ~‚Ü‚Á‚Ä‚¢‚é
‚É‚È‚Á‚Ä‚é‚Ý‚½‚¢‚Å‚·B
>>299 ‚ A‘½‚‚È‚é‚ñ‚Å‚·‚©ccB‚È‚ñ‚¾‚낤B
1001‚ª‚È‚¢ƒXƒŒ‚ðJane‚Ŏ擾‚·‚é‚ÆDATƒTƒCƒYƒGƒ‰[Œx‚ªo‚éB
ŽŽ‚µ‚ɘT‚Ì1000’´‚¦ƒXƒŒƒbƒh15–{‚ðŒ©‚é‚ÆA @subject.txt‚Í1002Adat‚Í1001A1001ƒXƒgƒbƒp[‚ ‚èF8ƒXƒŒƒbƒh @subject.txt‚Í1001Adat‚Í1001A1001ƒXƒgƒbƒp[‚ ‚èF3ƒXƒŒƒbƒh @subject.txt‚Í1001Adat‚Í1000A1001ƒXƒgƒbƒp[‚È‚µF4ƒXƒŒƒbƒh ‚Å‚µ‚½Bsubject.txt‚ÌŸ—¦2Š„B Live2ch‚¾‚ÆŽÀŠQ‚Í‚ ‚è‚Ü‚¹‚ñ‚ªA uV’…‚ ‚èv¨uƒŒƒXŽæ“¾v¨uV’…‚ ‚èv‚̉i‹vƒRƒ“ƒ{‚Å‚·B ‚»‚ë‚»‚ëŽGŽ¿ƒXƒŒ‚âê—pƒuƒ‰ƒEƒUƒXƒŒ‚ª‘›‚ª‚µ‚‚È‚Á‚Ä‚«‚Ü‚µ‚½B
live9‚àA‚à‚¶‚à‚¶B
‚±‚±‚Ì‚â‚è‚Æ‚è‚ð‹N‚«”²‚¯‚Å‚Ú‚¨‚Á‚Æ“Ç‚Ý‚Ü‚µ‚½B ìí‚ÌŽïŽ|‚Í—‰ð‚Å‚«‚½‚Å‚·B ‚ ‚Æ‚ÍA’´‚•‰‰×‚É‚È‚Á‚½Žž‚É‚Ç‚¤‚È‚é‚©‚Æ‚¢‚¤‚±‚Æ‚ÅB
>306 live8‚É“ü‚ê‚È‚¢‚Æ•ª‚©‚ç‚È‚¢ ‚PD( 1001 < $lognum) && ($lognum < 2000)‚Ì”ÍˆÍ“à ‚QDdatƒtƒ@ƒCƒ‹‚ª‰ó‚ê‚é ‚RDŽI‚ª—Ž‚¿‚é ‚Ì‚Ç‚ê‚©
924‚àƒp[ƒ~ƒbƒVƒ‡ƒ“‚ÅŽ~‚ß‚é‚悤‚É‚Å‚«‚é‚Ë(‚à‚¤‚â‚Á‚Ä‚é‚Ì‚©‚È
‚»‚à‚»‚à‚‘¬ˆ—‚ª—v‹‚³‚ê‚é‚Ì‚É ‚ƒRƒXƒg‚ȃ‰ƒCƒgƒp[ƒ~ƒbƒVƒ‡ƒ“ƒNƒ[ƒY‚Å‚Æ‚ß‚ç‚ê‚é‚Ì‚©‚Æ‚¢‚¤‚ÆEEE ƒLƒƒƒbƒVƒ…‚ª‚³‚ê‚È‚¢DNS‚̂悤‚È‚µ‚‚Ý‚ª‚ ‚ê‚΂¢‚¢‚ñ‚Å‚·‚ªB
>>310 ’ù³B
>>191 ‚̈ĂP‚Å1000‚ð‰z‚¦‚Ä‚¢‚½‚Æ‚«‚̂݃LƒƒƒbƒVƒ…‚·‚é‚悤‚É‚·‚éB
‚½‚Æ‚¦‚΂±‚̃XƒŒ‚ð—á‚É‚Æ‚èA
1076666901.oparete..qb3.tts.2ch.net‚È‚éƒzƒXƒg‚Ì‹tˆø‚«‚Å
1000‚ð‰z‚¦‚Ä‚¢‚é‚¢‚È‚¢‚ŃLƒƒƒbƒVƒ…‚Ì‹–‰ÂŒ ŒÀ‚ð“®“I‚É•ÏŠ·‚Å‚«‚È‚¢‚©‚Æ‚¢‚¤‚±‚ÆB
‚Ü‚¸‚¢‚È‚Ÿ 2chƒuƒ‰ƒEƒU‘å•Œ©’¼‚µ‚©c
313 F
ŽdŽ–l š F04/02/29 14:22 ID:???
>>279 ‚Ì‚Ç‚±‚ªˆ«‚¢‚ñ‚¾?
‚±‚±‚¶‚á‚È‚‚Ä‘¼‚Ì‚Æ‚±‚낪ˆ«‚¢‚Ì?
󋵂ªˆù‚Ýž‚ß‚Ä‚È‚¢‚¨‚¢‚çB ‰ß‹ŽƒƒO“Ç‚à‚¤B
>>313 >>279 ‚¾‚ÆA
ŠmŽÀ‚É‘‚«ž‚Ý‚ÍŽ~‚Ü‚é‚ÆŽv‚¤‚¯‚ÇA
‚•‰‰×‚¾‚Æu‚±‚̃XƒŒƒbƒh‚Í1000‚ð’´‚¦‚Ü‚µ‚½v‚ð’N‚à’Ê‚ç‚È‚¢‚±‚Æ‚É‚È‚é‚ÆŽv‚¤B
c‚‚©AŽÀÛ‚É‚È‚Á‚Ä‚é‚©B
>>313 >>279 ‘½•ªA
if($lognum > 999)
{
print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n";
close(OUT);
chmod(0555, $DATAFILE);
}
‚Ì•”•ª‚ð’N‚à’Ê‚Á‚Ä‚È‚¢‚Ì‚Å‚Í‚È‚¢‚©‚ÆBB
‚©‚Ô‚Á‚½BBB
¡Alive8/livecx‚̃`ƒFƒbƒN‚ð”Ô‘g‚𖢂Ȃª‚ç‚â‚Á‚Ä‚é‚Å‚·B ‚±‚Ì“à—e‚¶‚áA‘¬‚¢‚Ì“–‚½‚è‘O‚©B
–¢‚È‚ª‚ç => Œ©‚È‚ª‚ç
>>292 ‚Í“ü‚Á‚Ä‚é‚ñ‚Å‚·‚æ‚ËH
subject.txt‚É‘‚©‚ê‚郌ƒX”‚ÆŽÀۂ̃ŒƒX”‚ªˆá‚¤‚Ì‚È‚ñ‚Å‚¾‚ë`
ƒLƒƒƒbƒvišj‚Æ‚Í”í‚é‚à‚Ì‚Å‚·‚©‚çB
‚â‚Á‚ς誖{“I‚Éì‚è’¼‚³‚È‚¢‚ƃ_ƒ‚È‚Ì‚©‚È‚ŸAA
324 F
ŽdŽ–l š F04/02/29 14:36 ID:???
>>320 ‚Í‚¢‚Á‚Ä‚Ü‚·B
‚à‚¤ˆê‰ñŒfŽ¦‚·‚éƒl
325 F
ŽdŽ–l š F04/02/29 14:37 ID:???
(1) bbs.cgi ‚̘”Õ unless( -w $DATAFILE){ DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB"); } unless( -s $DATAFILE <= 512000){ DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚Í512k‚ð’´‚¦‚Ä‚¢‚é‚Ì‚Å‘‚¯‚Ü‚¹‚ñI"); }
326 F
ŽdŽ–l š F04/02/29 14:38 ID:???
(2) bbs.cgi ‚Ì’†”Õ‚ÌÅŒã (dat‚Ö‚Ì’Ç‹L) if (open(OUT, "+>>$DATAFILE")) { my @logdat = <OUT>; my $lognum = @logdat; ++$lognum; if($lognum > 1000) { close(OUT); DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!"); } print OUT "$outdat\n"; if($lognum > 999) { print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; close(OUT); chmod(0555, $DATAFILE); } else { close(OUT); } }
327 F
ŽdŽ–l š F04/02/29 14:39 ID:???
(3) bbs.cgi ‚ÌI”Õ‚ÌŽn‚ß #================================================== #@ƒtƒ@ƒCƒ‹‘€ìisubject.txt & subback.htmlj #================================================== { #ƒTƒuƒWƒFƒNƒgƒpƒX‚ðì¬ my $rnd = int(rand(99999)); my $subject = $PATH . "subject.txt"; my $subtemp = $PATH . $rnd . $FORM{'time'} . ".tmp"; my $keyfile = $FORM{'key'} . ".dat"; use vars qw($FILENUM); use vars qw($SUBLINE); use vars qw(@newsub); #ƒTƒuƒWƒFƒNƒgƒtƒ@ƒCƒ‹‚ð“Ç‚Ýž‚Þ unless(-e "$subject"){ makesub(); } open(SUBR,"<$subject");#SUBJECT‚ðŠJ‚ my @SUBJECTLIST = <SUBR>;#“à—e‚ð‘S‚Ä“Ç‚Ýž‚Þ close(SUBR);#•Â‚¶‚é $FILENUM = @SUBJECTLIST; MakeWorkFile($FORM{'key'}); if($FORM{'subject'} ne ""){ #subject‚ª‚ ‚ê‚ÎV‹KƒXƒŒƒbƒh my $subtm = "$keyfile<>$FORM{'subject'} (1)\n"; @newsub = ($subtm, @SUBJECTLIST); ++$FILENUM; }else{ my (@tempsub, $transub, $frontsub, $rearsub); if($FORM{'mail'} =~ /sage/){ $transub = join('<<>>', @SUBJECTLIST);#ˆê–{‚ɂ‚Ȃ°‚é ($frontsub, $rearsub) = split(/$keyfile<>/, $transub);#key‚Å‚Ô‚Á‚½‚¬‚é @tempsub = split(/<<>>/, $rearsub);#Œã”¼‚Ô‚ÂØ‚è $transub = shift(@tempsub);#ƒ^ƒCƒgƒ‹‚ðŽæ‚èo‚· $transub = $keyfile . "<>" . $SUBLINE;#ƒ^ƒCƒgƒ‹“ü‚ê‘Ö‚¦ @newsub = (split(/<<>>/, $frontsub), $transub, @tempsub); }else{ $transub = $keyfile . "<>" . $SUBLINE; @newsub = ($transub, grep(!/^$FORM{'key'}/, @SUBJECTLIST)); } } if(@newsub){ #SUBJECT‚É‘‚«ž‚Þ open(SUBT, ">$subtemp"); #flock(SUBT, 2); foreach(@newsub){ print SUBT $_; } #flock(SUBT,8); close(SUBT); my $resuc = 0; until($resuc){ $resuc = rename($subtemp, $subject); } }else{ @newsub = @SUBJECTLIST; } }
328 F
ŽdŽ–l š F04/02/29 14:40 ID:???
ŠÖ˜A‚·‚éƒTƒuƒ‹[ƒ`ƒ“‚É makesub(); MakeWorkFile($FORM{'key'}); ‚±‚Ì“ñ‚‚ª‚ ‚é
329 F
ŽdŽ–l š F04/02/29 14:41 ID:???
#================================================== #@subject.txt‚̕⊮ #================================================== sub makesub{ my $bbs = $FORM{'bbs'}; my $path = "../"."$bbs"; #$where{$bbs}; my $datpath = $path."/dat"; open(DIR, "ls $datpath/|") || print HTM " cant' ls."; my @dir = <DIR>; close(DIR); my %time; my @pagefile; foreach(@dir){ chop(); my $mtime; my $pagemax; my $mt = "$mtime"."$_"; ($mtime) = (stat("$datpath/$_"))[10]; $time{"$mt"} = $_; ++$pagemax; } my @mtime = keys(%time); my @sorting = sort by_number @mtime; my $filenum; foreach(@sorting){ push(@pagefile,$time{"$_"}); #print $time{"$_"}; ++$filenum; } #@pagefile = reverse(@pagefile); my $num; my $subject; while($filenum>=$num){ my $showpage = @pagefile[$num]; if($showpage eq ""){ } open(IN, "$datpath/$showpage")||die ""; my $resnum = 1; my $rr = 0; while(<IN>){ $resnum++; if($rr == 0){ $_ =~ s/\n//gi; $_ =~ s/\r//gi; my ($name,$mail,$time,$message,$subject); ($name,$mail,$time,$message,$subject) = split(/,/,$_); $rr = 1; } } close(IN); open(OUT,">$path/subject.txt"); print OUT $showpage .","; print OUT "$subjecti$resnumj\n"; ++$num; close(OUT); } }
330 F
ŽdŽ–l š F04/02/29 14:41 ID:???
#================================================== #@ƒtƒ@ƒCƒ‹‘€ìi‚g‚s‚l‚k쬗pì‹Æƒtƒ@ƒCƒ‹XVj #================================================== #‚g‚s‚l‚k—p‚c‚`‚s‚ðì¬ #MakeWorkFile(KEY-NUMBER) sub MakeWorkFile{ my $key = @_[0]; my $workfile = $TEMPPATH . $key . ".html"; my $dattemp = $DATPATH . $key . ".dat"; my (@messx,@content,@logdat); my ($lognum,$mailto,$time,$brmax,$topnum,$firstlog,$name,$mail,$subject,$message); open(RDAT,"<$dattemp"); @logdat=<RDAT>;#ƒƒO‚ð”z—ñ‚É“Ç‚Ýž‚Þ close(RDAT); #ƒƒO‚̃JƒLƒR”‚ðŽæ“¾ $lognum = @logdat; if(-w $dattemp && $lognum > 999){ #open(OVER, ">>$dattemp"); #print OVER "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; #close(OVER); #chmod(0555, $dattemp); $lognum++; if(-w $dattemp){ my $datdat = $DATPATH . $key; my $tmpdat = $DATPATH . $key . ".tmp"; my $success; open(COPY, "cp $dattemp $datdat |"); close(COPY); $success = 0; until($success){ $success = rename($datdat, $dattemp); } chmod(0555, $dattemp); unlink($tmpdat); } } #‚P‚–ڂ̗v‘f‚ð“Ç‚Ýž‚Þ $firstlog = $logdat[0]; #‰üsƒJƒbƒg chomp($firstlog); #‚P‚–ڂ̗v‘f‚ð‰ÁH‚·‚é ($name,$mail,$time,$message,$subject) = split(/<>/,$firstlog); $SUBLINE = $subject . " (" . $lognum . ")\n"; open(SHTM,">$workfile");#ƒƒOƒeƒ“ƒ|ƒ‰ƒŠ‚ðŠJ‚ #flock(SHTM,2); #ƒTƒuƒWƒFƒNƒgƒe[ƒuƒ‹‚ð“f‚«o‚·i‚±‚±‚Í•K‚¸‚Ps‚ɂ܂Ƃ߂邱‚Æiˆ—Œø—¦jj #----------------------------------------------------------------------- print SHTM <<EOF; <TABLE border=1 cellspacing=7 cellpadding=3 width=95% bgcolor="$SETTING{"BBS_THREAD_COLOR"}" align=center><TR><TD><DL><a name="\$ANCOR"></a><DIV ALIGN="right"><a href ="#menu">¡</a><a href="#\$FRONT">£</a><a href="#\$NEXT">¥</a></DIV><B>y\$ANCOR:$lognumz<FONT size=5 color="$SETTING{'BBS_SUBJECT_COLOR'}">$subject</FONT></B> EOF #----------------------------------------------------------------------- #‚P‚–ڂ̃[ƒ‹‚ւ̃Šƒ“ƒN‚ðì¬ if($ENV{'SERVER_NAME'} =~ /bbspink\.com/i) {#if(bbspink) unless($message =~ /2ch\.net/ || $message =~ /bbspink\.com/){ $message =~ s/(https?|ftp|gopher|telnet|whois|news)\:\/\/([\w|\:\!\#\$\%\=\&\-\^\`\\\|\@\~\[\{\]\}\;\+\*\,\.\?\/]+)/<a href=\"http\:\/\/pinktower\.com\/$2\" target=\"_blank\">$1\:\/\/$2<\/a>/ig; }else{ $message =~ s/(https?|ftp|gopher|telnet|whois|news)\:\/\/([\w|\:\!\#\$\%\=\&\-\^\`\\\|\@\~\[\{\]\}\;\+\*\,\.\?\/]+)/<a href=\"http\:\/\/$2\" target=\"_blank\">$1\:\/\/$2<\/a>/ig; } } else {#if(!bbspink) unless($message =~ /2ch\.net/ || $message =~ /bbspink\.com/){ $message =~ s/(https?|ftp|gopher|telnet|whois|news)\:\/\/([\w|\:\!\#\$\%\=\&\-\^\`\\\|\@\~\[\{\]\}\;\+\*\,\.\?\/]+)/<a href=\"http\:\/\/ime\.st\/$2\" target=\"_blank\">$1\:\/\/$2<\/a>/ig; }else{ $message =~ s/(https?|ftp|gopher|telnet|whois|news)\:\/\/([\w|\:\!\#\$\%\=\&\-\^\`\\\|\@\~\[\{\]\}\;\+\*\,\.\?\/]+)/<a href=\"http\:\/\/$2\" target=\"_blank\">$1\:\/\/$2<\/a>/ig; } }### if($mail ne ""){ $mailto = "<a href=\"mailto:$mail \"><b>$name </b></a>"; }else{ $mailto = "<font color=$SETTING{'BBS_NAME_COLOR'}><b>$name </b></font>"; } #‚P‚–ڂ̗v‘f‚ð“f‚«o‚· print SHTM "<dt>1 –¼‘OF$mailto $time<dd>$message <br><br><br>"; #ƒƒO”‚©‚çA•\Ž¦ƒRƒ“ƒeƒ“ƒc‚ðƒ`ƒFƒbƒN if($lognum > $SETTING{"BBS_CONTENTS_NUMBER"}){ #ƒPƒc‚Ì—v‘f‚ð‚O`‚X”Ԃ܂ŃRƒ“ƒeƒ“ƒc‚ÉŠi”[ @content[0..$SETTING{"BBS_CONTENTS_NUMBER"}-1] = @logdat[@logdat-$SETTING{"BBS_CONTENTS_NUMBER"}..@logdat-1]; $topnum=@logdat-($SETTING{"BBS_CONTENTS_NUMBER"}-1); }else{ #ƒAƒ^ƒ}‚Ì—v‘f‚ð‚P`‚P‚O”Ԃ܂ŃRƒ“ƒeƒ“ƒc‚ÉŠi”[ @content[0..($SETTING{"BBS_CONTENTS_NUMBER"}-1)] = @logdat[1..$SETTING{"BBS_CONTENTS_NUMBER"}]; $topnum=2; } foreach(@content){ chomp($_);#‰üs‚ðƒJƒbƒg #—v‘f‚ð‰ÁH‚·‚é ($name,$mail,$time,$message,$subject) = split(/<>/,$_); unless($_){ $topnum++; next; } #—v‘f‚̃[ƒ‹‚ւ̃Šƒ“ƒN‚ðì¬ if($ENV{'SERVER_NAME'} =~ /bbspink\.com/i) {#if(bbspink) #if(bbspink) unless($message =~ /2ch\.net/ || $message =~ /bbspink\.com/){ $message =~ s/(https?|ftp|gopher|telnet|whois|news)\:\/\/([\w|\:\!\#\$\%\=\&\-\^\`\\\|\@\~\[\{\]\}\;\+\*\,\.\?\/]+)/<a href=\"http\:\/\/pinktower\.com\/$2\" target=\"_blank\">$1\:\/\/$2<\/a>/ig; }else{ $message =~ s/(https?|ftp|gopher|telnet|whois|news)\:\/\/([\w|\:\!\#\$\%\=\&\-\^\`\\\|\@\~\[\{\]\}\;\+\*\,\.\?\/]+)/<a href=\"http\:\/\/$2\" target=\"_blank\">$1\:\/\/$2<\/a>/ig; } }else {#if(!bbspink) unless($message =~ /2ch\.net/ || $message =~ /bbspink\.com/){ $message =~ s/(https?|ftp|gopher|telnet|whois|news)\:\/\/([\w|\:\!\#\$\%\=\&\-\^\`\\\|\@\~\[\{\]\}\;\+\*\,\.\?\/]+)/<a href=\"http\:\/\/ime\.st\/$2\" target=\"_blank\">$1\:\/\/$2<\/a>/ig; }else{ $message =~ s/(https?|ftp|gopher|telnet|whois|news)\:\/\/([\w|\:\!\#\$\%\=\&\-\^\`\\\|\@\~\[\{\]\}\;\+\*\,\.\?\/]+)/<a href=\"http\:\/\/$2\" target=\"_blank\">$1\:\/\/$2<\/a>/ig; } } ## if($mail ne ""){ $mailto = "<a href=\"mailto:$mail \"><b>$name </b></a>"; }else{ $mailto = "<font color=$SETTING{'BBS_NAME_COLOR'}><b>$name </b></font>"; } print SHTM "<dt>$topnum –¼‘OF$mailto F$time<dd>"; my @messx = split(/<br>/,$message);#ƒƒbƒZ[ƒW‚ðs‚ŃJƒbƒg my $messy = @messx;#s”‚ðŒvŽZ if($messy > $SETTING{"BBS_LINE_NUMBER"}){ my $messz = join('<br>',@messx[0 .. $SETTING{'BBS_LINE_NUMBER'}-1]); print SHTM "$messz <br>"; print SHTM "<font color=\"$SETTING{'BBS_NAME_COLOR'}\">iÈ—ª‚³‚ê‚Ü‚µ‚½EE‘S‚Ä‚ð“Ç‚Þ‚É‚Í<a href=\"../test/read.cgi/$FORM{'bbs'}/$key/$topnum\" target=\"_blank\">‚±‚±</a>‚ð‰Ÿ‚µ‚Ä‚‚¾‚³‚¢j</font><br>"; }else{ my $messz = join('<br>',@messx[0 .. $messy-1]); print SHTM "$messz <br>"; } $topnum++; print SHTM "<br>\n"; } #----------------------------------------------------------------------- #flock(SHTM,8); close(SHTM); #ƒp[ƒ~ƒbƒVƒ‡ƒ“’²® umask(0); chmod(0666,$workfile); }
>>325 -w $DATAFILE or ( -s $DATAFILE <= 512 * 1024) or DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB");
ƒGƒ‰[‚Ì’Pƒ‰»‚Á‚Å‚Ç‚¤‚©‚µ‚çH——R‚Í‚Ç‚¤‚ ‚ê‘‚«ž‚ß‚È‚¢‚Ì‚Å‚·‚©‚ç(^-^)
chmod‚Í‚³‚ê‚Ä‚¢‚é‚Ì‚ÉOver1000‚ªprint‚³‚ê‚Ä‚¢‚È‚¢AAAH
‚»‚¤‚¢‚¦‚ÎAgethostbyaddr ‚ð“ñ‰ñ‚â‚Á‚Ä‚é‚Ì‚Í‚Ç‚¤‚È‚ñ‚¾‚낤BBB
>>331 ’Ç‹L‚¨‚æ‚Ñ’ù³B
our $Log_line = 1; # ƒOƒ[ƒoƒ‹ˆµ‚¢‚ÅBˆÈŒãƒŒƒX”‚Í‚±‚ê‚ðŽQÆ‚·‚é‚Æ‚©B
if (open(OUT, "+>>$DATAFILE")) { $Log_line = join '', <OUT> =~ tr/\n/\n/ }
-w $DATAFILE or ( -s $DATAFILE <= 512 * 1024) or ($Log_line > 1000) or
@DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB");
if (open(OUT, "+>>$DATAFILE")) { my @logdat = <OUT>; my $lognum = @logdat; if($lognum > 1000) { close(OUT); DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!"); } print OUT "$outdat\n"; ++$lognum; if($lognum > 1000) { print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; close(OUT); chmod(0555, $DATAFILE); } else { close(OUT); } }
336 F
ŽdŽ–l š F04/02/29 14:58 ID:???
>>335 ‚»‚¤‚È‚Ì‚©? ‚»‚¤‚È‚Ì‚©?
>>334 ðŒ‚ª–³’ƒ‹ê’ƒ‚Å‚·‚ËB‚²‚ß‚ñ‚È‚³‚¢B
(-w $DATAFILE and ( -s $DATAFILE <= 512 * 1024) and ($Log_line < 1001)) or
@DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB");
>>335 ‚Þ‚µ‚ë‚»‚¤‚·‚é‚‚ç‚¢‚È‚çA
++$lognum; ‚ðíœ
‚¾‚¯‚Åςނ悤‚ÈB
Ž¿–âBsubject.txt‚É‹L˜^‚³‚ê‚郌ƒX”‚Í
>>326 ‚Ì $lognum ‚Å‚·‚©H
>>339 ‚¤‚ñB¡‚»‚Ì‚±‚Ƃɂ‚¢‚Ä‹c˜_‚µ‚Ä‚é‚Æ‚±‚ë‚©‚ÆB
>340 ˜R‚ê‚à‘½•ª‚»‚¤‚¾‚ÆŽv‚Á‚Ĉꉞ++$lognum;‚ÍŽc‚µ‚Ä‚¨‚¢‚Ä‚à‚½
>342 ‚à‚½¨‚Ý‚½ R(`„DL)ɳܧ§Ý
344 F
ŽdŽ–l š F04/02/29 15:10 ID:???
if($lognum > 1010) { close(OUT); DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!"); } ‚É‚µ‚Ä‚Ý‚½B
345 F
ŽdŽ–l š F04/02/29 15:11 ID:???
‚Æ‚¢‚¤‚©Adat‚Ì‘‚«ž‚Ý‚Ì‚ ‚Æ‚É‚ÍA #ƒp[ƒ~ƒbƒVƒ‡ƒ“’²® umask(0); chmod(0666, $DATAFILE); ‚ª‚«‚Ä‚Ü‚·‚æ[B
if($lognum > 1000) { ++$lognum; #©‚±‚ê‚à‚¢‚é‚©‚à print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; close(OUT); chmod(0555, $DATAFILE); }
>>344 ‚¢‚¢ƒAƒvƒ[ƒ`‚¾‚ÆŽv‚í‚êB
‚½‚¾A
>>344 ‚Ý‚½‚¢‚ȃAƒvƒ[ƒ`‚ª‚Ç‚Ì‚®‚ç‚¢Œø‰Ê‚ ‚é‚©‚¾‚¯‚ÇAAAB
‚»‚ê‚ÅA1001ƒXƒgƒbƒp[‚ª‘‚©‚ê‚é‚悤‚È‹C‚ÍA‚ ‚ñ‚܂肵‚È‚¢‚©‚àB
‚¿‚å‚Á‚Æ‚¨o‚©‚¯B
350 F
ŽdŽ–l š F04/02/29 15:15 ID:???
#MakeWorkFile(KEY-NUMBER) sub MakeWorkFile{ my $key = @_[0]; my $workfile = $TEMPPATH . $key . ".html"; my $dattemp = $DATPATH . $key . ".dat"; my (@messx,@content,@logdat); my ($lognum,$mailto,$time,$brmax,$topnum,$firstlog,$name,$mail,$subject,$message); open(RDAT,"<$dattemp"); @logdat=<RDAT>;#ƒƒO‚ð”z—ñ‚É“Ç‚Ýž‚Þ close(RDAT); #ƒƒO‚̃JƒLƒR”‚ðŽæ“¾ $lognum = @logdat; if(-w $dattemp && $lognum > 999){ #open(OVER, ">>$dattemp"); #print OVER "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; #close(OVER); #chmod(0555, $dattemp); #$lognum++;@@@©@ƒRƒƒ“ƒg‚É‚µ‚½
>>330 ‚Ì
#ƒƒO‚̃JƒLƒR”‚ðŽæ“¾
‚©‚ç
#‚P‚–ڂ̗v‘f‚ð“Ç‚Ýž‚Þ
‚Ì‘O‚Ü‚Å‚ª‚¢‚ç‚È‚¢B
‚±‚Ì’†‚Ì$lognum++;‚ªÅI“I‚Ésebject.txt‚É‘‚©‚ê‚Ä‚¢‚é‚Ì‚Å
ŽÀÛ‚æ‚è+1‚³‚ꂽ”‚ª“ü‚Á‚Ä‚µ‚Ü‚¤B
352 F
ŽdŽ–l š F04/02/29 15:16 ID:???
353 F
ŽdŽ–l š F04/02/29 15:18 ID:???
•ÏX if (open(OUT, "+>>$DATAFILE")) { my @logdat = <OUT>; my $lognum = @logdat; ++$lognum; if($lognum > 1010) { close(OUT); DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!"); } print OUT "$outdat\n"; if($lognum > 999) { print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; close(OUT); chmod(0555, $DATAFILE); } else { close(OUT); #ƒp[ƒ~ƒbƒVƒ‡ƒ“’²® umask(0); chmod(0666, $DATAFILE); } }
„chmod(0666, $DATAFILE); ƒŒƒX”‚ª1000‚ð’´‚¦‚錴ˆö‚ÆŽv‚í‚ê
‰ðŒˆ‚µ‚½H ÅI“I‚É@subject <= ŽÀۂ̃JƒEƒ“ƒg@‚É‚È‚ê‚΂¢‚¢‚悤‚È
dat‚Ì“Ç‚Ýž‚Ý‚ð2‰ñ‚â‚Á‚Ä‚é‚ñ‚Å‚·‚Ë`ccB
ƒŒƒX‚Ì‘‚«ž‚݂ƃŒƒX”‚̎擾‚𓯎ž‚É‚â‚éi
>>353 ‚̈—‚ð
>>350 ‚ÉŽ‚Á‚Ä‚‚éj‚Ì‚ª‚¢‚¢‚©‚àB
cc‘åŽèpiŠ¾jB
357 F
ƒTƒUƒ“ š F04/02/29 15:24 ID:???
>>354 ‚¨‚¢‚ç‚à‚»‚¤Žv‚Á‚½‚Å‚·‚æB
chmod 0555 ‚µ‚Ä‚àA’Ç‚Á‚©‚¯‚Ä‚«‚Ä‚éƒvƒƒZƒX‚ª chmod 0666 ‚µ‚¿‚á‚Á‚ÄA
‚»‚̃vƒƒZƒX‚ªAchmod 0555 ‚µ‚Ä‚àBBB
chmod 0666 ‚ðÁ‚µ‚½‚ç‰ðŒˆ‚¾‚Á‚½‚肵‚ÄB
>>357 chmod‚ªŒø‚©‚È‚¢‚Á‚Ä•Ï‚¾‚ÆŽv‚Á‚½‚ñ‚¾‚æ‚ËB
‚Å‚©‚¯‚é‘O‚ÉŒ©‚½B
‚±‚è‚áA
>>354 ‚ªƒrƒ“ƒS‚È‹C‚ªB
‚Å‚È‚«‚áA‚¢‚‚ç‚Ђǂ¢‚¶‚å[‚«‚å[‚Å‚àA4000‚Æ‚©‚¢‚Œ´ˆö‚Æ‚Íl‚¦‚É‚‚¢B
‚µ‚΂炃Iƒtƒ‰ƒCƒ“B‚½‚Ü[‚ÉPHS‚Ń`ƒFƒbƒN‚·‚é‚©‚àB
360 F
ƒTƒUƒ“ š F04/02/29 15:40 ID:???
‚Æ‚¢‚¤‚킯‚ÅAlive8,9‚É chmod(0666, $DATAFILE); ‚ðÁ‚µ‚½‚â‚‚ð“ü‚ê‚Ä‚Ý‚Ä‚‚¾‚³‚¢‚Å‚·[B
>>353 ˆ—‚̇”Ô‚ªBB
‚±‚ê‚Å‚Ç‚Å‚·‚©B
if (open(OUT, "+>>$DATAFILE"))
{
my @logdat = <OUT>;
my $lognum = @logdat;
if($lognum = 1000) #³íˆ—
{
print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n";
close(OUT);
}
if($lognum > 1000) #”ñ펞ˆ—
{
close(OUT);
DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!");
}
print OUT "$outdat\n";
chmod(0555, $DATAFILE);
}
else if($lognum < 1000) #1000–¢–žŽžˆ—
{
close(OUT);
#ƒp[ƒ~ƒbƒVƒ‡ƒ“’²®
umask(0);
chmod(0666, $DATAFILE);
}
++$lognum;
}
’ù³BB if (open(OUT, "+>>$DATAFILE")) { my @logdat = <OUT>; my $lognum = @logdat; ++$lognum; if($lognum = 1000) #³íˆ— { print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; close(OUT); } if($lognum > 1000) #”ñ펞ˆ— { close(OUT); DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!"); } print OUT "$outdat\n"; chmod(0555, $DATAFILE); } else if($lognum < 1000) #1000–¢–žŽžˆ— { close(OUT); #ƒp[ƒ~ƒbƒVƒ‡ƒ“’²® umask(0); chmod(0666, $DATAFILE); } }
#‚d‚q‚q‚n‚qI #‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚¯‚Ü‚¹‚ñI #C³‚±‚±‚Ü‚ÅB # "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!" ‚ªo‚Ä‚±‚È‚¢‚¯‚Ç¡ƒ\[ƒX‚Í‚Ç‚¤‚È‚Á‚Ä‚é‚Ì‚¾‚낤BB if (open(OUT, "+>>$DATAFILE")) { my @logdat = <OUT>; my $lognum = @logdat; ++$lognum; if($lognum = 1000) #³íˆ— { print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; close(OUT); chmod(0555, $DATAFILE); } if($lognum > 1000) #”ñ펞ˆ— { close(OUT); DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!"); } print OUT "$outdat\n"; } else if($lognum < 1000) #1000–¢–žŽžˆ— { close(OUT); #ƒp[ƒ~ƒbƒVƒ‡ƒ“’²® umask(0); chmod(0666, $DATAFILE); } }
>>364 ‚»‚ê‚©‚çA1001ƒXƒgƒbƒp[‚ð‘‚«ž‚Þu‘Ov‚É$outdat‚ðo—Í‚µ‚È‚¢‚Æ‚¾‚ß‚Å‚·i‚Å‚È‚¢‚Æ‘‚«ž‚Ý‚ª‹z‚¢ž‚Ü‚ê‚éjB
367 F
ŽdŽ–l š F04/02/29 19:27 ID:???
‚È‚º@1,001 ‚ª‘‚«ž‚Ü‚ê‚È‚¢‚ñ‚¾?
1001ƒXƒgƒbƒp[‚ª‘‚«ž‚Ü‚ê‚È‚¢‚Ì‚Í
EƒvƒƒZƒXA‚ª
>>353 ‚Å1000ƒŒƒX–Ú‚ð‘‚«ž‚Þ
EƒvƒƒZƒXB‚ª
>>330 ‚Åi1000ƒŒƒXˆÈã‚È‚Ì‚Åjchmod‚·‚é
EƒvƒƒZƒXA‚ª1001ƒXƒgƒbƒp[‚ð‘‚«ž‚à‚¤‚Æ‚·‚é‚àEPERM
‚Æ—\‘z‚µ‚Ä‚Ý‚éB
‚Æ‚¢‚¤‚±‚Æ‚ÅA
>>353 ‚ð
if ($lognum > 1010) {
close(OUT);
chmod(0555, $DATFILE);
DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!");
}
‚É‚µ‚ÄA
>>330 ‚Ì chmod(0555, $dattemp); ‚ð휂·‚éA‚Æ‚¢‚¤‚Ì‚Í‚Ç‚¤‚Å‚µ‚åB
cc‚Á‚ÄAwrite‚ÍEPERM‚È‚ñ‚©•Ô‚³‚È‚¢‚©ccB
370 F
ŽdŽ–l š F04/02/29 19:48 ID:???
‚±‚ê‘S•”‚¢‚ç‚È‚¢‚Ì‚©? if(-w $dattemp && $lognum > 999){ #open(OVER, ">>$dattemp"); #print OVER "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; #close(OVER); #chmod(0555, $dattemp); #$lognum++; if(-w $dattemp){ my $datdat = $DATPATH . $key; my $tmpdat = $DATPATH . $key . ".tmp"; my $success; open(COPY, "cp $dattemp $datdat |"); close(COPY); $success = 0; until($success){ $success = rename($datdat, $dattemp); } chmod(0555, $dattemp); unlink($tmpdat); } }
371 F
ŽdŽ–l š F04/02/29 19:49 ID:???
‚¢‚Á‚½‚¢‰½‚ð‚µ‚Ä‚¢‚郋[ƒ`ƒ“‚È‚ñ‚¾‚ë‚£
ƒtƒ@ƒCƒ‹ƒƒbƒN‚Ì–¼ŽcH ‘ƒ‚ÉŽ–î’®Žæ‚µ‚Ä‚©‚ç‚É‚µ‚Ä‚‚¾‚³‚¢B ‚±‚È‚¢‚¾‚ÌiƒXƒNƒŠƒvƒgÁ–Å‘›‚¬‚̂悤‚ÈŽ–‘Ô‚Í”ð‚¯‚È‚¢‚ÆB
‚ ‚炽‚ß‚Ä
E•¡”‚̃vƒƒZƒX‚ª999ƒŒƒX–ڂ̂‚à‚è‚Å‘‚«ž‚Þ¨1000ƒI[ƒo[i‚½‚¾‚µƒXƒgƒbƒp[‚Í‘‚©‚ê‚È‚¢j
E1000ƒI[ƒo[‚È‚Ì‚Å
>>330 ‚Åchmod
‚Æ—\‘z‚µ‚Ä‚Ý‚éB
‚Á‚Ä‚±‚Æ‚ÅA
>>330 ‚Ì1001ƒXƒgƒbƒp[‘‚«ž‚Ý‚à•œŠˆ‚·‚ê‚ÎccB
cc“D“ꂾ‚È‚ŸB
ü‚ðˆê‹C‚É”ò‚щz‚¦‚¿‚Ⴄ‚킯‚©B
‚¦‚¦‚Æ‚±‚ê‚Æ‚Ü‚Á‚½‚“¯‚¶ƒƒbƒZ[ƒW‚ª‘‚¢‚Ä‚ ‚é•”•ª‚̃\[ƒX‚ª‚È‚¢‚Ì‚Å‚·‚ª‚Ç‚Ì•”•ª‚Å‚µ‚傤‚© @« ‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚¯‚Ü‚¹‚ñI ‚ ‚Æ $outdat ‚Á‚Ä‚Ì’l‚ª‘ã“ü‚³‚ê‚Ä‚¢‚é•”•ª‚̃\[ƒX‚à‚È‚¢‚µBB
376 F
ŽdŽ–l š F04/02/29 20:19 ID:???
‚¦‚¦‚Æ‚±‚¤‚¢‚¤•—‚É‚È‚Á‚Ä‚¢‚é‚Í‚¸‚È‚Ì‚Å‚·‚¯‚ÇB DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñI"); ---- ‚d‚q‚q‚n‚qI ‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚¯‚Ü‚¹‚ñI
378 F
ƒTƒUƒ“ š F04/02/29 20:26 ID:???
>>377 ‚È‚ñ‚©d•¡‚µ‚Ă邯‚ÇAˆê‚Å‚·B
#.dat‚ª‘¶Ý‚µ‚Ä‚È‚¢‚©‘‚¯‚È‚¢‚È‚ç‚΂¢‚΂¢
unless(-w $DATAFILE){
DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚¯‚Ü‚¹‚ñI");
}
#my $datsizeis =(stat("$DATAFILE"))[7];
#unless( $datsizeis <= 512000){
#DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚Í512k‚ð’´‚¦‚Ä‚¢‚é‚Ì‚Å‘‚¯‚Ü‚¹‚ñI");
#}
unless( -w $DATAFILE){
DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB");
}
unless( -s $DATAFILE <= 512000){
DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚Í512k‚ð’´‚¦‚Ä‚¢‚é‚Ì‚Å‘‚¯‚Ü‚¹‚ñI");
}
‚ ŠÔˆá‚¦‚½‚Ü‚µ‚½AA‚±‚¤‚Å‚· DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚¯‚Ü‚¹‚ñI");
>>378 ‚È‚ñ‚©‚à‚¤‚®‚¾‚®‚¾‚¾‚È‚—
381 F
ƒTƒUƒ“ š F04/02/29 20:29 ID:???
>>370 chmod 0555 ‚ªŽ¸”s‚µ‚½‚Æ‚«‚©A
chmod 0555 ‚ÌŒã‚É‘‚«ž‚ß‚é‚悤‚É‚È‚Á‚¿‚á‚Á‚½‚Æ‚«‚̈—‚Å‚·‚©‚Ë[A
‚ ‚ñ‚Ü‚èˆÓ–¡‚ª‚È‚¢‚悤‚È‹C‚à‚·‚éAA
>>378 •Ê‚É‚Ç‚¤‚Å‚à‚¢‚¢‚ñ‚¾‚¯‚Ç
512k’´‚¦‚̈—‚Á‚Äunless‚Å‚â‚éˆÓ–¡‚ ‚é‚ñ‚¾‚낤‚©
>>370 ‚Åunlink‚µ‚Ä‚¢‚é $DATPATH . $key . ".tmp" ‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹‚Í‚Ç‚±‚Åì‚Á‚Ä‚é‚ñ‚Å‚µ‚åH
384 F
ŽdŽ–l š F04/02/29 20:52 ID:???
“䂪‚È‚¼ŒÄ‚ÔŽElŽ–Œ`
‚±‚ñ‚Ȃɓ䂾‚炯‚Å‚à‚È‚ñ‚Æ‚È‚“®‚¢‚Ä‚¢‚é‚Æ‚±‚낪‚·‚²‚¢EEE(L„DMG)
386 F
ŽdŽ–l š F04/02/29 20:56 ID:???
>>383 ì‚Á‚Ä‚¢‚È‚¢‚悤‚È‹C‚ª‚·‚éBBB
>386 (;ßÍß)ƒc
388 F
ŽdŽ–l š F04/02/29 20:58 ID:???
‚悤‚µAŠO‚µ‚Ă݂悤B #if(-w $dattemp && $lognum > 999){ ##open(OVER, ">>$dattemp"); ##print OVER "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; ##close(OVER); ##chmod(0555, $dattemp); ##$lognum++; # #if(-w $dattemp){ #my $datdat = $DATPATH . $key; #my $tmpdat = $DATPATH . $key . ".tmp"; #my $success; #open(COPY, "cp $dattemp $datdat |"); #close(COPY); #$success = 0; #until($success){ $success = rename($datdat, $dattemp); } #chmod(0555, $dattemp); #unlink($tmpdat); #} #}
‚Ç‚«‚Ç‚«ccB
ˆê‰ñ®—‚µ‚Ü‚µ‚傤‚æƒzƒ“ƒg„bbs.cgi
392 F
ŽdŽ–l š F04/02/29 21:02 ID:???
>>391 ‰½l‚Ìl‚ª‚»‚¤Žv‚¢ƒ`ƒƒƒŒƒ“ƒW‚µ‚Ä‚«‚½‚±‚Æ‚©EEE
‚¢‚Ü‚¾ŸŽÒ‚͈êl‚Æ‚µ‚Ä‚¢‚È‚¢AˆÃ•‚Ì¢ŠE‚©‚綊҂µ‚½‚à‚Ì‚Í‚¢‚È‚¢B
>>390 ‚½‚Ô‚ñ
/dat/key.dat ‚É‘‚«ž‚ñ‚Å
/dat/key.dat ‚ð /dat/key ‚ɃRƒs[‚µ‚Ä ©‚½‚Ô‚ñ–³‘Ê
/dat/key ‚ð /dat/key.dat ‚ɃŠƒl[ƒ€‚µ‚Ä ©‚½‚Ô‚ñ–³‘Ê
/dat/key.dat ‚ð‘ž‚Ý‹ÖŽ~‚É‚µ‚Ä
/dat/key.tmp ‚ð‚ ‚Ú[‚ñ‚µ‚Ä‚¢‚é ©‚½‚Ô‚ñ–³‘Ê
‚©‚ÆccB
>>392 ‚Ü‚Ÿƒ`ƒƒƒŒƒ“ƒW‚Å‚«‚él‚ªŒÀ‚ç‚ê‚Ă邵cB
‚±‚±‚̉Él‚½‚¿i©‚¨‚¢j‚È‚çŒy‚•Ð•t‚¯‚¿‚Ü‚¢‚»‚¤‚È‹C‚àc‚—
>>392 ‚Æ‚¢‚¤‚©Aƒ\[ƒX‚ª(NDA‚Å‚à‚¢‚¢‚©‚ç)Š®‘SŒöŠJ‚³‚ê‚ê‚Î(ry
>>392 ƒ`ƒƒƒŒƒ“ƒW‚Å‚«‚é‚Ì”l‚¾‚ë‚Á‚—
398 F
Vsw ŸOoVswP.T/I F04/02/29 21:20 ID:qAGI7Tit
400 F
ŽdŽ–l š F04/02/29 21:21 ID:???
‚¤[‚Þ •Ê‚Ì“y•U‚Åí‚Á‚Ä‚¢‚½‚Ì‚©BBB
>>400 ‚ÅA‚Ç‚¤‚·‚é‚ñ‚Å‚·?
‚Æ•·‚¢‚Ä‚Ý‚éƒeƒXƒgB
Še”ÂA•Ð‚Á’[‚©‚ç1000over‚µ‚Ä‚é‚悤‚Å‚·B
404 F
ŽdŽ–l š F04/02/29 21:25 ID:???
‚±‚ꂪŠú‘Ò’Ê‚è‚Ì“®ì‚ð‚µ‚Ä‚¢‚È‚¢‚Á‚Ä‚±‚Æ‚Á‚·‚Ë if (open(OUT, "+>>$DATAFILE")) { my @logdat = <OUT>; my $lognum = @logdat;
‚ ‚í‚íBB
‚¤‚í[ccB
407 F
ŽdŽ–l š F04/02/29 21:26 ID:???
>>338 ˆÈ‘O‚Ü‚Å@rewind ’†BBB
408 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/02/29 21:26 ID:kaI5hUlb
ƒeƒXƒg‚Æ‚µ‚Ä‚¾‚¯‚Ç1000‚ð’´‚¦‚½‚ç‚ ‚ç‚ä‚é•Ï”‚ðo—Í‚µ‚Ü‚‚Á‚Ä‚Ý‚Ä‚Í
409 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/02/29 21:26 ID:JvRnpXfA
‚P‚O‚O‚P•œŠˆ‚«‚Ú‚ñ‚Ê
1010‚Ì‚â‚‚𶂩‚µ‚Ä‚¨‚¢‚Ä,•Ï”‚ðFXo—Í‚µ‚ÄŒŸØ‚µ‚Ä‚Ý‚Ä‚Í‚Ç‚¤‚Å‚µ‚åH
(ÉLÍM*)
412 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/02/29 21:30 ID:CtJQij/n
‚¤‚Í‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—
Œ»ó
>>403 ‚ªˆê”Ô¦‚¢B
3000“Ë”j‚µ‚Ä‚éEEE
‚Å‚à‚Ç‚¤‚â‚çŽ~‚Ü‚Á‚½‚Ý‚½‚¢‚Å‚·‚ËB
416 F
ŽdŽ–l š F04/02/29 21:32 ID:???
thinking time..... ‚Ç‚¼«
ƒXƒgƒbƒp[‚ªŠO‚ê‚¿‚á‚Á‚½‚Ì‚©c
‚Ç‚±‚à”‘‚Ü‚Á‚Ä‘‚«ž‚ß‚ñ”ƒ‚Á‚½‚È
>>403 ‚ÍA‘¼‚Ìl‚ª‘‚«‚±‚ß‚½‚Ä‚½Žž‚àƒIƒŒ‚̓†[ƒU[î•ñ‚ªÁŽ¸‚µ‚Ä‚Ü‚·‚Æ‚©Œ¾‚í‚ê‚Ä‘‚«ž‚ß‚È‚©‚Á‚½
420 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/02/29 21:33 ID:Oky00rr1
‚¢‚Á‚»‚Ì‚±‚Æ1001ƒXƒgƒbƒp[”pŽ~‚Å‚¢‚¢‚¶‚á‚ñB
‚¤[‚ñBBB‚Æ‚è‚ ‚¦‚¸ŠeŽí•Ï”‚ðo—Í‚·‚é‚悤‚É‚µ‚Ä‚Ý‚½‚çH
‚±‚ñ‚È‚Æ‚±‚ë‚Ɍ딚‚µ‚Ä‚¢‚½‚Æ‚ÍEEE½Ï¿
>>416 >>404 ‚ðŠm‚©‚߂邽‚ß‚É
ŽŽŒ±“I‚É
>>353 ‚Ì if($lognum > 1010) ‚ð if($lognum > 300) ‚Æ‚©‚É‚µ‚Ä
300‚ð’´‚¦‚½ƒXƒŒƒbƒh‚É‘‚«ž‚ñ‚Å‚Ý‚Ä
u‹Ù‹}‹Ù‹}‹Ù‹}!!v‚ªo‚é‚©‚Ç‚¤‚©‚ðŒ©‚Ä‚Ý‚é‚Ì‚Í‚Ç‚¤‚Å‚µ‚å‚©B
>>424 ‚»‚ê‚͊댯‰ß‚¬‚é‚Æ‚¨‚à‚¤‚È‚Ÿ„300‚É‚·‚é
>>425 ‚¢‚âA‚¢‚«‚È‚è‘SŽI‚É”z‚é‚킯‚¶‚á‚È‚‚ÄA(‹à) ‚ŃeƒXƒg‚·‚邾‚¯‚Å‚àA‚ÆccB
qb‚Ìbbs.cgiXV‚·‚é‚ƈê‹C‚É‘SŽI‚¢‚‚ñ‚¶‚á‚È‚©‚Á‚½‚Á‚¯Hi‚í‚©‚ç‚ñ
428 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/02/29 21:50 ID:Oky00rr1
>>426 i‹àj‚Å‚Í‚â‚èh‚¢‚Å‚µ‚åB
‚¢‚Á‚»‚Ì‚±‚ÆN‘¬‚ÅŽÀŒ±‚µ‚Ü‚µ‚åB
‹à‚Å1000Žæ‚è‚â‚é‚Å‚·‚©B‹¦—Í‚Í‚µ‚Ü‚·‚ªAAA
‚Â[‚©˜V‘̂Ƀ€ƒ`‘ł‚Ȃñ‚Ä‚¨‚Ü‚¢‚çÅ‹‚¾‚È
431 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/02/29 21:52 ID:kaI5hUlb
‚¢‚ë‚ñ‚È‚Æ‚±‚Ƀtƒ‰ƒO—§‚Ä‚Ü‚‚Á‚Äo—Í‚³‚¹‚Ä‚Ý‚Ä‚Ù‚µ‚¢‚Å‚· ‚Ç‚±‚ªŽÀs‚Å‚«‚Ä‚¢‚ÄA‚Ç‚±‚ª‚Å‚«‚Ä‚È‚¢‚Ì‚©‚æ‚•ª‚©‚ñ‚È‚¢
433 F
ŽdŽ–l š F04/02/29 22:19 ID:???
‚ñ? ‚à‚¤‰ð‚Á‚½‚ñ‚Å‚È‚¢‚Ì‚©? ˆá‚¤‚Æ‚±‚ë‚Åí‚Á‚Ä‚¢‚½‚Æ‚¢‚¤‚±‚Æ‚ªA
434 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/02/29 22:23 ID:kaI5hUlb
>>433 ‚»‚ÌŒ¾—t‚̈Ӗ¡‚ª•ª‚©‚ñ‚Ë‚Á‚·EE
‚Ђå‚Á‚Æ‚µ‚½‚ç my @logdat = <OUT>; ‚Ì‘O‚É seek(OUT, 0, 0); ‚ð“ü‚ê‚é‚Æ‚¢‚¢‚©‚ài©Ž©M‚È‚µjB
‚¤‚¿‚Ìwindows‚¾‚ÆA if (open(OUT, "+>>$DATAFILE")) { #‚±‚ÌŽž“_‚Ńtƒ@ƒCƒ‹––”ö‚Éseek‚³‚ê‚Ä‚é my @logdat = <OUT>; my $lognum = @logdat; ‚±‚ꂾ‚Æ@logdat‚Í‹ó‚É‚È‚Á‚¿‚Ⴄ‚ñ‚¾‚¯‚ÇAAA if (open(OUT, "+<$DATAFILE")) my @logdat = <OUT>; my $lognum = @logdat; ‚¶‚á‚È‚¢‚·‚©‚Ë
>>436 ‚¤‚¿‚Ìcygwin‚¾‚Æ"+>>"‚Åopen‚µ‚½Žž“_‚Ńtƒ@ƒCƒ‹æ“ª‚Éseek‚³‚ê‚Ä‚Ü‚µ‚½B
‚ ‚ÆA’Ç‹Lƒ‚[ƒh‚¶‚á‚È‚¢‚Æ‘‚«ž‚Ý‚ª‚Ԃ‚©‚Á‚½‚Æ‚«‚Ƀ„ƒo‚¢‚Å‚·B
‚È‚ñ‚©cƒjƒ…[‘¬{‚à1001ƒXƒgƒbƒp[‰ó‚ê‚Ä‚é‚Ì‚ËB ‚È‚É‚ª‚È‚ñ‚¾‚©c
>>433 ‚¦‚¦‚Æ
>>330 ‚ÉŽè‚ð‰Á‚¦‚Ä‚¢‚½‚à‚Ì‚ª
>>350 ‚Å
‚»‚ÌŒã
>>353 ‚ŃeƒXƒg‚µ‚Ä
>>330 ‚ ‚½‚è‚É–ß‚Á‚½‚Æ‚¢‚¤‚±‚Æ‚È‚Ì‚©‚ÈBB
‚ǂ̃\[ƒX‚ðŒ³‚É‚â‚ê‚΂¢‚¢‚Ì‚©AA
‚¿‚å‚Á‚Æ‚ä‚Á‚‚è‚â‚Á‚Ä‚Ù‚µ‚¢AA
¡ŽŽ‚µ‚½‚çAWindows(ActivePerl)‚Å‚àsysopenŽg‚Á‚½‚ç擪‚¾‚Á‚½B
>>249 ‚¾‚¯‚ÇA
>>438 ‚Æ“¯—lA
cygwin+perl5.8.2‚ÅA“Ç‚Ýž‚ÝŽž‚Í擪‚©‚ç
“¯‚¶‚linux(redhat8‚©‚È)+perl5.8.0‚Å‚àB
‚ÆŽv‚Á‚½‚çˆá‚Á‚Ä‚½‚Û‚¢B
Žv‚Á‚½‚ñ‚¾‚¯‚Ç bbs.cgi‚ð’u‚«Š·‚¦‚¿‚Ⴄ‚Æ•s‹ï‡‚ªo‚½‚Æ‚«‚É–Ê“|‚¾‚µ •Ï”‚ð•\Ž¦‚µ‚悤‚Æ‚µ‚Ä‚à‚È‚©‚È‚©“‚¢B ‚»‚±‚ÅAbbs_test.cgi‚É‚µ‚ÄŽÀŒ±‚·‚éB ‚ÅA‚±‚¢‚‚ÉPOST‚·‚é‚Ì‚à–Ê“|‚¾‚©‚ç POST悾‚¯‚ð•Ï‚¦‚½read_test.cgi‚ðì‚è ƒeƒXƒg—p‚ÌŽI‚É“ü‚ê‚éB ‚ÅA‘‚«ž‚݃eƒXƒg‚Í‚»‚Á‚¿‚Å‚â‚Á‚ÄA“à•”‚Ì•Ï”‚âó‘Ô‚ð‚¸‚ç‚¸‚ç‚Æ•\Ž¦‚·‚éB ‚½‚¾A1000“ž’BŽž‚̃eƒXƒg‚͓‚¢‚©‚ÈB
446 F
ŽdŽ–l š F04/02/29 23:00 ID:???
open(OUT, ">>$DATAFILE"); print OUT "$outdat\n"; close(OUT); dat ’Ç‹L•”•ª‚ÍŒ³‚É‚à‚Ç‚·B
447 F
ŽdŽ–l š F04/02/29 23:01 ID:???
‚»‚µ‚ÄA ‚±‚±‚ÉŽ‚Á‚Ä‚‚é sub MakeWorkFile{ my $key = @_[0]; my $workfile = $TEMPPATH . $key . ".html"; my $dattemp = $DATPATH . $key . ".dat"; my (@messx,@content,@logdat); my ($lognum,$mailto,$time,$brmax,$topnum,$firstlog,$name,$mail,$subject,$message); open(RDAT,"<$dattemp"); @logdat=<RDAT>;#ƒƒO‚ð”z—ñ‚É“Ç‚Ýž‚Þ close(RDAT); #ƒƒO‚̃JƒLƒR”‚ðŽæ“¾ $lognum = @logdat; if($lognum > 1010) { DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!"); } if($lognum > 999) { open(OUT,"<$dattemp"); print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; close(OUT); chmod(0555, $dattemp); } else { #ƒp[ƒ~ƒbƒVƒ‡ƒ“’²® umask(0); chmod(0666, $dattemp); }
448 F
ŽdŽ–l š F04/02/29 23:01 ID:???
‚±‚ê‚ð@ƒjƒ…[‘¬‚É“ü‚ê‚Ă݂悤
‚Í‚ç‚Í‚çccB
‚§‚¡iŠ¾
“yŠí“yŠíB
452 F
ŽdŽ–l š F04/02/29 23:05 ID:???
>>450 1,000 Žæ‚Á‚Ä‚Ý‚Ä‚‚¾‚¹[
>>447 ‚ðŒ©‚Ä‹C‚¢‚½‚±‚ÆB
Eu‹Ù‹}‹Ù‹}‹Ù‹}!!v‚ª‘‚«ž‚ÝI‚í‚Á‚½Œã‚É‚È‚é
E1001ƒXƒgƒbƒp[‘‚«ž‚ÝŽž‚̃I[ƒvƒ“ƒ‚[ƒh‚ª“Ç‚Ýž‚݃‚[ƒh
‚¢‚«‚È‚è“Ë‚Áž‚Þ‚Æ‚Íc
455 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/02/29 23:07 ID:JvRnpXfA
ƒjƒ…[‘¬‚P‚O‚O‚O‚«‚Á‚¿‚è‚ÅI‚í‚Á‚½‚æ
457 F
ŽdŽ–l š F04/02/29 23:08 ID:???
>>453 ‚Ç‚à@A
’¼‚µ‚Ä‚Ý‚½
if($lognum > 1010) # ‚±‚±‚Í‚±‚È‚¢‚Æ—\‘z
{
DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!");
}
if($lognum > 999)
{
open(OUT,">>$dattemp");
print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n";
close(OUT);
chmod(0555, $dattemp);
}
else
{
#ƒp[ƒ~ƒbƒVƒ‡ƒ“’²®
umask(0);
chmod(0666, $dattemp);
}
458 F
ŽdŽ–l š F04/02/29 23:09 ID:???
>>447 open(OUT,"<$dattemp");
print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚Ì
éÒ‚ª‚Å‚é‚æ‚ËH
‚à‚Á‚Æ–Ý•t‚¢‚Ä‚‚¾‚¿‚¢BBB
chmod(0666, $dattemp);‚ªchmod(0555, $dattemp);‚æ‚è‚ ‚Æ‚ÉŽÀs‚³‚ê‚é‚Æ‚Íl‚¦‚É‚‚¢‚¯‚ÇA ”O‚Ì‚½‚ßA if($lognum > 1010) { chmod(0555, $dattemp); DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚q`"); } ‚Æ‚µ‚Ä‚à‚¢‚¢‚©‚àB
ƒEƒXƒ^[‚̈ꕔ‚µ‚©ŠJŽ¦‚³‚ê‚È‚¢‚Ì‚Å ˆ—‚Ì—¬‚ꂪ‚í‚©‚ç‚È‚¢BBB ‚ ‚ÆA•Ê‚Ì‚Æ‚±‚ë‚Å–â‘肪‚ ‚éê‡‚à Žv‚¢ž‚ñ‚Å‚éꊂ݂̂ðŠJŽ¦•Žvl‚È‚Ì‚Å”Œ©‚ª’x‚ê‚éBBB ‚È—\Š´('-')
463 F
ŽdŽ–l š F04/02/29 23:26 ID:???
if (open(OUT, "+>>$DATAFILE"))
{
my @logdat = <OUT>;
my $lognum = @logdat;
----
‚±‚Ì•”•ª‚Å‚·‚¯‚ÇŽÀۂɃtƒ@ƒCƒ‹‚ðopen‚µ‚Ä‚¢‚é‚Ì‚Í‚Ç‚±‚È‚ñ‚¾‚낤AA
‚»‚µ‚Ä$outdat ‚ɂ͉½‚ª“ü‚Á‚Ä‚¢‚é‚Ì‚¾‚낤AA
‚±‚ñ‚È•—‚É•ÏX‚µ‚½‚çA‚Ç‚Å‚·‚©B
>>330 ‚ÆŽv‚Á‚½‚ç‚Ü‚½‚â‚è’¼‚µAAA
‚â‚Á‚½[
R( EÍE)Éœ ³Ýº°
‚ ‚Æ‚ÍAŽÀ‹µ‚É‚¢‚ê‚Ä—lŽqŒ©‚¾‚ÈB
subback.html‚ª1000‚É‚È‚Á‚Ä‚é‚Ì‚Í‚¢‚¢‚Ì‚©‚ÈH
1000’´‚¦‚½ƒXƒŒƒbƒh‚ðreadonly‚É‚·‚é‚Á‚Ä‚±‚Æ‚Å‚·‚©‚ÈB
>>468 ‚ [A1001ƒXƒgƒbƒp[‘‚«ž‚ÝŽž‚É++$lognum;‚ª•K—v‚Å‚·‚ËccB
>>468 ‘Ê–Ú‚¶‚á‚È‚¢‚Ì‚©‚È‚Ÿc
472 F
ŽdŽ–l š F04/02/29 23:33 ID:???
>>470 ‚¨‚¨‚Á
“ü‚ê‚Ä‚Ý‚Ü‚·
473 F
ŽdŽ–l š F04/02/29 23:34 ID:???
open(RDAT,"<$dattemp"); @logdat=<RDAT>;#ƒƒO‚ð”z—ñ‚É“Ç‚Ýž‚Þ close(RDAT); #ƒƒO‚̃JƒLƒR”‚ðŽæ“¾ $lognum = @logdat; if($lognum > 1010) { DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!"); } if($lognum > 999) { open(OUT,">>$dattemp"); print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; close(OUT); chmod(0555, $dattemp); $lognum++; } else { #ƒp[ƒ~ƒbƒVƒ‡ƒ“’²® umask(0); chmod(0666, $dattemp); }
>>457 #ƒp[ƒ~ƒbƒVƒ‡ƒ“’²®
umask(0);
chmod(0666, $dattemp);
‚Á‚Ä•K—v‚È‚ÌH
475 F
ŽdŽ–l š F04/02/29 23:35 ID:???
$SUBLINE = $subject . " (" . $lognum . ")\n"; $SUBLINE ‚ªƒOƒ[ƒoƒ‹‚É‚È‚Á‚Ä‚¢‚Ä ‚ ‚Æ‚Å subject.txt ‚ðXV‚·‚é‚Ì‚ÉŽg‚¤‚Æ—\‘zB
476 F
ŽdŽ–l š F04/02/29 23:35 ID:???
477 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/02/29 23:35 ID:tbK47Xxd
ŽdŽ–l‚Ù‚©‚¢‚ë‚¢‚ë‚Èl‚¨”æ‚ꂳ‚ñ‚Å‚·
478 F
ŽdŽ–l š F04/02/29 23:37 ID:???
”z‚Á‚Ä‚Ý‚é
480 F
ŽdŽ–l š F04/02/29 23:48 ID:???
‘S•”‚É‚‚΂Á‚½
‚¢‚¢‰ÁŒ¸ƒI[ƒvƒ“ƒ\[ƒXŒŸ“¢‚µ‚Ü‚¹‚ñ‚©H
‚Ђë‚ä‚«‚ªƒ_ƒ‚ÆŒ¾‚¤ˆ«Š¦
’†‚ª‚®‚¿‚á‚®‚¿‚Ⴞ‚©‚ç
ƒI[ƒvƒ“ƒ\[ƒX‚Ír‚炵‚É—˜—p‚³‚ê‚é‚©‚çƒ_ƒ‚¾‚»‚¤‚È
’p‚¸‚©‚µ‚¢‚©‚猩‚È‚¢‚Å‚Á
>>445 ŽÀ‹µ”‚¾‚Á‚½‚çƒeƒXƒg‚Å‚¢‚¿‚Ȃ蓱“ü‚µ‚Ä‚àOkB
‚Æ‚¢‚¤‚Ì‚ª2chƒmƒŠ
–¢³‘ø‚³‚ñ‚ ‚½‚è‚ðf’v‚µ‚ÄŠÊ‚Ãm‚¤‚—‚ ‚¨‚Ü‚¦‚È‚É‚·‚’‚ ‚—‚¹‚„‚’‚†‚”‚‡‚™‚Ó‚¶‚±‚Œ‚G—
ì‚è’¼‚µ‚½‚Ù‚¤‚ª«”\‚悂Ȃ邯‚ÇŠÇ—l‚ª˜M‚ê‚È‚‚È‚é‚©‚ç‚¢‚Ü‚Ì‚â‚ÂŽg‚Á‚Ä‚é‚ñ‚¾‚æ‚È„bbs.cgi
live8‚Íroot š‚³‚ñ‘Ò‚¿‚¶‚á‚È‚¢H
‚½‚Ô‚ñƒoƒCƒiƒŠ‰»‚¹‚¸‚Ƀ\[ƒX‚ð“ü‚ê‚Ä‚é‚ñ‚¶‚á‚È‚¢‚©‚ÆB ƒoƒCƒiƒŠ‰»‚·‚é‚Ì‚Íroot š‚³‚ñ‚ÌŽdŽ–B
494 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/02/29 23:58 ID:w3wmhyN7
ˆ«‚¢‚±‚Æ‚ÍŒ¾‚í‚ñB 1000ƒ`ƒFƒbƒN‚¾‚¯‚Å‚àA•ÊƒƒbƒNƒtƒ@ƒCƒ‹‚Æ‚µ‚Ä*.datˆÈŠO‚É‚µ‚È‚¢‚Æchmodƒwƒ‹‚É‚È‚é‚ÆŽv‚¤B ƒtƒ@ƒCƒ‹I/O‚ðŒ™‚Á‚Ä1ƒtƒ@ƒCƒ‹‚ŃSƒjƒ‡ƒSƒjƒ‡‚µ‚Ä‚¢‚é‚Ù‚¤‚ªƒpƒtƒH[ƒ}ƒ“ƒX‚ªˆ«‚‚È‚é‚ÆŽv‚¤B
‚d‚q‚q‚n‚qI
‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚¯‚Ü‚¹‚ñI
---
>>491 ‚̃XƒŒ‚Í1000‚̃`ƒFƒbƒN‚Å‚Í‚È‚‚ăp[ƒ~ƒbƒVƒ‡ƒ“ƒ`ƒFƒbƒN‚Å’e‚©‚ê‚Ä‚¢‚é—\Š´B
‚ ‚Æ‚Í‚•‰‰×‚ª‚©‚©‚Á‚½Žž‚Å‚à‘åä•v‚È‚çOK‚È‚Ì‚©‚ÈAA
@@ª 1000s‚Á‚Ä‚µ‚Ü‚Á‚½Œã‚É‚ ‚炽‚ß‘‚«ž‚à‚¤‚Æ‚µ‚½Žž‚̘b‚Å‚·B ‚È‚ñ‚©‚ ‚Ü‚è–ð‚É—§‚Ä‚È‚©‚Á‚½ˆ«Š¦@Q|P|›
>>498 subject.txt‚ª1002‚É‚È‚Á‚Ä‚é
>>498 subject.txt‚ł̓ŒƒX”‚ª1002‚É‚È‚Á‚Ä‚¢‚éccB
ÐŶ¯ÀºÄƼֳ
501 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/03/01 00:19 ID:KZO/IjMi
age
1000‰z‚¦”»’è‚ÌŽž‚Ì$lognum‚É’¼Ú1001‚ð’@‚«ž‚ñ‚¶‚Ⴞ‚ß‚Å‚·‚©H„”»‚é‚ЂÆ
>>502 ‚»‚êˆÈ‘O‚É–{•¶‘‚«ž‚Ý“®ì‚ªô‚Ýž‚Ü‚ê‚Ä‚¢‚é‚Ì‚ÅAAAiˆ£j
if($lognum > 999)
{
if (open(OUT,">>$dattemp")) {
print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n";
close(OUT);
$lognum++;
}
chmod(0555, $dattemp);
}
‚±‚ê‚Å‚Ç‚¤‚Å‚µ‚åB
>>502 ƒŒƒX”‚ª‚«‚Á‚©‚è1000‚ÅŽ~‚Ü‚é•ÛØ‚ª‚È‚¢‚Ì‚ÅA’¼Ú1001‚ð‚¢‚ê‚é‚ƃ}ƒY‚¢‚Å‚·B
506 F
ŽdŽ–l š F04/03/01 00:36 ID:???
>>504 ‚»‚Ë
#ƒƒO‚̃JƒLƒR”‚ðŽæ“¾
$lognum = @logdat;
if($lognum > 1010)
{
DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!");
}
if($lognum > 999)
{
if(open(OUT,">>$dattemp"))
{
print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n";
close(OUT);
$lognum++;
}
chmod(0555, $dattemp);
}
else
{
#ƒp[ƒ~ƒbƒVƒ‡ƒ“’²®
umask(0);
chmod(0666, $dattemp);
}
507 F
ŽdŽ–l š F04/03/01 00:44 ID:???
‚Ü‚Æ‚ß(ƒƒ‚ƒƒ‚) ˆ—‚Ì—¬‚ê‚Í 1) ‚Æ‚É‚©‚FXƒ`ƒFƒbƒNB 2) dat ‚É’Ç‹LB 3) MakeWorkFile ‚Å html/xxxxxx.html ‚ðì‚é @@‚±‚ÌŽž‚É 1,000 ’´‚¦‚ð”»’èA@1,001 ‚ð‘‚«@0555 ‚É‚·‚éB @@‚±‚ÌŠÖ”“à‚Å $SUBLINE = $subject . " (" . $lognum . ")\n"; @@‚ðì‚è‚ ‚Æ‚Å subject.txt ‚Ì‘‚«Š·‚¦‚ÉŽg‚¤B 4) subjext.txt ‘‚«Š·‚¦ 5) ‚Ó‚£I—¹B
508 F
ŽdŽ–l š F04/03/01 00:46 ID:???
–â‘è‚Í 2) ‚Å’Ç‹L‚µ‚½‚ ‚Æ@0666 ‚É‚µ‚Ä‚¢‚½‚Ì‚Å ‚¹‚Á‚©‚ 0555 ‚Å‘‚«ž‚ß‚È‚‚µ‚½‚Ì‚É‘‚«ž‚ß‚Ä‚¢‚½B ‚ ‚Æ@bbs.cgi ‚Ìʼn‚Ì‚Ù‚¤‚Å unless( -w $DATAFILE){ DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB"); } ‚ðs‚¢A‚È‚é‚ׂ•‰‰×‚ð‚³‚°‚悤‚ÆB
509 F
ŽdŽ–l š F04/03/01 00:53 ID:???
‘啂ȃI[ƒo[ƒ‰ƒ“‚Í‚È‚‚È‚Á‚½‚©@¨@‚½‚Ô‚ñ ‘O‚æ‚è‚àˆ—‚ÍŒy‚‚È‚Á‚½‚©? ¨@‚½‚Ô‚ñ —vŠÏŽ@‚Å‚·‚È‚Ÿ
‚È‚ñ‚©A‚ ‚Ü‚è•Ï‚í‚Á‚Ä‚È‚¢‹C‚ª‚·‚é‚Ì‚Í‹C‚Ì‚¹‚¢‚ɈႢ‚È‚¢B #dat’Ç‹L•”•ª if (open(OUT, ">>$DATAFILE")) print OUT "$outdat\n"; close(OUT); } else { DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!"); } #ƒƒO‚̃JƒLƒR”‚ðŽæ“¾ if($lognum > 1010) { chmod(0555, $dattemp);#”O‚Ì‚½‚ß } elsif($lognum > 999) { if(open(OUT,">>$dattemp")) { print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; close(OUT); $lognum++; } chmod(0555, $dattemp); } else { #ƒp[ƒ~ƒbƒVƒ‡ƒ“’²® umask(0); chmod(0666, $dattemp); } ‚É‚µ‚½‚Ù‚¤‚ª‚¢‚¢‚©‚àB
Å‘å‘‚«ž‚Ý”‚ª‚Ä‚ñ‚ł΂ç‚΂ç‚È‚Ì‚Í‚È‚ñ‚Æ‚© ‚È‚ç‚È‚¢‚Ì‚©H ‘SƒŒƒXŽæ“¾‚Å‚«‚½‚Ì‚©‚Ç‚¤‚©C‚·‚Á‚«‚肵‚È‚¢‚ñ‚¾‚ªB
>>484 >ƒI[ƒvƒ“ƒ\[ƒX‚Ír‚炵‚É—˜—p‚³‚ê‚é‚©‚ç
Œë‰ð‚³‚ê‚é‚悤‚È‚±‚Æ‚ðU‚è‚Ü‚©‚È‚¢‚Å[B
Apache‚âFreeBSD‚̓I[ƒvƒ“ƒ\[ƒX‚Å‚·‚ªr‚炵‚É—˜—p‚³‚ê‚Ä‚¢‚Ü‚·‚©?
>513 ŒŠ‚¾‚炯‚Ìi‚’‚™‚ðo‚µ‚½‚çd(ry
515 F
ŽdŽ–l š F04/03/01 02:18 ID:???
‚±‚¤‚µ‚½‚ç‚Ç‚¤‚È‚é? open(RDAT,"<$dattemp"); @logdat=<RDAT>;#ƒƒO‚ð”z—ñ‚É“Ç‚Ýž‚Þ close(RDAT); #ƒƒO‚̃JƒLƒR”‚ðŽæ“¾ $lognum = @logdat; if($lognum > 1010) { DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!"); } if($lognum > 999) { if(open(OUT,">>$dattemp")) { print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; close(OUT); #$lognum++; open(RDAT,"<$dattemp"); @logdat=<RDAT>;#ƒƒO‚ð”z—ñ‚É“Ç‚Ýž‚Þ close(RDAT); $lognum = @logdat; } chmod(0555, $dattemp); } else { #ƒp[ƒ~ƒbƒVƒ‡ƒ“’²® umask(0); chmod(0666, $dattemp); }
>>515 ƒŒƒX”‚̃JƒEƒ“ƒg‚ª‚æ‚èŠmŽÀ‚É‚È‚Á‚ÄA‚¿‚å‚Á‚Æd‚‚È‚éH
517 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/03/01 09:41 ID:33tLVDgR
ŠeŽícgiƒeƒXƒgê—p‚̔‚ðì‚Á‚½‚Ù‚¤‚ª‚悳‚°‚Ȉ«Š¦B
>>517 ‚¢‚¿‚¨‚¤‰^—pî•ñ(‹à)‚ª‚»‚ê‚É‚ ‚½‚Á‚Ä‚Ü‚·B
‚Å‚àA1000ƒŒƒX‚Æ‚©‚»‚¤‚¢‚Á‚½ŽÀŒ±‚É‚Í‚Þ‚©‚ñ‚Æ‚Å‚·‚æB
>>515 ‚»‚ÌuƒƒO‚̃JƒLƒR”‚̎擾vƒ‹[ƒ`ƒ“‚ªƒŒƒX‘‚«ž‚Ý‚æ‚èŒã‚É‚ ‚éŒÀ‚è
‚Í‚Ù‚Æ‚ñ‚Ç•Ï‚í‚ç‚È‚¢‚ÆŒ©‚½
ˆ«‚¢ ã‚̃ƒO“Ç‚Ü‚¸‚É‘‚¢‚Ä‚µ‚Ü‚Á‚½ ‚¢‚ë‚¢‚ë‚¢‚¶‚Á‚½Œã‚¾‚Á‚½‚Ì‚Ë
if($lognum > 1010) { DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!"); } if($lognum > 999) { if(open(OUT,">>$dattemp")) { ‚±‚±‚ð if($lognum > 999) { if($lognum > 1010) { DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!"); } else { if(open(OUT,">>$dattemp")) ‚Æ‚©‚¾‚ß‚©‚ÈB
>>521 if($lognum > 999)
{
DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!") if($lognum > 1010);
if(open(OUT,">>$dattemp"))
{
EEE‘‚¢‚Ä‚Ý‚½‚©‚Á‚½‚¾‚¯‚È‚Ì
ð“ú‚Í–{‹Æ’´‘½–Z‚ɂ‚«A
>>360 ‚©‚ç–¢ˆ—B
‹}‚¬‚ʼn½‚©‚µ‚È‚«‚á‚¢‚¯‚È‚¢‚±‚Æ‚ ‚éHlive8/live9‚Ìbbs.cgi‚ÌXV‚Æ‚©B
12:00‚²‚ë‚Ü‚½—ˆ‚é‚Ì‚ÅA’N‚©ƒŒƒX”Ô‚Å‹³‚¦‚Ä‚¿‚åB
# ŒßŒã‚Í‚µŽžŠÔ‚Æ‚ê‚錩ž‚ÝB
‚d‚q‚q‚n‚qI ‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!! ƒzƒXƒg* –¼‘OF 2chtuboˆ¤—pŽÒ`Í(ß„tßÍ))))))`61 Ÿ2CHTUBOC5A E-mailF “à—eF ‚«‚Ë‚ñ‚©‚«‚±B ‚±‚¿‚ç‚ŃŠƒ[ƒh‚µ‚Ä‚‚¾‚³‚¢B GO! •ª‚©‚ç‚È‚¢‚±‚Æ‚ª‚ ‚Á‚½‚ç‚Q‚¿‚á‚ñ‚Ë‚éƒKƒCƒh‚ÖBBB ------------------------------------------------------- ‚¿‚á‚ñ‚Æ‚Å‚Ä‚é‚ËBBB
>>522 ‘O if ‚ÆŒã‚ë if ‚𬂺‚½‚ç‚â‚₱‚µ‚¢‚ª‚È
‚ÆAŽv‚Á‚½‚çA‘‚«‚±‚Ü‚ê‚Ă邵B‚¾‚ß‚¶‚á‚ñAŽdŽ–lB
‚‚܂è
>>519 ‚©‚ 999 ”»’è‚æ‚è 1010 ”»’肪‘O‚É‚ ‚邹‚¢‚Å
‘‚«ž‚Ü‚ê‚Ä‚©‚ç‹Ù‹}‹Ù‹}‚ªo‚Ä‚é‚킯‚¾‚È
>>523 ‹}‚¬‚Å society ‚Ì bbs.cgi ‚ðŒ³‚É–ß‚µ‚Ä‚‚¾‚³‚¢‚—
>>528 society(=oyster17)‚Á‚ÄAŽ„ƒƒOƒCƒ“‚Å‚«‚é‚Ì‚©‚ÈB
ƒƒOƒCƒ“‚Å‚«‚É‚á‚¢‚Ì‚©? ‚Â[‚©‚à‚µ‚©‚µ‚Ä‘S”‚±‚ÌŽd—l‚È‚Ì‚©?
‚Å‚à‚æ‚“Ç‚Þ‚Æ 515 ‚Ì‚Æ‚¨‚è‚È‚ç 1010 ”»’è‚Ì‚ ‚Æ‚É 999 ”»’è‚à ’Ê‚Á‚Ä‚é‚Í‚¸‚¾‚©‚çAŽ~‚Ü‚é‚ñ‚¶‚á‚È‚¢‚Ì‚©‚È? &DispError ‚Á‚ÄA’†‚Å exit ‚µ‚Ä‚é‚Ì‚©‚È
534 F
ŽdŽ–l š F04/03/01 12:57 ID:???
•ÏX‚µ‚Ä‚Ý‚é #ƒƒO‚̃JƒLƒR”‚ðŽæ“¾ $lognum = @logdat; if($lognum > 1010)#”O‚Ì‚½‚ß–\‘–ƒXƒgƒbƒp[ { chmod(0555, $dattemp); DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!"); } if($lognum > 999) { if(open(OUT,">>$dattemp")) { print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; close(OUT); $lognum++; } chmod(0555, $dattemp); } else { #ƒp[ƒ~ƒbƒVƒ‡ƒ“’²® umask(0); chmod(0666, $dattemp); }
close(OUT); chmod(0555, $dattemp); DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!"); ‚Ì‚Ù‚¤‚ª‚¢‚¢‚©‚à
Q|P|›½Ïݶ¯À
(L-`).¡‚O(‚¢‚Âdat‚É‘‚«ž‚ñ‚Å‚é‚ñ‚¾‚낤c)
>>537 (L-`).¡‚O(‚½‚Ô‚ñ•Ê‚Ìꊂłâ‚Á‚Ä‚ÄA‚»‚±‚Í¡‘ål‚Ì“s‡‚Å‘‚¢‚Ä‚È‚¢‚¾‚¯‚È‚ñ‚¾‚æA‚Æ‚©Œ¾‚Á‚Ä‚Ý‚éƒeƒXƒgB)
539 F
ŽdŽ–l š F04/03/01 16:27 ID:???
>>539 ‚²‹ê˜J—l‚Å‚·B
‚¨’ƒ‚Å‚à‚Ç‚¤‚¼B
@Ā
@’U@@º»
541 F
ŽdŽ–l š F04/03/01 17:13 ID:???
‚ñ‚Å Œ»ó‚Í 1,000s‚Á‚½ƒXƒŒƒbƒh‚Í dat = 1,001 ‚Ü‚Å‚ ‚é index.html = 1,000 ‚Ü‚Å‚µ‚©o‚È‚¢(ˆÈ‘O‚ÆŽg—pˆá‚¤‚¯‚ÇA‚ª‚Ü‚ñ‚Ì•ûŒü‚Å) subject.txt = 1,001 ‚Ü‚Å‚ ‚é ¡‰ñ‚̉üC‚Ì–Ú“I‚Í 2,000 ‚Æ‚©@3,000 ‚Ü‚Å‘‚«ž‚ß‚Ä‚µ‚Ü‚¤‚Ì‚ð 1,000 ‹ß•Ó‚ÅŽ~‚ß‚éB ‚È‚Ì‚Å‚Ç‚¤‚È‚é‚©ŠÏŽ@‚µ‚悤B
>>541 >2,000 ‚Æ‚©@3,000 ‚Ü‚Å‘‚«ž‚ß‚Ä‚µ‚Ü‚¤‚Ì‚ð 1,000 ‹ß•Ó‚ÅŽ~‚ß‚éB
‰½‚ª‰½‚Å‚à1,000‚Ò‚Á‚½‚è‚ÅŽ~‚ß‚é‚Ì‚©
‚P‚O‚T‚O‚®‚ç‚¢‚Ü‚Å•ú’u‚·‚é‚©Œˆ‚߂悤
>>542 1,000 u‹ß•Óv‚Æ‚¢‚¤‚®‚ç‚¢‚¾‚©‚ç1050‚Å‚àƒAƒŠ‚¶‚á‚È‚¢‚©‚ÈccB
‚¿‚å‚Á‚Æ‚‚ç‚¢‚̓I[ƒo[‚µ‚Ä‚à‚¢‚¢‚Æ‚¢‚¤•ûj‚¾‚Á‚½‚ÆŽv‚¤‚Ì‚¾‚ªAA ‰ß‹ŽƒƒOorƒ\[ƒXƒR[ƒh“Ç‚ñ‚¾H
1000‚ð‘‚¢‚½bbs.cgi‚³‚ñ‚ªAÓ”CŽ‚Á‚Ä1000ƒXƒgƒbƒp[‚ð‘‚¢‚ÄA chmod/fchmod‚µ‚Ä‚©‚çI‚í‚éA‚Æ‚¢‚¤‚Ì‚Í‚Ç‚¤‚È‚ñ‚Å‚µ‚傤B
>543 ‚»‚ê‚È‚çˆêTŠÔ‰½‚à˜M‚炸ŠÏŽ@‚µ‚悤B
547 F
ŽdŽ–l š F04/03/01 17:31 ID:???
‚»‚ê‚É’§í‚µ‚½‚Ì‚ª
>>255 ‚ ‚½‚è‚©‚炾‚Á‚½‚肵‚ÄA
>>545 ‚»‚ꂾ‚Æu999‚ð‘‚¢‚½bbs.cgi‚³‚ñ~2{1001ˆÈ~‚ð‘‚bbs.cgi‚³‚ñv‚ÈꇂÉ
ƒXƒgƒbƒp[‚ªŒø‚©‚È‚‚È‚é‹C‚ª‚·‚é‚Å‚·B
>>548 ‚»‚Á‚©B“–‘R‚»‚¤‚¾‚æ‚ËB
‚È‚ñ‚¾‚©A–^DJB‚ÉuÌ°Ýv‚Á‚Ä΂í‚ê‚»‚¤‚È‹c˜_‚¾‚æ‚È‚ŸB‚±‚±‚Å‚Ì‚ ‚ª‚«‚Á‚ÄB
‚à‚¿‚ë‚ñAŽ„‚àŠÜ‚ß‚ÄB
550 F
ŽdŽ–l š F04/03/01 17:39 ID:???
>>546 ‰½‚à‹N‚ç‚È‚«‚á‰i‰“‚ÉŠÏŽ@B
1000 ‹ß‚‚É‚È‚é‚Æ my @logdat = <OUT>; ‚̃RƒXƒg‚ªƒoƒJ‚É‚È‚ç‚È‚¢‚ñ‚¾‚æ‚Ë “Ç‚Ýi‚ß‚Ä‚éŠÔ‚É‘¼‚̃vƒƒZƒX‚ªƒKƒ“ƒKƒ“‘‚¢‚Ä‚é ‚â‚Á‚Ï 1 ƒŒƒX‚ɂ‚« 1 ƒoƒCƒg’Ç‹L‚·‚郌ƒX”ƒtƒ@ƒCƒ‹‚𠎂‚̂ª‚¢‚¢‚ñ‚¶‚á‚È‚©‚낤‚©
*.dat‚Å‚È‚ñ‚Å‚à‚©‚ñ‚Å‚à‚â‚낤‚Æ‚µ‚È‚¢‚ÅAê—pƒƒbƒNƒtƒ@ƒCƒ‹‚É”C‚¹‚½‚Ù‚¤‚ª‚©‚¦‚Á‚Ä‘‚‚È‚é‚Ɉê•[B
•¨Ž¿‚©‚ç‚悤‚±‚» ‚Ü‚½éx‚³‚ꂽ‚ñ‚¾‚ÈOO
‚Ђ悱‚̕ȂɶˆÓ‹C‚¾‚¼[
>>554 ‚‚Á‚»‚§[[[[[[[‚ ‚“‚„‚†‚Š‚ŒG
‰É‚¾‚©‚çéx‚³‚ê‚Ä‚â‚Á‚½‚º
558 F
354 F04/03/01 18:48 ID:8AAPGFOi
‘å‰ü‘¢‚µ‚Ä‚¢‚é‚Æ‚±‚ë‘å•Ï\‚µ–ó‚È‚¢‚Ì‚¾‚ªA ’Pƒ‚Éʼn‚̃\[ƒX‚Ì #ƒp[ƒ~ƒbƒVƒ‡ƒ“’²® umask(0); chmod(0666, $DATAFILE); ‚Ì•”•ª‚ð if($FORM{'subject'} ne ""){#V‹KƒXƒŒ—§‚ÄŽž #ƒp[ƒ~ƒbƒVƒ‡ƒ“’²® umask(0); chmod(0666, $DATAFILE); } ‚Æ‚·‚ê‚΂¢‚¢‚悤‚È‹C‚ª‚·‚éB
‚È‚ñ‚Å‚¾?
>>559 >>534 ‚©‚ÆB
‚»‚ê‚È‚çˆê‰ñ555‚É‚µ‚½ƒp[ƒ~ƒbƒVƒ‡ƒ“‚ª–߂邱‚Æ‚à‚È‚¢‚µB
‚ÆPerl‚æ‚’m‚ç‚È‚¢‚¯‚ÇŒûo‚µ‚µ‚Ä‚Ý‚éB
>>558 ‚È‚é‚Ù‚ÇBƒp[ƒ~ƒbƒVƒ‡ƒ“’²®‚Á‚ÄV‹K쬂µ‚½‚Æ‚«‚Ì‚à‚Ì‚¾‚Á‚½‚Ì‚©B
>>558 ‚à‚Ƃ̃\[ƒX‚¾‚Æ‘‚«‚±‚Ý‚ªŽ¸”s‚µ‚½‚Æ‚«‚Å‚àchmod(0666,)‚ªŽÀs‚³‚ê‚Ä‚½‚Ý‚½‚¢H‚È‚Ì‚ÅA
if (open(OUT, ">>$DATAFILE"))
print OUT "$outdat\n";
close(OUT);
} else {
DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!");
}
‚±‚ꂾ‚¯‚Å‚à‚¢‚¢‚©‚à‚µ‚ê‚È‚¢B
>>563 Œ©‚È‚©‚Á‚½‚±‚Æ‚É‚µ‚ëi‘fj
565 F
354 F04/03/01 20:27 ID:8AAPGFOi
DATƒtƒ@ƒCƒ‹ì¬ŒãADATƒtƒ@ƒCƒ‹‚ª666‚Å•Ï‚í‚ç‚È‚¯‚ê‚ÎAƒŒƒX’ljÁŽž‚É666‚ð
Ý’è‚·‚é‚͈̂Ӗ¡‚ª–³‚¢‚µA
>>357 >>508 ‚É‚à‚ ‚é‚悤‚ÉA555‚É‚µ‚½ƒtƒ@ƒCƒ‹
‚ª666‚É–ß‚é‚Ì‚ÍŒ³X‘z’肵‚Ä‚¢‚È‚¢‚ÆŽv‚¢‚Ü‚·B
DATƒtƒ@ƒCƒ‹‚ª666‚Å•Ï‚í‚ç‚È‚¢‚±‚Æ‚ÍAŽÀÛ‚ÌDATƒtƒ@ƒCƒ‹‚â‘S‚Ẵ\[ƒX‚ð
Œ©‚È‚¢‚Æ•ª‚©‚ç‚È‚¢‚Ì‚ÅA•ª‚©‚é•û‚¨Šè‚¢‚µ‚Ü‚·B
‚‚Ÿw”w‚„‚’‚†‚”‚‡‚™‚Ó‚¶‚±‚Œ‚G—Fu
567 F
ŽdŽ–l š F04/03/01 20:30 ID:???
>>563 FTP ‚Å“ü‚Á‚Ä chmod 555 ‚µ‚悤‚Æ‚¨‚à‚Á‚½‚ç
permition ‚È‚¢‚Á‚Ä“{‚ç‚ꂽB
‚¾‚ê‚ÌŽ‚¿•¨‚É‚È‚Á‚Ä‚¢‚é‚ñ‚¾?
—Ç‚‹N‚±‚邱‚Æ‚È‚Ì‚©?
‚½‚Ü‚½‚Ü‚È‚Ì‚©?
1000‚ð’´‚¦‚Ä‚¢‚邱‚Æ‚ðŽ¦‚·ƒtƒ@ƒCƒ‹‚ð•Ê‚Éì‚é‚Ì‚Í‘Ê–Ú‚Å‚·‚©H if (1000‰zƒtƒ@ƒCƒ‹ƒAƒŠ) { } else { if (1000’´‚¦‚½) { 1000‰zƒtƒ@ƒCƒ‹ì¬ } }
1000’´‚¦ƒtƒ@ƒCƒ‹‚𕨦‚¢¨‚¢‚ÅXV‚·‚鈫Š¦i‘fj
>>567 cgi‚©‚ç쬂³‚ꂽƒtƒ@ƒCƒ‹‚ÍcgiŒo—R‚Å‚È‚¢‚Æ•ÏXo—ˆ‚È‚¢ê‡‚ ‚è‚Å‚·B
•’ʂɃXƒŒƒXƒg‚©‚¯‚ê‚΂¢‚¢‚Ì‚©‚µ‚ç‚ñB
>>562 ‚Í{‚ª”²‚¯‚Ä‚½B
if (open(OUT, ">>$DATAFILE"))
{
print OUT "$outdat\n";
close(OUT);
}
else
{
DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!");
}
CGI ‚̃vƒƒZƒX ID •t‚«‘‚«ž‚݃f[ƒ^‚ðA‘‚«ž‚݂₳‚ñ‚É“n‚·B ‘‚«ž‚݂₳‚ñ‚©‚çA‚»‚ÌŒ‹‰Ê‚ð SIGNAL ‚Æ‚µ‚ČĂ΂ê‚é‚Ì‚ð‘Ò‚ÂB ¬Œ÷‚µ‚½‚ç SIGUSR1 ‚Æ‚©Ž¸”s‚µ‚½‚ç SIGTERM ‚Æ‚©BiŒ»ó‚Ì bbs.cgi ‚Å‚Í SIGNAL ‚Í’Pƒ‚É exit; ‚Å‚·‚æ‚ËHj ‚Å‚à‚Á‚Ä 10 •bˆÈãŒo‰ß‚µ‚Ä‚àŒ‹‰Ê‚ª‹A‚Á‚Ä‚±‚È‚©‚Á‚½‚çADispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qI (ßÍß)±Ë¬Ë¬Ë¬Ë¬") ‚¹‚Á‚©‚‚Ì‚¤‚Ɋ‹«‚È‚ñ‚¾‚©‚çBBB
>>573 OJD‚ŃeƒXƒg‚µ‚Ä‚Ý‚½‚çA‘‚¯‚¿‚á‚¢‚Ü‚µ‚½EEE
‚±‚ê‚ðŽŽ‚µ‚Ä‚Ý‚Ä‚‚ê‚È‚¢‚©‚È‚ŸBBB ---- #ƒƒO‚̃JƒLƒR”‚ðŽæ“¾ $lognum = @logdat; if($lognum > 1010)#”O‚Ì‚½‚ß–\‘–ƒXƒgƒbƒp[ { chmod(0555, $dattemp); DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!"); chmod(0555, $dattemp);#©‚±‚±‚ÉA‚±‚ê“ü‚ꂽ‚ç‚Ç‚Å‚·‚© } if($lognum > 999) { if(open(OUT,">>$dattemp")) { print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; close(OUT); $lognum++; } chmod(0555, $dattemp); } else { #ƒp[ƒ~ƒbƒVƒ‡ƒ“’²® if($lognum < 1000)#666‚Í1000ˆÈ‰º‚Å { umask(0); chmod(0666, $dattemp); } }
>>578 DispError‚Íexit‚·‚é‚Ì‚ÅA2‚–ڂÌchmod‚ÍŽÀs‚³‚ê‚È‚¢‚Å‚·ccB
>>579 ‚ ‚ç‚ç’¼‘O‚É‚ ‚é‚Ì‚É¡‹C‚ª‚‚¢‚½BBB
‚à‚¤‚µl‚¦‚Ä‚Ý‚Ü‚·‚Å‚·BB
if($FORM{'subject'} ne ''){#V‹KƒXƒŒ—§‚ÄŽž #ƒp[ƒ~ƒbƒVƒ‡ƒ“’²® umask(0); chmod(0666, $DATAFILE); } ‚±‚ê‚à‘g‚Ýž‚ñ‚¾‚ç‚¢‚¢‚©‚Æ
>>558 ‚Å‚¢‚¢‚ÆŽv‚¤‚ñ‚¾‚¯‚ÇA’Êí‚Ì‘‚«‚±‚ÝŽž‚Ésubject‚ª‘—‚ç‚ꂽ‚Æ‚«‚Ì‚±‚Æ‚ðl‚¦‚ÄA
>>562 ‚Ƈ‚킹‚ÄA
if(!-e $DATAFILE){
1‚Ì‘‚«‚±‚Ý&ƒp[ƒ~ƒbƒVƒ‡ƒ“’²®
}elsif(open(OUT,">>$DATAFILE")){
’Êí‚Ì‘‚«‚±‚Ý
}else{
ƒGƒ‰[
}
‚Å‚Ç‚¤‚©B
‚Æ‚±‚ë‚ÅA¡‚ǂꂪ“ü‚Á‚Ä‚¢‚é‚ÌH
if($lognum > 1010)#”O‚Ì‚½‚ß–\‘–ƒXƒgƒbƒp[ { chmod(0555, $dattemp) or DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qFchmod‚Å‚«‚È‚¢‚æH‹Ù‹}‹Ù‹}‹Ù‹}!!"); DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!"); } chmod(0555, $dattemp)‚ªŽ¸”s‚µ‚Ä‚é‚Ì‚©A ‚»‚ê‚Æ‚à‚Ç‚±‚©‚Å666‚Échmod‚³‚ê‚Ä‚é‚Ì‚©’²‚ׂĂ݂é‚Æ‚©
>>567 suexec‚Á‚ÄA‚½‚Ü‚Éu”²‚¯‚Ä‚‚év‚±‚Æ‚ª‚ ‚è‚Ü‚·B
‚Ђå‚Á‚Æ‚µ‚ÄAchmod()‚Å‚«‚È‚¢‚Ì‚Á‚ÄA‚»‚ꂪŒ´ˆöH
chownAchgrp‚à“º‘œH('-')
586 F
ŽdŽ–l š F04/03/02 03:20 ID:???
‚¤[‚ñ
ŽÀ‹µ‚ÌŠe”‚½‚ç[‚Á‚ÆŒ©‚Ä‚«‚½‚¯‚Ç@1,001 ‚ÅŽ~‚Ü‚Á‚Ä‚¢‚é‚È‚Ÿ
>>563 ‚̃XƒŒƒbƒh‚¾‚¯‚Ì–â‘è‚È‚Ì‚©‚Ç‚¤‚È‚Ì‚©B
588 F
ŽdŽ–l š F04/03/02 03:48 ID:???
ŒxŽ@”Â@‚ÍŽô‚í‚ê‚Ä‚¢‚é‚Ì‚©?
589 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/03/02 03:51 ID:oQ+yX4a+
590 F
ŽdŽ–l š F04/03/02 03:52 ID:???
‚à‚¿‚ë‚ñ‚Ü‚¸‚ÍŽ©•ª‚ð‹^‚¦‚Á‚Ä‚±‚Æ‚Å ‚»‚ê‚ÍŒ©‚Ä‚Ý‚½‚Ì‚Å‚µ‚½[
591 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/03/02 03:56 ID:oQ+yX4a+
>>590 ‚à‚µ‚©‚µ‚Änews6/news7”z‚è–Y‚ê‚Ä‚¢‚È‚¢
592 F
ŽdŽ–l š F04/03/02 03:59 ID:???
‚Ç‚¤‚¾‚ëAA Ž©“®‚Å”z•z‚µ‚Ä‚¢‚é‚©‚ç‚È‚Ÿ version ”Ô†•t‚¯‚Ä”z‚Á‚Ä‚Ý‚é‚Å‚·@< ‚±‚ñ‚Ç
ŒxŽ@” ‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!! ‚̃Gƒ‰[‚Í‚Å‚Ü‚·‚ªA‚¢‚‚ç‚Å‚à‘‚¯‚Ü‚·‚æ
595 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/03/02 08:27 ID:TSOc+dgc
>>567 oyster100/200/900”Ô‘ä‚È‚çrootŽt‚É‚¨‚È‚ª‚¢‚µ‚Ächown‚µ‚Ä‚à‚炦‚΂¢‚¢‚Ì‚Å‚Í‚È‚¢‚©‚ÆB
if (-e $DATFILE && (!-w $DATFILE || -s _ > 512 * 1024)) { @DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB"); } #’†—ª my $lognum = 0; if (open(IN, "< $DATFILE")) { @$lognum = (join('', <IN>)) =~ tr/\n/\n/; @close(IN); } if ($lognum > 1010) { @chmod(0555, $DATFILE); @DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!"); }else{ @if (-w $DATFILE && open(OUT, ">>$DATFILE")) { @@print OUT "$outdat\n"; @@++$lognum; @@if ($lognum > 999) { @@@print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; @@@++$lognum; @@@close(OUT); @@@chmod(0555, $DATFILE); @@} @@close(OUT); @}elsif (!-e $DATFILE) { @@# ƒXƒŒ—§‚Ĉ— @@chmod(0666, $DATFILE); @}else{ @@DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB"); @} } #(L-`).¡‚O(ƒeƒXƒg‚Ü‚Å‚µ‚¿‚á‚Á‚½‚æc)
>>534 http://society.2ch.net/test/read.cgi/police/990121724/ >"‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!"
ª‚±‚ꂪo‚Ä‚¢‚é‚Ì‚Éã‚̃XƒŒ‚É‘‚«ž‚ß‚é‚Æ‚¢‚¤‚±‚Æ‚Í bbs.cgi ‚̘”Õ‚Ì‚±‚±«‚ð’ʂ蔲‚¯‚Ä‚¢‚é‚Æ‚¢‚¤‚±‚Æ‚È‚Ì‚Å
ƒp[ƒ~ƒbƒVƒ‡ƒ“‚ª‚Ç‚±‚©‚ÅÄ•ÏX‚³‚ê‚Ä‚¢‚é‚Í‚¸B
>#.dat‚ª‘¶Ý‚µ‚Ä‚È‚¢‚©‘‚¯‚È‚¢‚È‚ç‚΂¢‚΂¢
>unless(-w $DATAFILE){
>DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚¯‚Ü‚¹‚ñI");
>}
----
http://society.2ch.net/test/read.cgi/police/1040783990/ ‚±‚̃XƒŒ‚ÍŒ»Ýƒp[ƒ~ƒbƒVƒ‡ƒ“‚Å‚Í‚È‚‚Ä‚±‚±«‚ÅŽ~‚Ü‚Á‚Ä‚¢‚é‚à‚悤B
>unless( -s $DATAFILE <= 512000){
>DispError("‚d‚q‚q‚n‚qI","‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚Í512k‚ð’´‚¦‚Ä‚¢‚é‚Ì‚Å‘‚¯‚Ü‚¹‚ñI");
>}
‚Ȃ̂ňê”Ô‚Ÿ‚áƒÇ‚¡‚±‚±‚ð‚±‚Ì«‚悤‚ɒljÁC³‚·‚ê‚ÎŒ»Ý‘‚«ž‚ß‚é‚à‚Ì‚àŠÜ‚ß‚Ä
Ä“xƒp[ƒ~ƒbƒVƒ‡ƒ“•ÏX‚³‚ê‚é‚Ì‚Å‘‚«ž‚Ýo—ˆ‚È‚‚È‚é‚Í‚¸B
#ƒp[ƒ~ƒbƒVƒ‡ƒ“’²®
umask(0);
chmod(0666, $dattemp);
}
if($lognum > 1010)#1011ˆÈã‚È‚Ì‚É666‚Ì–\‘–ƒXƒgƒbƒp[
{
chmod(0555, $dattemp);
DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹ÖŽ~‹ÖŽ~‹ÖŽ~!!");
}
#‹ÖŽ~‚Æ•\Ž¦‚³‚ê‚ê‚΂±‚±ª‚ÅÄݒ肳‚ꂽ‚Í‚¸‚È‚Ì‚Å‘‚«ž‚ß‚Ä‚¢‚È‚¢‚Í‚¸BB
WebProg”‚¾‚Æuî•ñ‚ð¬o‚µ‚É‚·‚é‚Èv‚Á‚Ä“{‚ç‚ê‚é‚ñ‚¾‚È ‹K§‚Æ‚©ƒNƒŠƒeƒBƒJƒ‹‚È•”•ª‚𜂢‚ÄŒöŠJA‚Å‚àƒ_ƒH
‚Ü‚Ÿ•’ʂ̓uƒ‰ƒbƒNƒ{ƒbƒNƒX•”•ª‚Íœ‚¢‚ÄŒöŠJ‚·‚é‚Ì‚ª—Ç‚¢‚æ‚ËB ‹K§‚Ì‚ ‚½‚è‚̓Tƒuƒ‹[ƒ`ƒ“‰»‚µ‚ăpƒ‰ƒ[ƒ^[‚Æ•Ô‚è’l‚¾‚¯’ñŽ¦‚·‚è‚á‚¢‚¢‚ñ‚¶‚á‚È‚¢‚ÌB
601 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/03/03 03:55 ID:Y4XzXAw3
602 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/03/03 14:01 ID:/mj7DhWo
603 F
ŽdŽ–l š F04/03/03 20:20 ID:???
Œ»Ý‚Ì bbs.cgi ‚Ì version 20040301
‚Ç‚±‚ª‚Ç‚¤•Ï‚í‚Á‚½‚Ì‚©•ÏX“_‚ª‚æ‚‚í‚©‚ç‚È‚¢‚Å‚·‚ª‚Ü‚¾‘‚«ž‚ß‚Ü‚·
605 F
ŽdŽ–l š F04/03/03 20:41 ID:???
‘S•”‚̃T[ƒo‚ª“¯‚¶‚©‚Ç‚¤‚©‚ÌŽw•WB
‚»‚¤‚Å‚·‚©BB ‚Å‚Í‚Ü‚½‚µ‚΂炑ҋ@‚µ‚Ä‚¨‚«‚Ü‚·BBB
>>606 ‚»‚±‚ÅŠm”F‚Å‚«‚é”͈͂łÍAnews7‚¾‚¯XV‚³‚ê‚Ü‚¹‚ñ‚ËB
live5‚Í‚Ü‚½•Ê‚¾‚낤‚µB
609 F
ŽdŽ–l š F04/03/03 20:53 ID:???
‚¨‚¨[‚Á news7 ‚à”z•z惊ƒXƒg‚ɉÁ‚¦‚Ü‚µ‚½B
‚Ä‚·‚Â
>>606 ‚»‚±V‚µ‚‚Å‚«‚½news10‚ª“ü‚Á‚Ä‚È‚¢‚ËB
>596 ‚Ý‚½‚¢‚Édat‚É‘‚«o‚·ƒ^ƒCƒ~ƒ“ƒO‚ðl—¶‚µ‚È‚¢‚Æ‚¾‚ß‚Û?
datƒfƒBƒŒƒNƒgƒŠ‚ðls -l‚ÅŒ©‚Ä‚Ý‚½‚ç‚È‚É‚©•ª‚©‚é‚©‚µ‚ç‚ñB
@@ ÈQÈ @@i@EÍEj ƒ–Z‚µ‚»‚¤‚¾‚µAÑ£‚¹‚¸‚É‘Ò‚¿‚Ü‚·‚ËBB @@i@‚Â’Uj @@‚ÆQ_j__j
‚½‚ß‚µ‚ɂȂ‚©‚µƒhƒ‰ƒ}”‚Ì1000‹ß‚¢ƒXƒŒ‚ð‚¢‚‚‚©–„‚ß‚Ä‚Ý‚½‚ñ‚¾‚¯‚Ç ‚Ç‚ê‚à1000“Ë”j‚µ‚½B‚à‚µ‚©‚µ‚Ä”ÂA‚Æ‚¢‚¤‚©ŽI‚É‚æ‚Á‚Ä“Ë”j‚µ‚½‚è“Ë”j‚µ‚È‚©‚Á‚½‚è‚·‚é‚Ì‚©H
620 F
ŽdŽ–l š F04/03/05 18:11 ID:???
ccccc
‰EA‰EA‰EA‰ºA‰EB
622 F
ŽdŽ–l š F04/03/05 18:22 ID:???
0.7 ‚Å‚·B ‚¨–ò–á‚Á‚Ä‚¢‚Á‚Ä‚‚¾‚³‚¢[
1.0
624 F
ŽdŽ–l š F04/03/05 18:27 ID:???
sub MakeWorkFile{ ‚ÉÅŒã‚ÌŽè’i‚ð’ljÁ‚µ‚Ä‚Ý‚½B
625 F
ŽdŽ–l š F04/03/05 18:27 ID:???
my $key = @_[0]; my $workfile = $TEMPPATH . $key . ".html"; my $dattemp = $DATPATH . $key . ".dat"; my (@messx,@content,@logdat); my ($lognum,$mailto,$time,$brmax,$topnum,$firstlog,$name,$mail,$subject,$message); open(RDAT,"<$dattemp"); @logdat=<RDAT>;#ƒƒO‚ð”z—ñ‚É“Ç‚Ýž‚Þ close(RDAT); #ƒƒO‚̃JƒLƒR”‚ðŽæ“¾ $lognum = @logdat; if($lognum > 1020)#ÅŒã‚ÌŽè’i { if(-w $dattemp){ my $datdat = $DATPATH . $key; my $tmpdat = $DATPATH . $key . ".tmp"; my $success; open(COPY, "cp $dattemp $datdat |"); close(COPY); $success = 0; until($success){ $success = rename($datdat, $dattemp); } chmod(0555, $dattemp); unlink($tmpdat); } DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñBÅŒã‚ÌŽè’i!!"); } if($lognum > 1010)#”O‚Ì‚½‚ß–\‘–ƒXƒgƒbƒp[ { umask(0); chmod(0555, $dattemp); DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!"); } if($lognum > 999) { if(open(OUT,">>$dattemp")) { print OUT "‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"; close(OUT); $lognum++; } umask(0); chmod(0555, $dattemp); } else { #ƒp[ƒ~ƒbƒVƒ‡ƒ“’²® umask(0); chmod(0666, $dattemp); }
‚Æ‚Ü‚Á‚½‹C‚ª‚·‚éAAA
628 F
ƒTƒUƒ“ š F04/03/05 18:46 ID:???
‰½ŒÌ‚© bubble ƒT[ƒo‚ÍA Ì—§‚Ä‚ç‚ꂽƒXƒŒƒbƒh‚ÌŠ—LŽÒ‚ª nobody ‚É‚È‚Á‚Ä‚¢‚é‚à‚æ‚èB ‚Æ‚¢‚¤‚±‚Æ‚ÍEEE «
>>628 chmod‚͈êØŒø‚¢‚Ä‚È‚©‚Á‚½‚Á‚Ä‚±‚Æ‚Ëc
ˆø‚Á‰z‚µ‚½‚Æ‚«‚ÉŠ—LŽÒ‚ª•Ï‚í‚Á‚¿‚á‚Á‚½‚Ì‚©‚ÈH
632 F
ŽdŽ–l š F04/03/05 19:21 ID:???
ˆø‰z‚µŽž‚É chmod ‚Å 777 ‚É‚·‚é‚ñ‚¶‚á‚È‚ chown(‚Å‚µ‚½‚Á‚¯?) Œã@666 ‚É‚·‚ׂ«‚È‚Ì‚©? ‚Æ‚¢‚¤‚±‚Æ‚ÍAˆø‰z‚µŒã‚̳‚µ‚¢Žô•¶‚Í «
chown("ch2‚ ‚Ú‚ñ‚ ‚Ú‚ñ"); chmod($filename,0666);
ˆê”ʃ†[ƒU(‚Ésuexec‚³‚ꂽCGI)‚ªchown‚È‚ñ‚Ä‚Å‚«‚È‚¢‚ÆŽv‚¤‚È‚ŸB
>>634 ˆø‚Á‰z‚µ‚Á‚Äcgi‚Å‚â‚Á‚Ä‚½‚Å‚·H
1000‰z‚¦‚Ä‘‚«ž‚ß‚Ä‚¢‚½‚Ì‚ÍŠm”F‚µ‚½”͈͂łÍ
‹Ž”NˆÈ‘O‚ÉŒš—§‚Ä‚ç‚ꂽƒXƒŒ‚̂悤‚¾‚Á‚½‚µ
¡”N‚É“ü‚Á‚Ä‚©‚ç—§‚Ä‚ç‚ꂽ‚à‚Ì‚ÅA1000ƒXƒgƒbƒp[‚ª
Œø‚¢‚Ä‚¢‚È‚¢‚à‚Ì‚Á‚Ä‚È‚©‚Á‚½‚悤‚ÈAA
ƒTƒUƒ“‚³‚ñ‚Ì
>>628 ‚ ‚½‚è‚É“ä‚Ì“š‚¦‚ª‚ ‚è‚»‚¤AAA
ŒÃ‚¢ƒXƒŒ‚ð’†S‚ÉAƒI[ƒi[‚ª‚¨‚©‚µ‚¢‚â‚‚ª‚ ‚é‚©‚çA‚»‚¢‚‚çC³‚·‚ê‚΂¢‚¢‚Á‚Ä‚±‚ÆH (ƒXƒgƒbƒp[‚ªŒø‚©‚È‚¢Œ´ˆö‚̂ЂƂÂ) ƒfƒBƒŒƒNƒgƒŠ‚ÌŽ‚¿Žå‚ª‚»‚Ìl‚Å‚ ‚ê‚ÎuÁ‚·v‚±‚Æ‚Í‚Å‚«‚é‚©‚çA —Ⴆ‚Înobody‚Æ‚©‚ªŽ‚¿Žå‚̃tƒ@ƒCƒ‹‚ð’T‚µ‚ÄAˆêÄ‚É‚±‚ñ‚È‚©‚ñ‚¶‚É‚·‚ê‚΂¢‚¢‚Ì‚©‚ÈB (1000000000.dat ‚̃I[ƒi[‚ª‚¨‚©‚µ‚¢‚Æ‚·‚é) cp -p 1000000000.dat tmp1000000000.dat rm -f 1000000000.dat mv tmp1000000000.dat 1000000000.dat 2s–Ú‚Å‚¢‚«‚È‚èmv -f‚µ‚Ä‚à‚¢‚¢‚¯‚ÇA‚È‚ñ‚¾‚©‚¢‚â‚È—\Š´‚ª‚·‚é‚ñ‚ÅB find -user nobody ‚Æ‚©‚µ‚ÄAŠY“–‚̃tƒ@ƒCƒ‹‚ɂ‚¢‚ĈêÄ‚É‚â‚ê‚΂悳‚»‚¤‚È‹C‚ª‚·‚éB
FreeBSD‚Å‚ÍA cp -p 1000000000.dat tmp1000000000.dat mv -f tmp1000000000.dat 1000000000.dat ‚ÅOK‚Å‚µ‚½BLinux‚Å‚à‚â‚Á‚Ä‚Ý‚é‚©B
‚ A‚»‚Á‚©BLinux‚Åsu‚Å‚«‚éŠÂ‹«‚à‚Á‚Ä‚È‚¢‚âB ‚Ç‚È‚½‚©AŽÀŒ±‚«‚Ú‚ñ‚ÊB % mkdir test % cd test % sudo touch A % cp -p A A.tmp % mv -f A.tmp A ‚ÅA‚»‚̃†[ƒU‚ÌA‚É‚È‚ê‚Ζ³–â‘èB
640 F
ŽdŽ–l š F04/03/05 20:14 ID:???
>>637 ŒÃ‚¢ƒXƒŒ‚ŃI[ƒi[‚ª‚¨‚©‚µ‚¢‚â‚‚̒†‚Å
1000ŠÔ‹ß‚ȃXƒŒ‚ÌURI‚ª‚¢‚‚‚©•ª‚©‚è‚Ü‚·‚©H
642 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/03/05 20:51 ID:zMD0nJk9
>>641 —Ⴆ‚ÎbubbleƒT[ƒo‚Ìnatsumeloj”‚ȂçA
find ./public_html/natsumeloj -user nobody -name \*.dat -print
‚È‚ñ‚Ă̂𗬂¹‚ÎA‚·‚®‚í‚©‚é‚©‚ÆB
‚±‚ê‚ðƒT[ƒo‚Ì”•ªA”‚̔•ª‚â‚ê‚΂¢‚¢‚©‚ÈB
‚Ђ܂ð‚Ý‚ÄA_service/‚ðŒ©‚Ä”Â–¼‚Æ‚Á‚Ä‚«‚Äfind‚©‚¯‚ÄA
ƒI[ƒi[‚ðfix‚·‚邽‚ß‚Ìshell script‚Å‚à‘‚¢‚Ä‚Ý‚Ü‚µ‚åB
‚Å‚«‚½‚çAŠeƒ}ƒVƒ“‚Ŏ蕪‚¯‚µ‚Ä—¬‚µ‚Ä‚¢‚½‚¾‚‚Æ‚¢‚¤‚±‚Æ‚ÅB
Ž~‚Ü‚ç‚È‚©‚Á‚½Œ´ˆö‚Í’P‚Échmod‚ªŒø‚¢‚Ä‚È‚©‚Á‚½‚Á‚Ä‚¾‚¯‚È‚Ì‚©[B
>>644 ˆø‚Á‰z‚µ‚Ì‚Æ‚«‚Édat‚ðchown‚·‚邾‚¯‚ł̓_ƒ‚Å‚·‚©H
ˆÚ“]‚ÌŽž‚Í•’ʂɃtƒ@ƒCƒ‹‚ðˆÚ“®‚µ‚Ă邾‚¯‚È‚Ì‚ÅAchown‚µ‚È‚‚Ä‚à‚¢‚¢‚Í‚¸‚Å‚·B
>>647 ‚Æ‚¢‚¤‚©A•’Ê‚Í‚±‚ñ‚È‚±‚Æ‹N‚«‚È‚¢‹C‚ª‚µ‚Ü‚·‚ËB< ƒI[ƒi‚ªˆá‚¤
“r’†‚ÅsuexecŠÂ‹«‚É•Ï‚í‚Á‚½ê‡‚É‚Ì‚ÝA‹N‚±‚é‚Í‚¸B
‚ ‚é‚¢‚Ísuexec‚ªƒoƒO‚Á‚Ä‚¢‚ÄAuhttpd‚̃I[ƒi[‚ª”²‚¯‚Ä‚«‚¿‚á‚Á‚½vꇂƂ©B
# ŒoŒ±‚µ‚½‚±‚Æ‚ ‚è‚Ü‚·B
ˆÚ“]‚µ‚Ä‚àˆÚ“]‚µ‚Ä‚à‘‚«ž‚ß‚é‚à‚悤B
>>645 ‚±‚ê‚Íu’²Žq‚̈«‚¢v‚Ƃ͈Ⴄ‚ÆŽv‚¤‚ªB
>>648 •â‘«B
> ˆÚ“]‚ÌŽž‚Í•’ʂɃtƒ@ƒCƒ‹‚ðˆÚ“®‚µ‚Ă邾‚¯‚È‚Ì‚ÅAchown‚µ‚È‚‚Ä‚à‚¢‚¢‚Í‚¸‚Å‚·B
>>647 ——R: ƒ}ƒVƒ“‚ð‚Ü‚½‚¢‚¾ƒtƒ@ƒCƒ‹ˆÚ“®‚ÌŽž‚ÉAƒI[ƒi[‚ª•Ï‚í‚é‚©‚çB
>649>651 ‚±‚±‚Å“¯‚¶‚悤‚È•ñ‚ðŒJ‚è•Ô‚³‚ê‚Ä‚à‚²–À˜f‚ɂȂ邾‚¯‚©‚Æ
>>639 drwxr-xr-x 2 (¥Í¥)ÆÔÆÔ users 4096 Mar 5 21:13 ./
drwxrwxrwx 15 root root 4096 Mar 5 21:11 ../
-rw-r--r-- 1 root root 0 Mar 5 21:12 A
-rw-r--r-- 1 (¥Í¥)ÆÔÆÔ users 0 Mar 5 21:12 A.tmp
[(¥Í¥)ÆÔÆÔ test]$ mv -f A.tmp A
[(¥Í¥)ÆÔÆÔ test]$ ls -la
‡Œv 8
drwxr-xr-x 2 (¥Í¥)ÆÔÆÔ users 4096 Mar 5 21:14 ./
drwxrwxrwx 15 root root 4096 Mar 5 21:11 ../
-rw-r--r-- 1 (¥Í¥)ÆÔÆÔ users 0 Mar 5 21:12 A
[(¥Í¥)ÆÔÆÔ test]$
>>644 FX‚Æl‚¦‚ç‚ê‚鎖‚Í‚ ‚é‚Ì‚Å‚·‚ª‡”Ô‚É‚â‚Á‚Ä‚¢‚©‚È‚¢‚Æ
‚ǂꂪŒ´ˆö‚©•ª‚©‚ç‚È‚‚È‚è‚»‚¤‚È‚Ì‚ÅA‚Ü‚¸‚±‚ê‚©‚çBB
Œ©‚‚©‚Á‚½ƒXƒŒ‚É1000”Ô–Ú‚ð‘‚«ž‚ñ‚¾Žž‚É‚±‚ê«‚ª•\Ž¦‚³‚ê‚é‚©‚Ç‚¤‚©‚ª’m‚肽‚©‚Á‚½‚ñ‚Å‚·‚æB
>"‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñBÅŒã‚ÌŽè’i!!"
‚ÅA‚¨‚»‚ç‚•\Ž¦‚³‚ê‚邾‚낤‚Æ‚ÍŽv‚¤‚Ì‚Å‚·‚ª
1000 over ‚𔻒肵‚Ä‚¢‚é‚Ì‚Í‚±‚ê«‚ð‘‚«ž‚ވׂɂµ‚Ä‚¢‚é‚悤‚ÈAA
>"‚P‚O‚O‚P<><>Over 1000 Thread<>‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B <br> ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB <>\n"
cgi‚Ìʼn‚Ì•û‚Å‚±‚ê«‚µ‚©Œ©‚Ä‚¢‚È‚¢‚Ì‚Í•‰‰×ŒyŒ¸‚ׂ̈¾‚ÆŽv‚¤‚Ì‚Å‚·‚ª
1000‚ð‰z‚¦‚Ä‚¢‚é‚©‚Ç‚¤‚©‚ðʼn‚ÉŒ©‚ê‚΃p[ƒ~ƒbƒVƒ‡ƒ“‚ª‚Ç‚¤‚È‚Á‚Ä‚¢‚悤‚Æ
1000‚ð‰z‚¦‚Ä‚¢‚éƒXƒŒ‚É‚Í‘‚«ž‚ß‚È‚¢‚ÆŽv‚¤‚Ì‚Å‚·‚¯‚ÇAŠùo‚Ì–â‘è‚È‚Ì‚©‚µ‚çAA
>#.dat‚ª‘¶Ý‚µ‚Ä‚È‚¢‚©‘‚¯‚È‚¢‚È‚ç‚΂¢‚΂¢
>>653 drwxr-x--- 24 root root 4096 Mar 5 21:09 ./
drwxrwxrwx 21 root root 4096 Feb 25 12:56 ../
[(¥Í¥)ÆÔÆÔ root]$ mkdir test
mkdir: ƒfƒBƒŒƒNƒgƒŠ `test' ‚ðì‚ê‚Ü‚¹‚ñ: ‹–‰Â‚ª‚ ‚è‚Ü‚¹‚ñ
[(¥Í¥)ÆÔÆÔ root]$
>>653 ‚³‚ñ‚‚·BLinux‚Å‚à–â‘è‚È‚³‚»‚¤‚Å‚·‚ËB
‚ñ‚¶‚áAshell scriptì‚Á‚Ä‚Ý‚Ü‚·B
¡“ú‚ÍJim‚³‚ñƒf[‚Ì2“ú–Ú‚È‚ñ‚ÅA–¾“úˆÈ~‚É‚È‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªB
‚±‚±‚Ü‚Å“Ç‚ñ‚¾ ˆø‰z‚µ‰®ƒoƒ“ƒoƒ“‚ª’n•û‰c‹Æ‚È‚Ì‚ª‚í‚©‚Á‚½
902‚̃J[ƒlƒ‹‚¾‚¯A5.2.1-RELEASE-p1‚Éã‚°‚Ä‚Ý‚½(i386ƒ‚[ƒh) ‚µ‚©‚µA󋵂͕ςí‚炸B
options AAC_DEBUG=3 ‚Æ‚©“ü‚ê‚Ä‚Ý‚é‚©B
banban‚Á‚Ĉø‰z‰®‚Ì‚±‚Æ‚¾‚Á‚½‚Ì‚©
ƒoƒ“ƒoƒ“‚Á‚ăfƒJƒŒƒbƒh‚¶‚á‚È‚¢‚ÌH
ÊÞÝÊÞÝ·Þ¼·Þ¼
—¿—”Ô‘gH
½ÞݽÞÝÊßÝÊßÝH
‚³‚Ÿ`‚¿‚±‚§`ô @@Žv‚¢‚Ç‚¤‚è‚É‚¡`ô
1000‰z‚¦‚Ä‘‚«ž‚Ü‚ê‚Ä‚½ƒXƒŒ”Œ©B
^EƒXƒŒƒbƒhƒXƒgƒbƒp[‚̃KƒCƒhƒ‰ƒCƒ“
http://that.2ch.net/test/read.cgi/gline/1022203584/l50 ŽŽ‚µ‚É‘‚«ž‚à‚¤‚Æ‚µ‚½‚ç
‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!
‚Æo‚Ü‚µ‚½B
‚±‚̃XƒŒ‚ªŒš‚Á‚½‚Ì‚Í2002”NA
>>636 ‚Å‘‚©‚ê‚Ä‚¢‚é‹Ž”NˆÈ‘O‚ÉŒš‚Á‚½ƒXƒŒB
Žè‚ð‰Á‚¦‚é‚È‚çXXX –¼‘OF‘‚¯‚Ü‚¹‚ñ‚æBBB “Še“úF’âŽ~
^EƒXƒŒƒbƒhƒXƒgƒbƒp[BBB(P[P)ÆÔد ‚Æ–{“–‚ɃXƒŒƒbƒhƒXƒgƒbƒp[‚©‚¯‚Ä‚‚¾‚³‚¢‚Æç’kŒ¾‚Á‚Ä‚Ý‚éB
ƒMƒRƒiƒr‚Å‘‚«ž‚à‚¤‚Æ‚µ‚½‚ç ‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!! ‚Æ•\Ž¦‚³‚ê‚Ä‚¢‚邪ŽÀÛ‚É‚Í‘‚«ž‚Ü‚ê‚Ä‚Ü‚·B
>>670 Ž~‚Ü‚Á‚Ä‚é‚ÌŠm”F‚µ‚Ü‚·‚½B
672 F
ŽdŽ–l š F04/03/11 16:37 ID:???
Ž©“®‚ÅŽ~‚Ü‚Á‚½?
>>672 ’N‚àŽè‚ð‰Á‚¦‚Ä‚È‚¢‚̂Ȃ玩“®‚©‚Æ
‚±‚Á‚¿‚É—U“±‚³‚ê‚Ä—ˆ‚Ü‚µ‚½ yournet.ne.jp‚Ì‹K§‚ªæ‚قlj𜂳‚ꂽ‚Ì‚Å‚·‚ªlive10‚Ì‹K§‚ª‰ðœ‚³‚ê‚Ä‚¢‚È‚¢‚悤‚Å‚·B ‰ðœ‚Ì•û‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
‚±‚±‚¶‚á‚È‚¢‚Æ‚¨‚à‚¤
>>677 ‚P‚O‚Q‚P‚ÅŽ~‚Ü‚Á‚½‚Ë
‚Ü‚Æ‚ß‚é‚Æ1001“Ë”j‚·‚邯‚Ç‚»‚Ì‚¤‚¿Ž~‚Ü‚é‚Á‚Ä‚±‚Æ?
‚»‚Ì‚¤‚¿A‚¶‚á‚È‚‚Ä1021‚ÅŽ~‚Ü‚éA‚Å‚·‚ËB
>>625 @ƒ\[ƒX
>if($lognum > 1020)#ÅŒã‚ÌŽè’i
@@@@@@@@@@ª
@@@@@@@‚±‚ê‚ð’´‚¦‚½‚ç
>DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñBÅŒã‚ÌŽè’i!!");
‚»‚êˆÈ~‚Í«‚É‚È‚é‚킯‚Å‚·B
>DispError("‚d‚q‚q‚n‚qI", "‚d‚q‚q‚n‚qF‚±‚̃XƒŒƒbƒh‚É‚Í‘‚«ž‚ß‚Ü‚¹‚ñB‹Ù‹}‹Ù‹}‹Ù‹}!!");
ÅŒã‚ÌŽè’i‚ªŒø‚¢‚Ă邯‚Ç‹Ù‹}‹Ù‹}‹Ù‹}‚ÍŒø‚¢‚Ä‚È‚¢‚Á‚Ä‚±‚Æ‚© ʼn‚©‚ç$lognum > 1000‚Å”»’肵‚È‚¢——R‚͉½‚¾‚Á‚¯?
Œø‚¢‚Ä‚È‚¢‚̂͌¢ƒtƒ@ƒCƒ‹‚ª chmod(0555, $dattemp); o—ˆ‚Ä‚¢‚È‚¢‚©‚çB ‚»‚±‚Å 1020‚ð’´‚¦‚½Žž“_‚ÅðŒ‚Ɉø‚ÁŠ|‚¯‚ÄAdatƒtƒ@ƒCƒ‹‚ðV‚µ‚¢ƒtƒ@ƒCƒ‹‚ɃRƒs[‚µ‚Ä ‚»‚̃tƒ@ƒCƒ‹‚ð chmod(0555, $dattemp); ‚µ‚Ä‚¢‚éB ‚»‚̌㡂܂ł̌¢ datƒtƒ@ƒCƒ‹‚ÍÁ‹ŽB V‚µ‚¢ƒtƒ@ƒCƒ‹‚̓p[ƒ~ƒbƒVƒ‡ƒ“‚ª 0555 ‚É‚È‚Á‚Ä‚¢‚é‚Ì‚Å¡“x‚Í¢‹Ù‹}‹Ù‹}‹Ù‹}£‚Å•ªŠò‚·‚é‚Æ‚¢‚¤‚킯B
>>685 ‚½‚Ô‚ñˆÚ“]‚·‚邽‚ß‚Ìcgi‚Íbbs.cgi‚¶‚á‚È‚¢‚©‚ç
‚±‚±‚¶‚á‚È‚¢‚Ù‚¤‚ª‚¢‚¢‚©‚È‚ŸAA
‚Ü‚ A‚à‚¤‘‚¢‚¿‚á‚Á‚Ä‚é‚ñ‚ÅŒ¾‚Á‚Ä‚à‚µ‚傤‚ª‚È‚¢‚Å‚·‚ªB
‚¤`‚ñA‚±‚±‚Å1000ƒXƒgƒbƒp[‚̉ü‘¢‚ª‚Í‚¶‚Ü‚Á‚Ä‚©‚çA
>>685 ‚ÌŒ»Û‚ª‘½”‚·‚é‚悤‚É‚È‚Á‚½‚Ì‚ÅA
ŠÖŒW‚ ‚é‚Ì‚©‚ÈH‚Á‚ÄŽv‚Á‚½‚ñ‚Å‚·‚ªAAA
ÊûÃ
>>685 >>687 ‚³‚ñ‚É“¯ˆÓ‚ÅBBB
Ši’i‚É‘½‚¢‚Å‚·‚æ@ˆÚ“]ƒXƒgƒbƒp[ŠO‚êB
ƒXƒŒƒXƒgAƒSƒ~” ˆÚ“]Õ‚ªˆÚ“]‚·‚é‚Æ‘‚«ž‚ß‚é‚悤‚É‚È‚é‚Ì‚ÍŽd—l‚Å‚·
1000ƒXƒgƒbƒv‚Ì”»’f‚ð‚µ‚½‚ ‚Æ‚Å‘‚«ž‚ñ‚¾•û‚ª‚¢‚¢‚ÆŽv‚¤‚ñ‚¾‚¯‚Ç ‚»‚¤‚µ‚È‚¢——R‚Á‚ĉ½‚©‚ ‚é‚ÌH
691 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/03/14 22:21 ID:UADx2/NY
Perl‚Å‘‚¯‚æ‚ÈB ‚‘¬‚¾‚µA_“î«‚ ‚邵A‘å’ï‚̃T[ƒo[‚Å“®‚‚µA‹@”\“I‚É‚à–â‘è‚È‚¢B PHP‚Å‚Íâ‘Α‚‚ÈB
>>691 2ch‚̃XƒNƒŠƒvƒg‚ÍC‚¶‚á‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½‚©H
‰´‚ÌŠ¨ˆá‚¢‚È‚Ì‚©‚Ì‚£B
bbs.cgi‚ÍPerl read.cgi‚ÍC
ŽÀ‹µŽI‚¾‚¯‚©‚à‚µ‚ê‚È‚¢‚¯‚ÇAbbs.cgi ‚Í perlcc ‚Å C ‚É‚µ‚Ä‚½‚悤‚ÈB
perlcc ‚Á‚Ä C ‚É‚È‚é‚Ì?
‚Ђ¥`‚²‚ß‚ñ‚È‚³‚¢BC ‚Æ‚¢‚¤‚æ‚è‚̓oƒCƒiƒŠŽÀsŒ`Ž®‚Å‚µ‚½ < perlcc ‚¿‚Ȃ݂ɃIƒvƒVƒ‡ƒ“‚ð‚‚¯‚ê‚Î C ‚̃R[ƒh‚ào‚¹‚é‚悤‚ÅB”¼‰Â’ʂŃXƒ~ƒ}ƒ\ƒ“
>>695 (‹‘å‚È).cƒtƒ@ƒCƒ‹‚É•ÏŠ·‚³‚ê‚ÄACƒRƒ“ƒpƒCƒ‰‚ŃRƒ“ƒpƒCƒ‹‚³‚ê‚Ü‚·‚Å‚·B
.cƒtƒ@ƒCƒ‹‚àŽæ‚èo‚¹‚Ü‚·‚ªA“Ç‚ß‚½‚à‚ñ‚¶‚á‚ ‚è‚Ü‚¹‚ñB
’âŽ~ς݂̃XƒŒƒbƒh‚̈ړ]‚ÌꇂÍÄ’âŽ~i‚à‚Á‚Ä‚È‚¯‚ê‚΂¨Šè‚¢j ’âŽ~‘O‚̃XƒŒƒbƒh‚Ì’âŽ~{ˆÚ“]‚Ìꇂ͈ړ]‚µ‚Ä‚©‚ç’âŽ~B ‚ª³‚µ‚¢‘[’u‚ÆŽv‚í‚êB
699 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/03/15 13:39 ID:mog12nGi
>>697 ‚»[‚È‚é‚Æperlcc‚Å“f‚ƒR[ƒh‚Å‚Í‚Ü‚¾‚Ü‚¾–³‘Ê‚ª‚ ‚è‚»‚¤‚ł‚ËB
‚â‚Í‚èC(++)‚ÅÅ“KƒR[ƒh‚ð‘‚¢‚½‚Ù‚¤‚ª‚¢‚¢‚Ì‚©‚ÈEEEH
>>699 ‚Ðiry ‚ª‚³‚í‚ê‚È‚‚È‚é‚©‚çC‚Å‘‚‚̂̓_ƒA‚È‚ñ‚¶‚á‚È‚©‚Á‚½‚©‚ÈB
‚½‚¾Aƒgƒ‰ƒbƒNƒoƒbƒN‹@”\‚Ì‚½‚ß‚Éread.cgi‚ð‚¿‚å‚Á‚Ɖü‘¢‚µ‚Ä‚½‚Æ‚±‚ë‚ðŒ©‚é‚Æ
‚à‚µ‚©‚µ‚½‚çC‚à‚³‚í‚ê‚é‚Ì‚©‚à‚µ‚ê‚È‚¢‚¯‚ÇB
‚Ђë‚ä‚«‚ª‚¢‚¶‚ê‚È‚‚È‚é‚Æ‚¢‚¤ƒfƒƒŠƒbƒg‚ª
‚Þ‚µ‚ëG‚点‚È‚¢‚悤‚É‚·‚é‚Ù‚¤‚ª³‰ð‚©‚à
>>689 >>698 >>687-688 ‚̈Ӗ¡‚ª‚¿‚á‚ñ‚Æ“`‚í‚Á‚Ä‚È‚¢ŠóƒKƒX
„ƒXƒŒƒXƒgAƒSƒ~” ˆÚ“]Õ‚ªˆÚ“]‚·‚é‚Æ‘‚«ž‚ß‚é‚悤‚É‚È‚é‚Ì‚ÍŽd—l‚Å‚·
uˆÚ“]‚·‚é‚Æv‚Á‚Ä‚Ì‚ÍŽIˆÚ“]‚¾‚ÆŒ¾‚¢‚½‚¢‚悤‚¾‚¯‚ÇA
>>687-688 ‚ÌŽw“E‚Í‚»‚¤‚¶‚á‚È‚‚Ä
íœl‚ªˆÚ“]‚âƒXƒŒƒXƒgŽô•¶¥‚¦‚½’¼Œã‚̃XƒŒƒbƒh‚È‚Ì‚ÉAƒXƒŒƒXƒg‚ªŒø‚¢‚Ä‚È‚¢
ƒp[ƒ~ƒbƒVƒ‡ƒ“‚ª‘‚«Š·‚í‚Á‚Ä‚È‚¢@‚Á‚Ä‚±‚Æ‚Å‚·B
>>686 ‚É“¯ˆÓ‚µ‚‚‚àˆê‰ž”O‰Ÿ‚µB
>>702 G‚点‚È‚¢‚悤‚É‚·‚ê‚ÎA‚»‚Ìl‚É‘S–Ê“I‚É‚¨”C‚¹@‚ɂȂ邾‚¯‚©‚ÆB
>>700 ‚È‚é‚Ù‚ÇB
>>702 ‚̈ӌ©‚à³‰ð‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ÈB
CŒ¾Œê”Å‚Ì‚µ‚Á‚©‚肵‚½ƒƒ“ƒeƒi‚ª‚¢‚ê‚΂Ð(ry‚ÍG‚é•K—v‚Í‚È‚¢‚ÆŽv‚í‚êB
>>695 “f‚«o‚·binary‚à‹‘åB
>>703 ƒ}ƒW‚Å‘½‚¢‚Å‚·
ƒXƒŒˆÚ“®‚µ‚½ŒãAˆÚ“]Œã‚ð‚³‚ç‚É’âŽ~‚³‚¹‚È‚«‚á‚È‚ç‚È‚¢‚Ì‚Å
‚Q‰ñƒXƒNƒŠƒvƒg‚𑖂点‚È‚«‚á‚È‚ç‚È‚¢‚µAƒƒO‚à‚Q”{—‚Ü‚Á‚Ä‚é‚悤‚ÈEEEEE
ƒ\[ƒX‚Í–³‚‚ÄŠ´Šo‚¾‚¯‚ÇA‚±‚±‚Å‚P‚O‚O‚OƒXƒgƒbƒp[‚¢‚¶‚肪‚Í‚¶‚Ü‚Á‚Ä‚©‚ç
‘‚¦‚½‚Ì‚ÍŠm‚©‚¾‚ÆŽv‚¤
>>686 ‚¾‚Æ‚µ‚Ä‚àA‚Ç‚±‚É‘‚«‚á‚¢‚¢‚ñ‚¾‚©
ŠÇ—l‚ɘA—‚©H
>>707 ˆÀ’è«‚É–â‘肪‚ ‚邾‚ëAŽ‚ËB³»Þ²B
‚±‚±‚܂Ŏ΂ߓǂ݂ŃJƒLƒRB dat‘‚«ž‚ÝŽž‚ɃŒƒX”‚𔂦‚Ä1000’B¬‚µ‚½‚çA ‚»‚Ìê‚ŃXƒgƒbƒp[‚©‚¯‚È‚¢‚Æ–{—ˆ‚̓_ƒ‚Å‚µ‚傤‚ËB ——R‚ÍA”‚¦‚é¨1001ƒXƒŒƒXƒg‚ÌŠÔ‚É ‘¼‚̃vƒƒZƒX‚ªdat‚É‘‚«ž‚މ”\«‚ª‚ ‚è‚Ü‚·‚©‚çB
flock‚‚ç‚¢‚©‚¯‚È‚³‚¢‚æ‚Ë
flock ‹ÖŽ~‚É‚È‚Á‚ñ‚Å‚·‚æB
‰½‚ÅH‚º‚ñ‚º‚ñ‘‚«ž‚ß‚È‚‚È‚Á‚½‚©‚çH
>>712 flockˆ—Žü‚è‚ÌŽÀ‘•ƒoƒO‚Á‚½‚ñ‚¶‚á‚Ë[‚Ì?
‰ß‹Ž‚̃oƒO‚ð‘O’ñ‚ɃVƒXƒeƒ€‚̃|ƒŠƒV[Œˆ‚ß‚Ä‚½‚ç
‚ë‚‚È•ûŒü‚ÉŒü‚©‚í‚ñ‚¼B
uOS‚É‚æ‚Á‚Ä–â‘肪‚ ‚év‚Æ‚©‚È‚ç
symlink‚Å‘ã‘Ö‚µ‚Ä‚à‚¢‚¢‚µ‚³B
‚»‚à‚»‚à‘‚«ž‚Ý‚Í”r‘¼‚ð‘O’ñ‚É‚µ‚È‚¢‚Æ
’Pƒ‚ÉÝŒv‚ª‚¨‚©‚µ‚¢‚Á‚Ä‚±‚Æ‚É‚È‚éã©
”r‘¼–³‚µ‚Í
‚Æ‚«‚Ç‚«ƒŠƒZƒbƒg‚³‚ê‚éƒAƒNƒZƒXƒJƒEƒ“ƒ^[‚Æ“¯‚¶ÝŒv‚Å
‚»‚ê‚Í’¼‚·‚ׂ«‚à‚Ì
715 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/04/01 23:20 ID:50q0Uk4B
‚»‚à‚»‚àƒT[ƒo[\¬‚ª‚Ü‚Æ‚à‚¶‚á‚Ë‚¥‚æB •\‘¤‚Ɉʒu‚·‚éCGIƒT[ƒo[ŒQ‚Í‘S‚Ä“¯‚¶Žd—l‚Æ“à•”\‘¢‚É‚µ‚Ä DNSƒ‰ƒEƒ“ƒhƒƒrƒ“‚É‚Ä•‰‰×•ªŽUB ƒf[ƒ^ŠÇ—‚Í— •û‚ÌDBƒT[ƒo[B DB‚ÍMySQL‚Ý‚½‚¢‚ȔėpRDBMSŽg‚Á‚Ä‚à‚¢‚¢‚µA NFSŽg‚Á‚ÄUnix FS‚¾‚¯‚ÅŠÇ—‚µ‚Ä‚à‚¢‚¢‚µ(‚»‚̈µ‚¢‚Í¡‚Æ‚Ù‚Æ‚ñ‚Ç“¯‚¶) — ‚Æ•\‚ÌŠÔ‚Å‚â‚è‚Æ‚è‚·‚éê—pƒvƒƒgƒRƒ‹‚Æê—pƒƒ\ƒbƒh‚ðŠJ”‚µ‚Ä‚à‚¢‚¢‚µB
‚Å‚à‚Á‚ÄAƒNƒ‰ƒCƒAƒ“ƒg‘¤‚©‚ç‚̃ŠƒNƒGƒXƒg‚ª‰{——‚¾‚¯‚Ì‚Æ‚«(‘‚«ž‚Ý‚Å‚Í‚È‚¢‚Æ‚«) ‚̈—‚ð“O’ê“I‚ÉŒ¸‚ç‚·•K—v‚ª‚ ‚é‚ÈB ‰{——ˆ—‚Ås‚í‚ê‚éu‚¢‚‚à‚â‚Á‚Ä‚éŒvŽZv‚Ì’†‚Ìu‚¢‚Â‚àŒ‹‰Ê‚ª•Ï‚í‚ç‚È‚¢ˆ—v ‚Í‘‚«ž‚Ý‚Ì‚Æ‚«‚É‘S‚ÄI‚点‚ăLƒƒƒbƒVƒ…‚³‚¹‚Ä‚¨‚B Žå‚ÉHTML‚ɑ΂·‚鮌`‚ª‚ ‚邾‚낤B ‘‚ƒŒƒX”Ô‚²‚Æ‚ÌHTML®Œ`‚³‚ꂽƒtƒ@ƒCƒ‹‚ðì‚Á‚½‚è 1-100‚ð‘I‚΂ꂽꇂ̮Œ`ÏHTML‚ð—pˆÓ‚µ‚½‚èB ‚ ‚ÆÅ‚àŒƒ‚µ‚¢•‰‰×‚Ì–î–Ê‚É—§‚½‚³‚ê‚é“Çžˆ—‚ÌCGI‚Í C/C++‚Å‘‚¢‚Ä‚¨‚B‚»‚µ‚Ästatic linkB ‚à‚µ‚‚ÍC/C++‚Å‘‚©‚ꂽƒvƒƒOƒ‰ƒ€‚ðapache module‰»‚·‚éŽè‚à‚ ‚éB ‚±‚±””NŽd—l‚ª‚Ù‚Æ‚ñ‚Ç•Ï‚í‚Á‚Ä‚È‚¢‚ñ‚¾‚©‚ç ‚±‚ê‚©‚ç‚àŽd—l‚Í•Ï‚í‚ç‚È‚¢‚¾‚낤B u•ÏX—eˆÕ‚¾‚ª‘¬“x‚Í’x‚¢v‚Æ‚¢‚¤“Á«‚̃XƒNƒŠƒvƒeƒBƒ“ƒOŒ¾Œê‚ðŽg‚Á‚Ä‚à ‚ ‚܂胃Šƒbƒg‚È‚¢‚æB u‚¦[BC‚í‚©‚ñ‚È‚¢‚æBPerl‚È‚ç‚í‚©‚邯‚Çv ‚Æ‚©‚¢‚¤‚È‚çA‚¨‚Ü‚¦‚ñ‚¿‚ÌApache‚ÍPerl‚Å‘‚©‚ê‚Ä‚é‚Ì‚©‚Æ–â‚¢‚½‚¢B
CGI‚Æ‚µ‚Ä‚Ìperl‚ð‚‘¬‰»‚µ‚½‚¢‚È‚ç mod_perl‚É‚·‚é‚©prelink‚ðŽg‚¤‚Ì‚ð‚¨‚·‚·‚ßB prelinkƒc[ƒ‹‚É‚Äperl–{‘Ì‚ð‘Oˆ—‚µ‚Ä‚¨‚¯‚Î perl‚Ì‹N“®‚ª‚‘¬‰»‚³‚ê‚éB
’¹ƒCƒ“ƒtƒ‹ƒGƒ“ƒUƒLƒƒƒŠƒA‚ÌlHi‚— ‚¾‚Á‚½‚çÄ‹p˜R‚ꂪ‚ ‚è‚Ü‚·‚æ‚Æ“`‚¦‚È‚«‚áiŠðj—‚s”g’¬
ŋ߉ߋŽƒƒOŽü‚è‚É’—Í‚µ‚Ä‚¢‚邹‚¢‚©•ú’u‚³‚ê‚Ä‚¢‚éÅŠñ‚Å‚·‚ªA bbs.cgi‚Ìmod_perl‰»‚ÍŒŸ“¢‚³‚ê‚Ä‚¢‚Ü‚·B ‚½‚¾¡‚Íperlcc‚É‚æ‚éƒoƒCƒiƒŠ‰»‚Å ‚»‚ê‚È‚è‚ÉŒø‰Ê‚ð‹“‚°‚Ä‚¢‚é‚悤‚È‚Ì‚ÅŒ»ó‚Å‚Æ‚Ü‚Á‚Ä‚¢‚é‚悤‚Å‚·B ‚µ‚©‚µ“f‚CƒR[ƒh‚ƃoƒCƒiƒŠ‚ª‹‘å‚È‚Ì‚Å ƒƒ‚ƒŠ‚ðˆ³”—‚µ‚Ä‚¢‚é‚Æ‚¢‚¤‚±‚Æ‚Í‚ ‚è‚Ü‚·B —‘z‚ÍC‰»‚È‚Ì‚Å‚·‚ªA‚»‚¤‚·‚é‚Æ‚Ð(ry‚ªˆµ‚¦‚È‚¢‚Æ‚¢‚¤‚±‚Ƃ炵‚¢‚Å‚·B read.cgi‚ÍŠù‚ÉC‚Å‚·B I/O‚Ì‚Í‚°‚µ‚¢ƒXƒŒ‚Ídat‚Í펞ƒIƒ“ƒƒ‚ƒŠ‚Å‚·B NFSƒ}ƒEƒ“ƒg‚̓ZƒLƒ…ƒŠƒeƒBã‚ ‚Ü‚èD‚Ü‚µ‚¢‚à‚Ì‚Å‚Í‚ ‚è‚Ü‚¹‚ñB —]Œv‚ȃ|[ƒg‚ð‹ó‚¯‚邱‚Æ‚É‚È‚é‚©‚ç‚Å‚·B # NFS over HTTP‚Í‚Å‚«‚»‚¤‚Å‚·‚ªAŒ‹‹Ç•‰‰×‘‚ɂ‚Ȃª‚è‚»‚¤B
>>719 ‘±‚«B
2ch‚É‚¨‚¯‚éˆê”Ô‚Ì•‰‰×‚̓fƒBƒXƒNI/O‚Å‚·B
‚»‚µ‚ĈêƒvƒƒZƒX‚ ‚½‚è‚ňê”ÔŽg‚¤‚Ì‚ªbbs.cgi‚Å‚·B
rootŽt‚ÌŒ¾—t‚ðŽØ‚è‚é‚È‚ç‚ÎAu1‚ÉI/OA2‚ÉI/OEEEv‚¾‚Æ‚©B
„—‘z‚ÍC‰»‚È‚Ì‚Å‚·‚ªA‚»‚¤‚·‚é‚Æ‚Ð(ry‚ªˆµ‚¦‚È‚¢‚Æ‚¢‚¤‚±‚Ƃ炵‚¢‚Å‚·B ‚±‚¤‚䂤‚Æ‚±‚낪‚Ђë‚äŽq‚炵‚¢‚Æ‚ä[‚©‚È‚ñ‚Æ‚ä[‚©BBB
Œã‚±‚̃XƒŒ‚Å‹c˜_‚³‚ê‚Ü‚‚Á‚Ä‚¢‚Ü‚·‚ªA bbs.cgi‚ÍŽd—l•ÏX‚ª‘½‚¢‚̂Ń`ƒ…[ƒ“‚ª‚ß‚¿‚á‚‚¿‚áŠÃ‚¢‚Å‚·‚ËB ƒR[ƒh‚Ì®—‚ÆC‰»‚Å”{‘¬‚É‚È‚è‚»‚¤‚Ȉ«Š¦B
>>722 1,000”{‚É‚È‚é‚ÆŽv‚í‚êA
‚ÅAŒ»Ý•s‹ï‡‚Í‚ ‚é‚Ì‚©‚È? < bbs.cgi
>>723 ŒÂl“I‚É‚ÍAƒT[ƒo—Ž‚¿‚É‚æ‚é‚à‚̂𜂢‚Ä‚àA•œ‹AˆË—Š‚̉ñ”‚ª‚â‚â‘‚¦‚½‹C‚ª‚µ‚Ü‚·‚ËB
‚½‚¾A•œ‹A‰®‚³‚ñ‚É‚Ü‚ß‚É“®‚¢‚Ä‚¢‚½‚¾‚¯‚Ä‚¢‚é‚Ì‚ÅA‰^—p‚ŃJƒo[‚Å‚«‚Ä‚¢‚é‚悤‚È‹C‚à‚µ‚Ü‚·B
Œ»s‚Ìbbs.cgi‚̃\[ƒXŒöŠJ‚Í–³—‚Å‚àAC‚ňꂩ‚çì‚è’¼‚·‚Ì‚Í‘Ê–Ú‚È‚ñ‚Å‚·‚©H ‚»‚ꂱ‚»AƒI[ƒvƒ“ƒ\[ƒX‚ÅŒ‚ê‚Îr‚炵‘Îô‚Æ‚©‚à‚¿‚á‚ñ‚Æo—ˆ‚»‚¤‚È‹C‚à‚·‚邵B ‚Ђë‚ä‚«‚Ì‹CŽ‚¿‚Æ‚µ‚Ä‚ÍA˜M‚ê‚È‚‚È‚é‚Ì‚ÍuŒ™v‚È‚Ì‚©‚à’m‚ê‚È‚¢‚¯‚ÇA‰^—p‚Æ‚µ ‚Ä‚Í•Ê‚É—Ç‚¢‚ñ‚¶‚á‚È‚¢‚©‚ŸBŒ»s‚¾‚Á‚Ä•ªl”C‚¹‚Ý‚½‚¢‚¾‚µ(w
>>725 ‚»‚±‚ÍŠÇ—l‚©‚牽‰ñ‚à–¼Œ¾‚³‚ê‚Ä‚¢‚é‚Ì‚Å
Ž„‚Í‚»‚ÌŒ¾—t‚ð’®‚¢‚ÄŽ„‚Æ‚µ‚Äs“®‚µ‚Ä‚¢‚‚¾‚¯‚Å‚·B
‚ ‚È‚½‚Í‚ ‚È‚½‚Ì“¹‚ðs‚¯‚΂¢‚¢‚¾‚¯‚©‚ÆA
’N‚àŽ×–‚‚µ‚È‚¢‚ÆŽv‚¢‚Ü‚·B
‘Oi‚ ‚é‚Ì‚ÝB
‚Ði‚’‚™ ‚ÍPerl‚µ‚©Žg‚¦‚È‚¢‚ñ‚¾‚Á‚¯H ‚Å‚àÅ‹ßu˜M‚Á‚½v‚Æ‚©Œ¾‚Á‚Ä‚¢‚é‚ÌŒ©‚½‚±‚Æ‚È‚¢‚µA ‚Ђ»‚©‚ÉC‰»‚µ‚¿‚á‚Á‚Ä‚à‚¢‚¢‚ñ‚¶‚á‚È‚¢‚ÌH‚΂ê‚È‚¢‚Á‚Ä (w ‚ÅAflock‚ªŽg‚¦‚È‚¢‚©‚ç ”r‘¼ˆ—‘S‚‚µ‚Ä‚¢‚È‚¢‚Á‚Ä–{“–‚È‚ÌH –{“–‚È‚ç‚·‚²‚¢‚ËB
‚ЂÍPHP‚à‚‚©‚¦‚Ü‚·
>>729 ‚ A‚Ü‚½ƒRƒeƒnƒ“•t‚¯–Y‚ꂽ[w
‚ ‚êA’jŽÝ¶‚«‚Ä‚½‚Ì‚©B>729
732 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/04/03 00:10 ID:FQCdjyRh
1ƒfƒBƒŒƒNƒgƒŠ[‚Ì’†‚Ƀtƒ@ƒCƒ‹‚Í‘½‚‚ĉ½ŒÂ‚ ‚é? ”çŒÂ‰z‚¦‚Ä‚‚é‚ƃfƒBƒXƒNI/O‚Ì•‰‰×‚ª‚‚‚È‚è‚â‚·‚¢B ‚»‚ê‚ð–h‚®‚½‚ß‚É1ŠK‘w‚©2ŠK‘w‚̓TƒuƒfƒBƒŒƒNƒgƒŠ[‚É‚æ‚镪—Þ‚ª•K—vB squid‚̃LƒƒƒbƒVƒ…ƒfƒBƒŒƒNƒgƒŠ[‚ðŽQl‚É‚ÈB ƒƒ‚ƒŠ“‹Ú‚ð‘‚₵‚ăfƒBƒXƒNƒLƒƒƒbƒVƒ…‚É—Š‚é‚Æ‚¢‚¤“¦‚°‚à‚ ‚邪 ª–{“I‚É‚Íu•K—v‚Æ‚³‚ê‚È‚¢ƒf[ƒ^‚ðƒfƒBƒXƒN‚©‚ç“Ç‚Þv‚Æ‚¢‚¤ “®ì‚ðŒ¸‚ç‚·ÝŒv‚ª•K—vB URL‚Ì––”ö"l50"‚ŃAƒNƒZƒX‚·‚郆[ƒU[‚ª‘唼‚È‚Ì‚É –ˆ‰ñ“Ç‚Ü‚ê‚邽‚Ñ‚É1”ÔƒŒƒX‚©‚ç‘S•”“Ç‚ñ‚Å‚¢‚½‚ç–³‘Ê‚ª‘å‚«‚¢B ‚»‚Ìê‡l50ê—p‚̃tƒ@ƒCƒ‹‚ðu‘‚«ž‚ÝŽžv‚ɶ¬‚·‚é‚Æ‚© “¦‚°•û‚Í‚¢‚ë‚¢‚ë‚ ‚éB ƒCƒ“ƒfƒbƒNƒXƒtƒ@ƒCƒ‹‚Æ–{•¶ƒtƒ@ƒCƒ‹‚𕪂¯‚Ä ƒCƒ“ƒfƒbƒNƒXƒtƒ@ƒCƒ‹‚ð“Ç‚Þ‚±‚Æ‚É‚æ‚Á‚ăŒƒX”Ô‚©‚çƒIƒtƒZƒbƒg‚ð‹‚ß‚Ä –{•¶ƒtƒ@ƒCƒ‹‚ð“Ç‚Þ‚Æ‚«‚̓IƒtƒZƒbƒgŽg‚Á‚Ĉê‹C‚Éfseek‚·‚éŽè‚à‚ ‚éB mysql‚Å‚àŽg‚Á‚Ä‚¨‚¯‚Æ‚ÆŒ¾‚¢‚½‚¢‚Æ‚±‚낾‚ªA ƒtƒ@ƒCƒ‹Žg‚¤‚É‚µ‚Ä‚à‚¨‚©‚µ‚ÈÝŒv‚¾‚Æ ‚»‚Ì•‰‰×‚̑唼‚Íu–³‘Ê‚È•‰‰×v‚É‚È‚é‚ñ‚¾‚æB ‚Ä‚¢‚¤‚©flock‚Í‚µ‚Ä‚¨‚©‚È‚«‚áB
733 F
‚Ђë‚ä‚«—‚Ç‚¤‚â‚çŠÇ—l š F04/04/03 04:34 ID:???
flock‚ðŽg‚í‚È‚¢ŽÀ‘•‚Ì‚Ù‚¤‚ª•‰‰×‚ª’á‚¢‚Å‚·‚æB
734 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/04/03 07:11 ID:NW9nxuLR
ƒ{ƒbƒLage
735 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/04/03 08:39 ID:Lo74GCgh
$ /usr/bin/time perl -e 'open(F,">>/tmp/xxx");for($i=0;$i<100000;$i++){flock(F,LOCK_EX);flock(F,LOCK_UN)}' 0.16user 0.07system 0:00.22elapsed 100%CPU (0avgtext+0avgdata 0maxresident)k flock‚Í‚½‚¢‚µ‚½•‰‰×‚¶‚á‚È‚¢‚×
736 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/04/03 08:51 ID:Lo74GCgh
>>719 > NFSƒ}ƒEƒ“ƒg‚̓ZƒLƒ…ƒŠƒeƒBã‚ ‚Ü‚èD‚Ü‚µ‚¢‚à‚Ì‚Å‚Í‚ ‚è‚Ü‚¹‚ñB
> —]Œv‚ȃ|[ƒg‚ð‹ó‚¯‚邱‚Æ‚É‚È‚é‚©‚ç‚Å‚·B
NFS’ÊM‚·‚éƒzƒXƒg‚Í•¨—“I‚ɋߗׂɔz’u‚µ‚Ä
‚»‚ꂼ‚êLANƒJ[ƒh‚ð1–‡—]Œv‚É“‹Ú‚µ‚ăvƒ‰ƒCƒx[ƒgƒAƒhƒŒƒX‚ðŠ„‚è“–‚Ä‚Ä
HUBŒo—R’¼Œ‹‚Ńvƒ‰ƒCƒx[ƒgƒlƒbƒgƒ[ƒN‚ð\’z‚µ‚Ä
‚»‚¿‚瑤‚©‚炾‚¯’ÊM‹–‰Â‚·‚ê‚ΊOŒü‚«‚Ƀ|[ƒg‚ªŠJ‚©‚È‚¢‚Ì‚Å
ƒZƒLƒ…ƒŠƒeƒB[ã‚Ì–â‘è‚Í–³‚¢‚Æl‚¦‚Ä—Ç‚¢B
‚»‚ꂪ¢“ï‚È‚çipchains“™‚É‚æ‚éƒtƒBƒ‹ƒ^[‚à—L‚èB
737 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/04/03 09:05 ID:Lo74GCgh
‚Ä‚¢‚¤‚©bbs.cgi‚Æread.cgi‚̃\[ƒX‚Í‚Ç‚±‚æ?
”ñŒöŠJ
bbs.cgi‚͂Ђǂ¢ƒXƒpƒQƒeƒBƒ\[ƒX‚ÅAŒ©‚½l‚ªŽŸX‚ÉÁ‚¦‚Ä‚µ‚Ü‚¤
‚炵‚¢‚©‚çAˆê‚©‚çì‚Á‚½‚Ù‚¤‚ª‘‚¢‚©‚à‚æB
‚Æ‚¢‚¤‚±‚Æ‚ÅA‚ª‚ñ‚΂êB
>>736
>>736 ‚¢‚í‚ä‚éNAS‚È‚Ç‚ðŽg‚Á‚½ƒ\ƒŠƒ…[ƒVƒ‡ƒ“‚Å‚Í‚æ‚‚ ‚éŒ`‚Å‚·‚ËB
10.0.0.0/8‚Æ‚©‚‚¯‚Æ‚¯‚΂¢‚¢‚ÆB
‚Å‚àANFS‚Æflock‚Á‚Ä‘å’ï‚Ìê‡A‚«‚í‚ß‚Ä’‡‚ªˆ«‚©‚Á‚½‚èB
(Ž„‚͉½“x‚à’É‚¢–Ú‚É‚ ‚¢‚Ü‚µ‚½)
‚¢‚¸‚ê‚É‚¹‚æAׂ©‚ÈI/O‚ª‘½””¶‚·‚é‚悤‚ÈŒn‚Å‚ÍA
flock‚Í‚Æ‚à‚©‚NFS‚ðŽg‚¤‹C‚Í‘S‚‚È‚¢‚Å‚·‚ËB
NFS‚¾‚ÆAApache“I‚ÉEnableMMAP‚âEnableSendfile‚Æ‚©‚ª‚¤‚Ü‚‚È‚¢‚Ì‚ÅA
ƒpƒtƒH[ƒ}ƒ“ƒX“I‚ÉŒƒ‚µ‚‚‚炢‚Å‚·B
—Ⴆ‚Îhome directory‚Ì‹¤—L‚Ý‚½‚¢‚È—p“r‚É‚Í•Ö—˜‚¾‚µA
‚¤‚Ü‚‚â‚ê‚ΊǗ‚àŠy‚È‚Ì‚ÅANFS‚Æ‚¢‚¤‹Zp‚»‚Ì‚à‚Ì‚ð”Û’è‚·‚é‚à‚Ì‚Å‚Í‚ ‚è‚Ü‚¹‚ñ‚Å‚·B
’Pƒ‚Ƀ‰ƒCƒu‚ÈŒfŽ¦”ƒVƒXƒeƒ€‚É‚ÍA‚¿‚å‚Á‚Æ‚È‚Ÿ‚Æ‚¢‚¤‚¾‚¯‚ÅB
‚ÅAflock‚Í
>>735 ‚Ý‚½‚¢‚È‚â‚è•û‚Ì•‰‰×‚ÍAŠm‚©‚É‚‚‚È‚è‚Ü‚¹‚ñB
‚Å‚àA‘¼‚Ìl‚ðu‘Ò‚½‚¹‚év‚±‚Æ‚ªA‚»‚à‚»‚à•‰‰×‚Æ‚¢‚¤‚©Ad‰×‚Æ‚¢‚¤‚©AƒRƒXƒg‚‚É‚È‚è‚Ü‚·B
ŒfŽ¦”ƒVƒXƒeƒ€‚Á‚ÄA‚à‚¤A‘Ò‚½‚¹‚¿‚á‚¢‚¯‚È‚¢BƒVƒXƒeƒ€‚àAƒ†[ƒU‚àB
‘Ò‚½‚¹‚é‚®‚ç‚¢‚È‚çA‘¼‚ÌŽè’i(rename()‚ð‚¤‚Ü‚Žg‚¤‚Æ‚©)‚ðŽg‚¤‚Å‚·‚ËB
–^Ž‚¶‚á‚È‚¢‚¯‚ÇNFS‚Í‚±‚¤‚¢‚¤—p“r‚ÉŽg‚¤ê‡‚É‚ÍA
Network Failure System‚¾‚®‚ç‚¢‚ÉŽv‚Á‚Ä‚¢‚½‚肵‚ÄB
741 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/04/03 09:21 ID:Lo74GCgh
>>740 ‚Ü‚½‚¹‚¿‚á‚¢‚¯‚È‚¢‚©‚çflock‚͂‚炢‚Á‚Ä‚©B
‚¶‚á‚ Žè’i1B‘‚«ž‚Þæ‚̃tƒ@ƒCƒ‹‚𕪂¯‚邱‚Æ‚¾‚ÈB
$thread_num = ƒXƒŒ”Ô†;
$pid = $$;
open(WRITE,">$base_directory/$thread_num/$pid");
‚Å‚à‚Á‚ÄA‚±‚ê‚ç‚ðƒ}[ƒW‚·‚é‚͕̂ʂ̃f[ƒ‚ƒ“‚ªs‚¤B
‚à‚µ‚‚ÍŽè’i2Bƒf[ƒ‚ƒ“‚ªunixƒ\ƒPƒbƒg‚ÌŒû‚ðŠJ‚¯‚Ä‘Ò‚Á‚Ä‚¢‚Ä
bbs.cgi‚Í‚»‚̃f[ƒ‚ƒ“‚ÉŒü‚©‚Á‚ÄŽŸX‚Æ‘‚«ž‚݃ŠƒNƒGƒXƒg‚ð“Š‚°‚‚¯‚éB
ŽÀۂ̃tƒ@ƒCƒ‹‚Ö‚Ì‘‚«ž‚݂̓f[ƒ‚ƒ“1ƒvƒƒZƒX‚ªs‚¤‚Ì‚Å
”r‘¼ˆ—‚Í•s—vB
‚Ä‚¢‚¤‚©‰´‚ªì‚ê‚Á‚Ä‚©
>>741 > ‚Ä‚¢‚¤‚©‰´‚ªì‚ê‚Á‚Ä‚©
Šú‘Ò‚µ‚Ä‚Ü‚·‚Å‚·B
Ž„‚Íuì‚ç‚ꂽ‚à‚Ì‚Ì«”\‚ð‚Å‚«‚邾‚¯”Šö‚³‚¹‚év‚Æ‚©
uŠù‚É‚ ‚éŽd‘g‚Ý‚ð—p“r‚ɇ‚킹‚Ä“K—p‚·‚év‚Æ‚©‚¢‚¤‚Ì‚Í
‚È‚ñ‚Æ‚©‚â‚ê‚Ü‚·‚¯‚ÇAƒXƒNƒ‰ƒbƒ`‚©‚çì‚é‚̂ͳ’¼‹êŽè‚È‚ñ‚ÅB
NFS‚Æflock‚Ì—¼•û‚ð’ñˆÄ‚µ‚½‚ª‚±‚ê‚Í—¼•û‚Ì‘g‚݇‚킹‚ð’ñˆÄ‚µ‚½‚킯‚¶‚á‚È‚¢‚Ì‚Å‚ ‚µ‚©‚炸B NFS‚Íu“Çž•‰‰×‚Ì•ªŽU‚Ì‚½‚߃‰ƒEƒ“ƒhƒƒrƒ“‰»‚³‚ꂽ•\Œü‚«CGIƒT[ƒo[ŒQv‚ª ƒf[ƒ^‚ð•ø‚¦‚é— •û‚̃T[ƒo[‚É“Ç‚Ý‚És‚ꇂ̂ÝB flock‚Í‘‚«ž‚Ý‚ÉŠÖ‚µ‚Ä‚¾‚¯‚ÅA‚±‚ê‚Í’Pˆê‚̃zƒXƒg‚ªƒ[ƒJƒ‹ƒhƒ‰ƒCƒu‚ɑ΂µ‚Äs‚¤B ‰´‚ªl‚¦‚Ä‚¢‚é\¬‚͈ȉº‚̂悤‚ÈŠ´‚¶B ‚Ü‚¸•\Œü‚«‚ÌCGIƒT[ƒo[ŒQ‚ð—pˆÓ‚µ‚ă‰ƒEƒ“ƒhƒƒrƒ“‰»B — •ûƒT[ƒo[‚̓f[ƒ^‚ÌŠÇ—ê—p‚Ŕ‚²‚Æ‚É•ªŽUB •\‚Æ— ‚Ì’ÊM‚ÍTCPã‚Ì“ÆŽ©ƒvƒƒgƒRƒ‹B •\ƒT[ƒo[‚ɂ‚¢‚Ä: read.cgi‚Í’¼Ú— ‚̃T[ƒo[‚É–â‚¢‡‚킹‚é‚Ì‚Å‚Í‚È‚ •\ƒT[ƒo[“à‚Å“®ì‚·‚éƒLƒƒƒbƒVƒ…‹@”\’ñ‹Ÿ‚̃f[ƒ‚ƒ“‚ðŒo—R‚·‚éB ƒLƒƒƒbƒVƒ…”\—Í‚ðŽ‚ƒf[ƒ‚ƒ“‚Í‹tproxy‚ÌŒø‰Ê‚ðã‚°‚éB — ƒT[ƒo[‚ɂ‚¢‚Ä: “Çž‚Æ‘ž‚Ì2‚‚̃f[ƒ‚ƒ“‚𑖂点‚ÄTCP listenB ‘žƒf[ƒ‚ƒ“‚ÍTCPŒû‚Ì‚Æ‚±‚ë‚Å‚ ‚é’ö“xƒoƒbƒtƒ@”\—Í‚ðŽ‚½‚¹‚Ä‚¨‚¯‚Î ‰ß‹Žflock‚ðŽg‚Á‚½‚Æ‚«”¶‚µ‚½u‘Ò‚¿‚Ì‚½‚ß‚Ì•‰‰×‘‰Áv‚ðŒ¸‚ç‚¹‚é‚Í‚¸B “Çžƒf[ƒ‚ƒ“‚̈—‚ð‹ÉŒÀ‚Ü‚ÅŒ¸‚ç‚·‚½‚ßA HTML‰»‚âl50•ª‚ÌØ‚èo‚µ“™A“ÇžŽž‚É‚æ‚‚ ‚é“®ì‚Í‘žƒf[ƒ‚ƒ“‚ª ‚ ‚ç‚©‚¶‚ßs‚Á‚ătƒ@ƒCƒ‹‚Ö‘‚«o‚·B –{“–‚Í“Çžƒf[ƒ‚ƒ“‚Æ‘žƒf[ƒ‚ƒ“‚ðˆê‘̉»‚³‚¹‚Ä ‚Å‚«‚邾‚¯ƒtƒ@ƒCƒ‹‚ðŒo—R‚µ‚È‚¢ƒIƒ“ƒƒ‚ƒŠ“®ì‚É‚µ‚½•û‚ª‚³‚ç‚ÉŒø—¦“I‚È‚Ì‚¾‚ª ŠJ”‚ÉŽžŠÔ‚ª‚©‚©‚邵ƒoƒOŽæ‚肪‘å•Ï‚¾‚µƒƒ“ƒe‚Å‚«‚él‚ªŒ¸‚Á‚Ä‚µ‚Ü‚¤‚±‚Æ‚É‚È‚éB
743‘±‚« ‘žŽž‚Ì—¬‚ê: [•\ŽI]bbs.cgi « [•\ŽI]‘žƒf[ƒ‚ƒ“ (ƒ`ƒFƒbƒN‚âƒtƒBƒ‹ƒ^‚È‚Ç‚Í‚±‚±‚Æbbs.cgi‚¾‚¯‚Ås‚¢— ‚Ì•‰‰×‚ð‰º‚°‚é) « [— ŽI]‘žƒf[ƒ‚ƒ“ “ÇžŽž‚Ì—¬‚ê: [•\ŽI]read.cgi « [•\ŽI]“Çžƒf[ƒ‚ƒ“ (ƒLƒƒƒbƒVƒ…”\—Í‚ðŽ‚½‚¹‚Ä‹tproxyó‘Ô‚É) « [— ŽI]“Çžƒf[ƒ‚ƒ“ •\ŽI‚̓f[ƒ^‚ð•ø‚¦‚È‚¢“¯ˆê\¬‚̃}ƒVƒ“‚ð‘å—Ê‚É•À‚ׂă‰ƒEƒ“ƒhƒƒrƒ“‰»B ‚»‚¤‚·‚è‚á•\ŽI‚É‚¢‚‚畉‰×‚ð‚©‚¯‚Ä‚à”‚Ì—Í‚Å‚²‚Ü‚©‚¹‚éB ‚Ä‚¢‚¤‚©‚±‚ꂾ‚ÆNFS‚Í•s—v‚©B
‚»‚¤‚»‚¤A‘‚«‚±‚Þl (bbs.cgi) ‚ª²Êß°²‚¢‚é‚©‚ç 3000 ’´‚¦‚¿‚á‚Á‚½‚èB dat ’¼“Ç‚Ý‚à•\–Ê“I‚É‚Íu’¼“Ç‚Ýv‚¾‚¯‚Ç–{“–‚Í DB ƒAƒNƒZƒX‚É‚µ‚¿‚Ⴄ‚Æ‚©‚ËB AddTypeapplication/x-httpd-cgi.dat AddHandlercgi-script .dat ‚Æ‚©‚Æ‚©B
‚»‚µ‚ÄŽŸ‚Ì¢‘ã‚Ì‚Q‚¿‚á‚ñ‚˂邪¶‚Ü‚ê‚Ä—ˆ‚é‚ñ‚Å‚·‚ËA ‚Ý‚ñ‚È‚ª‚ñ‚ª‚ê
“r’†‚Å‘‚«ž‚Ý‚µ‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B‚PŽžŠÔ‚Ù‚Ç‘O‚©‚çhuman3‡d‚Å‚Ü‚·A‘Îô‚æ‚낵‚
Œ©K‚¢£ ŽdŽ–l –é‹Î ZŽÐˆõ ‚Å‚µ‚½‚Á‚¯H ׳ݼނƂ©‚Ìl‚Ì‘½‚¢‚Æ‚±‚ë‚É‚Í”r‘¼“ü‚ꂽ‚¢‚¯‚ÇA “ü‚ê‚é‚Æ•‰‰×‚ª‚‚Ü‚é‚Æ‚¢‚¤ƒgƒŒ[ƒhƒIƒt‚ð‚Ç‚¤Ž•ž‚·‚é‚© Šy‚µ‚Ý‚É‘Ò‚Á‚Ä‚¢‚Ü‚·‚æ
‘‚«ž‚݃f[ƒ‚ƒ“‚̘b‘è‚Æ‚©Œ©‚é‚ÆA‹Ž”N‚Ì•é‚ê‚©‚ç˜b‚ªƒ‹[ƒv‚µ‚Ä‚¢‚é‚ÈB ŽÀۂ̃R[ƒh‚ð‘‚‚½‚ß‚É‚ÍAbbs.cgi‚ðƒTƒuƒ‹[ƒ`ƒ“’PˆÊ‚ÅŒöŠJ‚Å‚«‚é‚Æ‚±‚낾‚¯‚Å‚à’ñŽ¦‚µ‚Ä‚‚ê‚È‚¢‚Æ‘‚¯‚È‚¢‚ÆŽv‚¤B ‚Ç‚¤‚È‚ñ‚Å‚·‚©? rootšŽ‚â‚Ђë‚ä‚«Ž“I‚É‚»‚Ì‚ ‚½‚è‚Ì‘‚«ž‚݃Tƒuƒ‹[ƒ`ƒ“ŒöŠJ‚Í?
>>750 ‚»‚ꂱ‚»Šùo‚¾‚ÆŽv‚¤‚ªH
753 F
750 F04/04/08 04:30 ID:p5k2zZLN
>>751 ‚ñ[A‚¾‚©‚çŒ{‚Æ—‘–â‘è‚Å‘Oi‚µ‚Ä‚¢‚È‚¢‚©‚çA‚¢‚¢‚©‚°‚ñʼn‚̈ê•à‚𓥂Ýo‚µ‚Ü‚µ‚傤‚Æ‚¢‚¤‚±‚Æ‚ÅB
wiki‚ÉŒöŠJ‚Å‚«‚é•”•ª‚𒣂Á‚Ä‚à‚炤‚Ì‚ª‚¢‚¢‚ÆŽv‚¤B
‚Ü‚ —\‘z‚³‚ê‚é‚Ђë‚ä‚«Ž‚Ì“š‚¦‚Íu‚Ç‚Ì•”•ª‚ð”ñŒöŠJ‚É‚µ‚È‚‚¿‚á‚¢‚¯‚È‚¢‚©‚à•ª‚©‚ç‚È‚¢v‚¾‚Á‚½‚肵‚ÄB
>>753 ‚»‚Ì’ö“x‚à‚í‚©‚ç‚È‚¢‚Ì‚¾‚Á‚½‚çA‚¢‚Á‚»‚ÌŽ–c‰»‚µ‚Ä‚à–â‘è‚È‚³‚»‚¤‚¾‚È(w
‚ÅA‚Ði‚è‚á‚ÍPerl‚Í“Ç‚Ý‘‚«‚Å‚«‚é‚Ì‚©H
>>755 ‚Ý‚½‚¢‚Å‚·‚æB
‚à‚Á‚Æ‚àAŒöŽ®Œ©‰ð‚ª•·‚«‚½‚¢‚Æ‚±‚낾‚¯‚Çw
‚³‚Ý‚¾‚êƒtƒH[ƒƒCƒVƒ‡ƒ“‚¾‚Á‚½‚©‚È?
>>757 ˆê‰ž˜AŒg‚µ‚Ä‚¢‚é‚Í‚¸A‚ÆM‚¶‚½‚¢B
Œ©K‚¢Žt‚¢‚í‚Aubbs.cgi‚ÍŠ®‘S‚È‹““®‚ð‚µ‚Ä‚¢‚évB
‚µ‚©‚µ‚È‚ª‚çA
Eperlcc‚Ì“f‚Cƒ\[ƒX‚ƃoƒCƒiƒŠ‚ª‘å‚«‚¢‚̂ŃVƒFƒCƒvƒAƒbƒv‚Ì—]’n‚ª‚ ‚éB
EƒXƒpƒQƒeƒBƒ\[ƒX‚Å‚ ‚邱‚Æ‚ª‰ß‹Ž‚Ì‹c˜_‚©‚ç–¾”’‚È‚Ì‚ÅA
@ˆ—‰ß’ö‚àŒ©’¼‚¹‚Α啂ȕ‰‰×ŒyŒ¸‚ªŠú‘Ò‚Å‚«‚éB
EƒfƒBƒXƒNI/O‚Ü‚í‚è‚ÌŒ©’¼‚µ‚ŃfƒBƒXƒN•‰‰×‚ªŒyŒ¸‰Â”\B
@¡‚̃\[ƒX‚̓RƒXƒg‚Ì‚©‚©‚éfopen()ƒR[ƒ‹‚ª•s•K—v‚É‘½‚¢–Í—lB
‚È‚Ç‚Ì——R‚©‚çAŽ„‚ÍC‚Å‚â‚ê‚é‚ñ‚È‚ç‚»‚¤‚µ‚½‚Ù‚¤‚ª‚¢‚¢‚ñ‚¶‚á‚È‚¢H‚Æ‚¢‚¤ˆÓŒ©B
Œ‹‹Ç1‚©‚çì‚è’¼‚·‚±‚Æ‚ào—ˆ‚¸ ƒ\[ƒX‚ð‘S•”ŒöŠJ‚·‚邱‚Æ‚ào—ˆ‚¸ ˆê•”•ª‚ðŒöŠJ‚µ‚Ĩ’¼‚·‚ÌŒJ‚è•Ô‚µ‚Å ƒXƒpƒQƒeƒBó‘Ԃ𒼂·‚±‚Æ‚ào—ˆ‚¸ ‚±‚ꂶ‚á‚Æ‚Ä‚àÄŠJ”‚Ƃ͌ĂׂȂ¢‹C‚ª‚µ‚Ü‚· ‚ƓÊO‚ÈŽ–Œ¾‚Á‚Ä‚Ý‚é
‰^‰c‚ª—~‚µ‚¢‚Ì‚Í ‘òŽR‚̃vƒƒOƒ‰ƒ}[‚Å‚Í‚È‚ˆêl‚Ì“V˃vƒƒOƒ‰ƒ}[
(oP[P)ƒm @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ƒ À¸¼°
‚Æ‚è‚ ‚¦‚¸ use warnings; use strict; ‚‚¯‚Ä“®‚‚悤‚É‚È‚Á‚½‚ç mod_perl‰»c
‚¶‚á‚ AƒIƒuƒWƒFƒNƒgŽwŒü‚Å‘‚«’¼‚µ‚Ä‚Ý‚é‚Æ‚©‚— ˆÈŒãA•”•ªŒöŠJ‚àŠy‚É‚È‚é‚©‚È
765 F
FOX š F04/04/13 15:57 ID:???
ƒTƒUƒ“š‚³‚ñ@‚¨ŒÄ‚Ño‚µ‚Å‚· F22 ‚Å proxy999 ‚ðŽæ‚Á‚Ä‚¢‚é‚ÆŽv‚¢‚Ü‚·‚ª ‘S‚“¯‚¶ƒ‹[ƒg‚Å proxy998 ‚àŽæ‚Á‚Ä‚‚¾‚³‚¢B ŠeƒT[ƒo‚ª BBQ ‚Ì proxy998 ‚àŽæ‚è‚És‚«‚Ü‚·B
766 F
ƒTƒUƒ“ š F04/04/13 21:58 ID:???
>>765 ‚©‚ñ‚è‚傤‚Å[‚·
999 ‚Æ“¯‚¶êŠ‚É 998 ‚ª‚¨‚¢‚Ä‚ ‚è‚Ü‚·[
767 F
FOX š F04/04/13 21:59 ID:???
>>766 ‚Ç‚à‚Ç‚à
’†g‚Í‚È‚É‚à‚µ‚È‚‚Ä‚¢‚¢‚Å‚·[
‚½‚Ô‚ñ‚È‚É‚à‚µ‚Ä‚¢‚È‚¢‚Æ‚¨‚à‚¤‚¯‚Ç
768 F
ƒTƒUƒ“ š F04/04/13 22:05 ID:???
>>767 ƒRƒƒ“ƒg•”•ª‚Ì‚Ýœ‚¢‚Ä‚Ü‚·[
769 F
FOX š F04/04/13 22:06 ID:???
‚Í‚¢[
–^‚Ô‚¥‚炳‚ñ‚Ý‚½‚¢‚È’‚èŒû‚Ìl‚ª—ˆ‚ÄA‰ü‘¢ˆÄ‚Å‹C‚ð“f‚¢‚Ä‚¢‚Ü‚·‚Ë ‚±‚±‚¶‚቟‚µ‚Ă΂Á‚©‚肾‚ÆAµ¼ÓÄÞ»ÚϽְS('-')É
771 F
FOX š F04/04/14 00:47 ID:???
for some reason bbs.cgi ‚ðXV‚µ‚½‚Ì‚Å peko ƒT[ƒo‚æ‚낵‚[ > rootš‚³‚ñ
>>771 live8/9/10/news11 done.
773 F
FOX š F04/04/14 01:36 ID:???
>>768 ‚ ‚¤[‚ñ
‚â‚Á‚Ï‚è‚ ‚¿‚±‚¿Œ‡‚¯‚Ä(•ÒW‚³‚ê‚Ä)”z‚ç‚ê‚é‚Ì‚Å
F22(ŠeƒT[ƒo)‚ª’¼Ú qb4 ‚Ì 998 ‚ðŒ©‚é‚悤‚É‚µ‚Ü‚µ‚½B
‚Æ‚¢‚¤‚±‚Æ‚ÅA bbq ‘¤(f22–{‘Ì)‚©‚ç‚Í 998 ‚Í‚¸‚µ‚Ä‚‚¾‚³‚¢[
774 F
FOX š F04/04/14 01:37 ID:???
>>772 ‚Ç‚à‚Å‚·
‚±‚ê‚Å ‚Ù‚Æ‚ñ‚Ç bbs.cgi ‚ðXV‚µ‚È‚‚Ä‚àςނ悤‚É‚È‚è‚Ü‚µ‚½B
„729 ‚»‚ñ‚È‚µ‚å‚Ú‚¢ƒR[ƒh‚ðŽQl‚É‚µ‚½‚ç‚Q‚¿‚á‚ñ‚Ë‚é‚͉ó–Å‚µ‚Ü‚·‚æA‚ÆB
777¹ÞÄ°I@(¥Í¥)ÆÔÆÔ
Google‚àUTF-8‚ª•W€‚É‚È‚Á‚½‚±‚Æ‚¾‚µ‚Q‚¿‚á‚ñ‚Ë‚é‚à ƒƒO‚Æ‚©html‚Æ‚©UTF-8‚É‚µ‚Ä‚Ý‚Ü‚µ‚傤‚x‚nI •Ê‚ɃƒŠƒbƒg–³‚¢‚Á‚·‚Ëc(L¥ƒÖ¥`)
•Ê‚É–³‚¢Ž–‚à‚È‚¢‚¯‚ÇUTF8‚Ö‚Ì•ÏŠ·‚Á‚ăRƒXƒg‚©‚©‚邵‚â‚ß‚Æ‚¢‚½•û‚ª—Ç‚¢‚ñ‚Å‚ÍB ‚ ‚ƃTƒCƒY‚à‚Å‚©‚‚È‚é‚悤‚ÈB
2chƒuƒ‰‚ª‘S•”ì‚è’¼‚µ‚Å‚·‚æ ‚à‚µShift_JIS‚̃ƒO‚ÆUTF-8‚̃ƒO‚ª¬‚¶‚é‚Æ‚»‚Ì”»•Ê‚à•K—v‚ɂȂ邵
ƒƒŠƒbƒg‚ª–³‚¢‚Ç‚±‚ë‚©ƒfƒƒŠƒbƒg‚ª“Á·‚è‚È‚Ì‚¾‚Á‚½
3ƒoƒCƒgUnicode‚Ü‚Å‘Ò‚Ä
‚»‚¢‚âƒXƒNƒŠƒvƒg‘¤‚Å‚í‚´‚Æ•‰‰×‚©‚¯‚ăfƒBƒXƒNI/O‚Ì•‰‰×‚ðŒ¸‚ç‚»‚¤‚Á‚Ęb‚ª “r’†o‚Ä‚È‚©‚Á‚½‚Á‚¯‚©B
Unicode‚ÍD‚«‚É‚È‚ê‚È‚¢B ‚Å‚àA‚»‚±‚É–¢—ˆ‚ª‚ ‚é‚͔̂ۂ߂Ȃ¢B
‚±‚¿‚ç‚Ö‚àB
yProject pekoz2ch“Á‰»Œ^ƒT[ƒo\’zìí Part11
http://qb3.2ch.net/test/read.cgi/operate/1082990543/800-807 800 Froot šF04/05/08 02:29 ID:???
‚ÅA‚±‚±‚̉ߋŽƒXƒŒ‚Å‚à‘‚«‚Ü‚µ‚½‚ªA‚Ç‚¤‚àbbs.cgi‚Í‚½‚Ü‚É–\‘–‚·‚邱‚Æ‚ª‚ ‚é‚Ì‚Å
(FreeBSD‚¾‚¯‚¶‚á‚È‚‚ÄLinux‚ȃ}ƒVƒ“‚Å‚àŒ©‚½‚±‚Æ‚ ‚èA——R‚Í•s–¾)A
‰½‚©‘Îô‚ð‚·‚é•K—v‚ª‚ ‚é—\Š´‚ª‚µ‚Ü‚·B
‚È‚¨uma/pekoƒT[ƒo‚Å‚àˆÈ‘O‚©‚炱‚ÌÇó‹N‚±‚Á‚Ä‚¢‚é‚Ì‚ÅA
(ˆÈ‰º—ª)
ƒTƒUƒ“š‚³‚ñ‚ÉŽ¿–â‚Å[‚· qb2 ‚É‚ ‚锂͑¼‚̔‚Ƃ̋¤‘¶‚͉”\‚Å‚·‚©? ‚‚܂艽‚ð–Ú˜_‚ñ‚Å‚¢‚é‚©‚Æ‚¢‚¤‚Æ BBQ , qb2 ,qb3 qb4 “™‚ðˆê‘ä‚̃T[ƒo‚Å‚Ü‚©‚È‚¨‚¤‚ÆA BBQ , qb5(qb2+qb3) qb6(qb4) ‚Á‚Ä‚ÈŠ´‚¶‚ÅA
‰‚ß‚Ä‘‚«ž‚Ý‚·‚é‚Ì‚Å‚±‚Á‚»‚è•|‚ª‚è‚È‚ª‚ç‘‚«ž‚Ý‚Ü‚·B # –^Š‚ÅŽIŠÇ—‚ð‚â‚Á‚Ä‚¢‚½ŠÖŒW‚ł‚¢’ñˆÄ‚µ‚½‚‚È‚Á‚Ä‚µ‚Ü‚Á‚ÄB 2ch‚̃T[ƒo‚Í‚È‚ñ‚Æ‚È‚ƒzƒXƒg‚É‚æ‚Á‚Ĕ‚ª•ªŠ„‚³‚ê‚Ä‚¢‚Ü‚·‚ª ŽÀۂɂ͈ê‚‚̃zƒXƒg–¼‚ÅA‘S‚·‚ꂪ‰^—p‚Å‚«‚é‚悤‚ÉŽv‚¦‚Ü‚·B ‚½‚Æ‚¦‚ÎA +--------------+@@@@+---------+@@@@@ |@@@@@@@@@@@|@@@ @|@@@@@@@|@@@@@ |@•‰‰×•ªŽU‘•’u@|------|@L3switch |------- ....‘½”‚Ìread.cgiƒT[ƒoiApachej |@@(LVS)@.@@@@|@@@@ |@@@@@@@| +--------------+@@@@+---------+ @@@@@@@@@@@@@@@@@@@| @@@@@@@@@@@@@@@@@@@| @@@@@@@@@@@@@@@@+------------------+ @@@@@@@@@@@@@@@@| Cluster NFSƒT[ƒo@| @@@@@@@@@@@@@@@@| OpenAFSECoda@@@| @@@@@@@@@@@@@@@@| ‚à‚µ‚‚ÍRawDBŠÖŒW |i‚à‚¿‚ë‚ñ‚±‚ê‚à‘½”j @@@@@@@@@@@@@@@@+-----------------+ ELVS-DR(Linux Virtual Server Direct Routing)\¬‚ÅL3switch‚Ƀf[ƒ^•‰‰×•ªŽU‚ð @s‚¢ EdatŠÖŒW‚ÍAClusterNFS‚à‚µ‚‚ÍOpenAFSACoda‚ð—˜—p‚µ‚Ä•ªŽUƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‰» @‚à‚µ‚‚ÍAƒf[ƒ^ƒx[ƒX‚ð—˜—p‚µ‚ÄHDDƒAƒNƒZƒX‚ÌŒø—¦‰»B Eƒf[ƒ^ƒx[ƒX‚àPostgreSQLŒn‚Å‚ ‚ê‚ÎiÅ‹ßMySQL‚à‚»‚¤‚©‚ÈjA•‰‰×•ªŽU\¬‚ð‚‚ß‚½‚Æ @Žv‚¢‚Ü‚·B E‚·‚ׂĂ̑‚«ž‚Ý‚Í•‰‰×•ªŽU‘•’u‚ð—˜—p‚·‚邱‚ÆB ‚±‚̂悤‚É‚È‚é‚ÆAƒn[ƒhƒfƒBƒXƒN‚̃AƒNƒZƒX‘¬“x‚ª—Ž‚¿‚é‚ÆŽv‚í‚ê‚é‚悤‚Å‚·‚ªA ŽÀÛ‚É‚ÍIDE‚̃T[ƒo‚Å‚ ‚ê‚Έê”Ê“I‚ÈL3ƒXƒCƒbƒ`‚̈—‘¬“xˆÈã‚Ɉ—‚ðs‚¤‚È‚ñ‚Ä‚±‚Æ‚Æ‚Í “‚¢‚悤‚Å‚·‚µi‚Æ‚¢‚¤‚æ‚èƒvƒƒOƒ‰ƒ€‚ÌŒø—¦‚ ‚°‚È‚¢‚Æ–³—jB ‚È‚Ç‚Æ‚¢‚¤‚Ì‚Í‚Ç‚¤‚Å‚µ‚傤‚©H@Ú‚µ‚\¬‚ð‚‚Þ•K—v‚ª‚ ‚ê‚Î‚à‚¤‚µl‚¦‚Ü‚·‚ªEEEB
>>786 ‚±‚Ì‚Ö‚ñ‚ÍA‰½“x‚Æ‚È‚’ñˆÄ‚³‚ê‚Ä‚Ü‚·‚ËB
‚½‚Ô‚ñAu‚¨A‚±‚è‚á‚¢‚¢‚©‚àv‚ÆŽv‚¦‚é‚悤‚È*‹ï‘Ì“I‚È*ƒVƒXƒeƒ€\¬
(
>>787 ‚̂悤‚ÈŠT”O}ƒŒƒxƒ‹‚Å‚Í‚È‚‚Ä)‚ð’ñˆÄ‚Å‚«‚é‚Æ‚æ‚¢‚Ì‚©‚àB
“Á‚ÉŠÇ—l‚ª”[“¾‚Å‚«‚é‚悤‚È‚Ì‚¾‚ÆA‚æ‚è–]‚Ü‚µ‚¢‹C‚ª‚·‚é‚Å‚·B
”ˆړ]‚ª‚¤‚´‚¢‚ÆŒ¾‚¤l‚ª‚È‚©‚炸‚¢‚é‚킯‚Åi‚±‚ꂪŒ´ˆö‚ŃƒCƒ“‚ðƒMƒRƒiƒr‚ÖˆÚs’†j p://ŽI–¼.2ch.net/”–¼/`‚Å‚Í‚È‚ p://”–¼.2ch.net/”–¼/`‚É‚µ‚½•û‚ª‚¢‚¢Š´‚¶ ”ˆړ]‚µ‚½ê‡‚Í‚c‚m‚r‘¤‚Å‚h‚o(ŽI)•ÏX‚·‚é
791 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/05/09 02:11 ID:JJgF7R6d
>>791 D:\katjusha_2ch\log\pc2.2ch.net\mysv\
D:\katjusha_2ch\log\pc5.2ch.net\mysv\
D:\gikoNavi\Log\2ch\mysv\
D:\jane\log\ƒlƒbƒgŠÖ˜A\mysv\
*jane‚Í‘½Œ¾ŒêŠÂ‹«‚Ìê‡i휕s‰Â”\‚Èj•¶Žš‰»‚¯ƒtƒHƒ‹ƒ_‚ðì‚éˆ×˜_ŠO
‰½‚©H
( ß„tß)Î߶°Ý
DNS‚Í‚½[‚ñ
>>794 ‚È‚¶‚¥`H
‚Æ•·‚‚Ì‚Í‚â‚߂悤
‚È‚ñ‚Æ‚È‚•ª‚©‚Á‚½
‚»‚ê‚È‚ç
www.2ch.net ‚ÌŽI‚ð‘å—Ê‚Éì‚é
*download.windowsupdate.com ‚ðnslookup‚µ‚ĉº‚³‚¢
‚±‚ꂪŠO•”‚ÆÚ‘±‚Å‚«‚éŽI
ƒŠƒ_ƒCƒŒƒNƒg‚Å“à•”ŽI‚Ì“à—e‚ð•Ô‚·
www.2ch.net/sec2ch/ => qb3.2ch.net/sec2ch/‚Ì“à—e‚ðo‚·
www.2ch.net/mysv/ => pc5.2ch.net/mysv/‚Ì“à—e‚ðo‚·
‚±‚ÌŽžqb3.2ch.netEpc5.2ch.net‚ÍŠO•”‚©‚ç’¼Ú‚ÌÚ‘±•s‰Â
( ß„tß)Î߶°Ý
(@ß„Dß)Î߶°Ý ŽI•ªŠ„‚·‚é‚¢‚Ý‚È‚¢‚¶‚á‚ñB
‚»‚Ì‚½‚ß‚ÌL3switch‚Ȃ킯‚¾‚ª
>>795 ‚È‚ñ‚©ƒƒŠƒbƒg‚ ‚ñ‚ÌH
>>799 >”ˆړ]‚ª‚¤‚´‚¢‚ÆŒ¾‚¤l‚ª‚È‚©‚炸‚¢‚é‚킯‚Åi‚±‚ꂪŒ´ˆö‚ŃƒCƒ“‚ðƒMƒRƒiƒr‚ÖˆÚs’†j
‚±‚ê‚Å‚µ‚åB•‰‰×•ªŽU‚Ìl‚¦‚Æ‚Í•Ê‚©‚Æ
801 F
F04/05/09 08:47 ID:yaHv/z05
Šm‚©‚Ƀ†[ƒU‚Æ‚µ‚Ă͔ˆړ]‚ւ̑Ήž‚͂킸‚ç‚킵‚¢B ”ˆړ]‚̓†[ƒU‚ÌŽèŠÔ‚ðl‚¦‚é‚ÆAŠÇ—‘¤‚Æ‚µ‚Ä‚à‚¨‚¢‚»‚ê‚Æ‚Í ‚Å‚«‚È‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÈB DNS Žg‚¦‚Î‰ðŒˆ‚Å‚«‚é‚æ‚ËB
‚©‚¿‚ã[‚µ‚á‚Ì‚½‚ß‚É2ch‚ª‘¶Ý‚·‚é‚Ì‚©‚æA‚Æ‚¢‚¤˜b‚Å‚·‚ÈAA
>>790 >>792 ‚±‚ꂶ‚á‚ ”½Š´‚à‚½‚ê‚Ä‚à‚µ‚á‚ ‚È‚¢B
>>787 ‚Ƃ͕ʂ̘b‚Å‚·‚æA
>>787 ‚±‚ê‚ð‚â‚낤‚Æ‚·‚é‚Æ2ch‚ÌŒ»ó‚̃A[ƒL‚ð‘Š“–‚¢‚¶‚‚ç‚È‚¢‚Æ‚¢‚¯‚È‚¢—\Š´B
bbs.cgi‚̘b‚¶‚á‚È‚¢‚ÈB ”á”»—v–]”‚ɂłàƒXƒŒ—§‚Ä‚Ä‚ËB
805 F
787 F04/05/09 11:38 ID:gJuMGeKB
ˆÓŒ©‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B ‚»‚Å‚·‚ËA‚à‚¤‚µ‹ï‘Ì“I‚ȈĂɂµ‚Ä‚©‚玂¿Šñ‚肽‚¢‚©‚È‚ÆŽv‚¢‚Ü‚·B Ž„‚ªˆê”ÔƒƒŠƒbƒg‚Æ‚µ‚½‚¢‚Ì‚ÍA•‰‰×•ªŽU‘•’u‚ð‰î‚·‚邱‚Æ‚É‚æ‚Á‚ÄA ƒvƒƒOƒ‰ƒ€“I‚ɂ͈ê‚‚̃zƒXƒg‚ɑ΂µ‚Ä‚Ì‘‚«ž‚Ý‚ðs‚¤‚Ì‚ÝiƒNƒbƒL[‚Æ‚©‚ ‚è‚á‚ ‚µ‚Ü‚·‚ªEEEj ‚ðs‚¤‚悤‚ÉŒ©‚¹‚邾‚¯‚Å‚æ‚AŒ¾‚Á‚Ä‚Ý‚ê‚Îread.cgi‚âbbs.cgi‚ð ‚·‚ׂăVƒ“ƒOƒ‹ƒ\[ƒX‰»‚ªs‚¤‚±‚Æ‚ª‚Å‚«‚é‚悤‚ÉŽv‚¦‚Ü‚·B ‚‚܂èA‘½”‚̃T[ƒoŠÂ‹«‚ðl‚¦‚é‚Ì‚Å‚Í‚È‚‚ÄA ˆê‚‚̃\[ƒXƒR[ƒhiŽÀsƒtƒ@ƒCƒ‹j‚ª•¡”‚̃zƒXƒg‚ɃRƒs[‚³‚ê‚Ä‚¢‚邾‚¯‚Å 2ch‚̉^‰c‚ªs‚¦‚ê‚΂¢‚¢‚©‚È‚ÆB ‚»‚¤‚È‚ê‚ÎAíœl•ª’S‚Æ‚©ƒT[ƒoŠÇ—•ª’S‚Æ‚©‚·‚²‚Šy‚É‚È‚é‚ÆŽv‚¢‚Ü‚·B ‹@”\“I‚É‚ÍAHTTPƒT[ƒo‚ƃtƒ@ƒCƒ‹ƒT[ƒoiDB?j‚Ì“ñ‚‚ɂȂ邾‚¯‚Å‚·‚©‚çB ‚ ‚ÆA•‰‰×•ªŽU‹@‚É‚©‚©‚镉‰×‚Í‚Ù‚Æ‚ñ‚Ç–³‚¢‚ÆŽv‚Á‚Ä‚‚¾‚³‚¢B ŽÀÛƒeƒXƒg‚µ‚Ä‚¢‚éŠÂ‹«‚Ì’†‚Å‚ÍA6000ƒZƒbƒVƒ‡ƒ“‚ðs‚Á‚½ê‡‚Å‚à •‰‰×—¦‚Í0.00‚Å‚µ‚½B•½‹ÏƒAƒNƒeƒBƒuƒZƒbƒVƒ‡ƒ“‚Í‚¾‚¢‚½‚¢300‚ð‰z‚¦‚邱‚Æ‚à‚ ‚Ü‚è–³‚©‚Á‚½‚Å‚·‚ªB ‚¦[‚Æ‚Æ‚¢‚¤‚킯‚È‚ñ‚Å‚·‚ªAƒXƒŒ‚ð‚½‚Ä‚é‚قLjӌ©‚àŒÅ‚Ü‚Á‚Ä‚¢‚È‚¢‚Ì‚Å ‚¢‚¿‚Ljӌ©‚ªŒÅ‚Ü‚Á‚Ä‚©‚ç‚à‚¤ˆê“x“Še‚µ‚Ü‚·B ‚»‚Ì‚Æ‚«‚ɃXƒŒ‚½‚Ă̘b‚ÆŒ¾‚¤‚±‚Æ‚ÅEEEEB
806 F
787 F04/05/09 11:41 ID:gJuMGeKB
‚ ‚ÆA‚Ç‚¤‚¹ƒA[ƒLƒeƒNƒ`ƒƒ‚ƃCƒ“ƒtƒ‰Žü‚è‚ð‚¢‚¶‚é‚È‚ç ‰Â”\‚ÈŒÀ‚茻ó‚𖳎‹‚µ‚‚ÂA‰Â”\‚ÈŒÀ‚èŒÝŠ·«iƒf[ƒ^‚®‚ç‚¢Hj‚ð Žæ‚낤‚º‚Æ‚¢‚¤‚Ì‚ª•ûj‚¾‚Á‚½‚è‚à‚µ‚Ü‚·B ‚Ç‚¤‚¹‚È‚ç‘‚EŠÇ—Šy‚Ì‚Ù‚¤‚ª‚ ‚Æ‚ ‚Æ‚¢‚¢‚à[‚ñ‚Æ‚¢‚¢Š´‚¶‚Å‚·B ‚Å‚Í‚Å‚ÍB
787Ž ‚Æ‚è‚ ‚¦‚¸2ch‚̃f[ƒ^‚Ü‚í‚è‚ňê”Ôd—v‚È‚Ì‚ªdat‚̌݊·«‚Å‚·‚©‚ç‚ËB ‚»‚Ì‚ ‚½‚肳‚¦‚Ç‚¤‚É‚©‚È‚ê‚ÎŒã‚Í‚¢‚©‚É‚µ‚Ä•‰‰×‚ðŒ¸‚ç‚·‚©‚Æ‚¢‚¤–â‘è‚É‚È‚è‚Ü‚·‚©‚çB ’¼Úƒ[ƒ‹‚Å‚ ‚È‚½‚Ì’ñˆÄ‚𑃂ɓ`‚¦‚½‚Ù‚¤‚ª‚¢‚¢‚©‚àB
808 F
787 F04/05/09 12:05 ID:gJuMGeKB
‚Ç‚¤‚à‚Å‚·B >> £:/usr/local/bin/ch2 -o i686 ŸP8fXJj6wwo ‚³‚ñ ‚¢‚â‚ŸA‚»‚±‚Ü‚Ås‚‚悤‚È‚à‚Ì‚Å‚ÍEEEB –{‹C‚Å‚â‚é‚Ȃ玀‚Ê‚Ù‚Ç–{‹C‚Å‚â‚è‚Ü‚·‚ªA ‚Ü‚¾‚»‚±‚Ü‚Å‚Ì‚±‚Æ‚Æ‚ÍŽv‚Á‚Ä‚¢‚Ü‚¹‚ñ‚Ì‚ÅB ¡‚Ì‚Æ‚±‚낹‚¢‚º‚¢“y“ú‚̉ɂ‚Ԃµ’ö“x‚Ì‚à‚Ì‚Å‚·B ‚»‚ê‚ÉŒ»ó‚ª‚æ‚‚í‚©‚Á‚Ä‚¢‚È‚¢’†‚Å“ÁU‚©‚¯‚Ä‚à‚±‚í‚¢‚µB ‚ ‚ÆAƒA[ƒLƒeƒNƒ`ƒƒ‚ƃlƒbƒgƒ[ƒNŽü‚è‚ɂ‚¢‚Ä‚Å‚·‚ª ‚½‚Ô‚ñƒf[ƒ^Žü‚è‚ɂ‚¢‚Ă̌݊·«•ÛØ‚Í‚Ü‚Ÿ[Žž‚Æꇂɂæ‚é‚©‚ÆB –Ê“|‚È‚ç‚ÎA•ªŽUƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚Å‹¤—LƒtƒHƒ‹ƒ_‚Å‚àì‚Á‚½•û‚ª‘‚¢‚µA ƒf[ƒ^ƒx[ƒX‚ÌŒÀŠE‚ðŽŽ‚·‚Ì‚È‚çAƒf[ƒ^ƒx[ƒX‚ðì‚Á‚½•û‚ª‚¢‚¢‚µB ‚»‚Ì•Ó‚Í‚à‚¤‚µ2ch‚̃T[ƒoŒ»ó’m‚Á‚Ä‚©‚ç‚©‚È‚Ÿ‚ÆB ‚Å‚Í‚Å‚ÍB
he.net‚̃XƒCƒbƒ`‚̑шæ–â‘è‚ɂ‚¢‚ÄŒŸõ‚µ‚½‚©? L3ƒoƒ‰ƒ“ƒT[‚Ì’´‹ï‘Ì“I‚ÈÝ’è–@(confƒtƒ@ƒCƒ‹‚ð‚»‚Ì‚Ü‚Üƒ\[ƒX‚Å“\‚é‚®‚ç‚¢‚̃Œƒxƒ‹) ‚±‚Ì‚ ‚½‚è‚ð‰ðŒˆ‚µ‚Ä’ñˆÄ‚·‚é‚Ì‚Í‚¢‚©‚ª‚¾‚낤‚©?
‚¾‚ñ‚¾‚ñŠÖŒW‚È‚¢•ûŒü‚ÉŒ¾‚Á‚Ä‚¢‚é‚悤‚Ȉ«Š¦
>>810 Œ©K‚¢Žt‚¢‚í‚Au‚WŒŽ‚Ü‚Å‚Éhe‚©‚ç‚Í“P‘Þv‚¾‚»‚¤‚ÅB
812 F
ƒTƒUƒ“ š F04/05/09 18:05 ID:???
>>786 휌n‚Ì”ÂisakuAsaku2chj‚Æ‚»‚êˆÈŠO‚Ì•’ʂ̔‚𓯂¶ƒT[ƒo’u‚‚Á‚Ä‚±‚Æ‚Å‚·‚©[H
sakud ‚Í ”pŽ~?
>>812 qb5 = qb2 + qb3 ‚ð‚â‚낤‚©‚È‚Á‚ÄŽv‚Á‚Ä‚¢‚邯‚Ç
‚¿‚á‚ñ‚Æ“®‚‚©‚È? ‚ª’m‚肽‚¢‚Ì‚Å‚·
qb2 휗v¿/휮—/휋c˜_ qb3 ‰^—pî•ñ/‹K§î•ñ/‹K§‹c˜_ ‚ªqb5”z‰º‚ÉW–ñ‚·‚é‚킯‚Å‚·‚ËB
816 F
ƒTƒUƒ“ š F04/05/09 21:12 ID:???
>>814 qb2 ‚Ì bbs.cgi ‚Í‘¼‚̃T[ƒo‚Æ“ˆê‚µ‚Ä‚¢‚é‚Ì‚ÅA‚¢‚¯‚é‚Í‚¸‚Å‚·[
‚»‚̃T[ƒo‚É‚Í sakubbs.cgi “ü‚ê‚È‚¢‚Æ‚¢‚¯‚È‚¢‚Å‚·‚¯‚ÇA
>>809 ’N‚ª‚â‚Á‚Ä‚é‚Ì‚©‚ÆŽv‚Á‚½‚ç–{7‚ÅÜÛÀ
>>740 —˜—pŽÒ‚ð(Œ©‚©‚¯ã)‘Ò‚½‚¹‚È‚¢¬‹ZB
ˆ—‚Ìʼn‚Å•W€o—Í‚Æ•W€ƒGƒ‰[o—Í‚ð•Â‚¶‚é‚Æ
—˜—pŽÒ‚̃uƒ‰ƒEƒU‚É‚ÍŒ‹‰Ê‚ª‚·‚®‚É•\Ž¦‚³‚ê‚éB(htttpdˆË‘¶H)
¬”Û‚ª•ª‚©‚ç‚È‚¢‚Ì‚ª“ï“_‚Å‚·‚ªDDD
-----------------
#!/usr/bin/perl
print "Content-Type: text/html; charset=shift_jis\n\n";
print "ˆ—‚ðŽó‚¯•t‚¯‚Ü‚µ‚½";
close STDOUT;
close STDERR;
# ŽžŠÔ‚ÌŠ|‚©‚鈗
821 F
‚Ђë‚ä‚«—‚Ç‚¤‚â‚çŠÇ—l š F04/05/12 17:37 ID:???
>>819 ‘‚«ž‚ÝŒã‚ɃEƒGƒCƒg‚ð’u‚¢‚Ä‚é‚悤‚ÉA
—˜—pŽÒ‚ð‚í‚´‚Æ‘Ò‚½‚¹‚é‚悤‚É‚µ‚Ä‚¢‚½‚èAAA
„Å‹ß‚Ìbbs.cgi
>>821 “r’†Œo‰ß‚ð•\Ž¦‚³‚¹‚é‚Á‚Ä‚Ì‚Í‚¢‚©‚ªH
ƒAƒNƒZƒX‹K§ƒ`ƒFƒbƒN’†BBB OK
˜A“Š‹K§ƒ`ƒFƒbƒNBBB OK
‚²‚ɂ傲‚É‚åƒ`ƒFƒbƒN’†BBB NG
‚d‚q‚q‚n‚qI
‚¨•z’cŠ±‚µ‚½‚Ü‚Ü‚Å‚·‚æiP[PjÆÔد
‚Ý‚½‚¢‚ÈB
823 F
‚Ђë‚ä‚«—‚Ç‚¤‚â‚çŠÇ—l š F04/05/12 17:50 ID:???
“r’†Œo‰ß‚ð•\Ž¦‚·‚邱‚Æ‚É‚È‚ñ‚©ˆÓ–¡‚ ‚é‚Ì‚©‚È‚ŸAAA
>>822 ƒGƒ‰[ƒƒbƒZ[ƒW‘S•”‚ʼn½Ží—Þ‚ ‚é‚ñ‚¾c
>>823 ƒŠƒ[ƒh—}Ž~‚É‚È‚ç‚È‚¢‚©‚È‚Á‚ÄB
‰½‚à•\Ž¦‚³‚ê‚邱‚Æ‚È‚‚½‚¾‘Ò‚½‚³‚ê‚é‚Æ‚È‚é‚Æ F5 ‰Ÿ‚µ‚½‚‚È‚é‚Á‚Ä‚¢‚¤‚Ì‚ªˆê”Ê“IS—‚©‚ÆB
‚ ‚ÆŽÖ‘«‚É‚È‚é‚ñ‚¾‚¯‚ê‚Ç‚àA‘‚«ž‚ÝŒã‚ÌŽ©“®ƒWƒƒƒ“ƒv‚ÍØ‚ê‚È‚¢‚©‚ÈH ‚í‚´‚í‚´100KBˆÈã‚à‚ ‚锃gƒbƒv‚É‹§ˆÚ“®‚µ‚½‚Æ‚±‚ë‚Å–³‘Ê‚È“]‘—‚ª”¶‚·‚邵A ’N‚à‚ª”ƒgƒbƒv‚ɖ߂邱‚Æ‚ðŠú‘Ò‚µ‚Ä‚¢‚È‚¢i‘‚«ž‚ÝŒ³‚̃XƒŒƒbƒh‚ɖ߂肽‚¢ê‡‚à‚ ‚éj‚©‚à‚µ‚ê‚È‚¢‚µB ”ƒgƒbƒv‚ÌL‚ÉŠÖ‚µ‚Ä‚ÍAu‘‚«‚±‚Ý‚Ü‚µ‚½v‰æ–Ê‚É“ü‚ê‚Ä‚à‚¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÈH
‚»‚ꂾ‚Á‚½‚ç u‘‚«ž‚݈—‚µ‚Ä‚¢‚Ü‚·A‚µ‚΂µ‚¨‘Ò‚¿‚‚¾‚³‚¢BBBv (ƒGƒ‰[‚Ȃ炱‚±‚Å•\Ž¦) (ˆ—‚ªI‚í‚Á‚½) uI‚í‚è‚Ü‚µ‚½B‚T•bŒã‚Ƀgƒbƒvƒy[ƒW‚Ö”ò‚Ñ‚Ü‚·v (’¼Œã‚Émetaƒ^ƒO‚ðŽdž‚Þ) (I‚í‚è) ‚Å‚¢‚¢‚悤‚È‹C‚ª‚µ‚Ü‚·‚ªB„’ñˆÄŽÒ•‘ƒ
uŽ•‚Ý‚ª‚¢‚½‚©?v « uh‘è‚â‚Á‚½‚©?v « u•—˜C‚Í‚¢‚Á‚½‚©?v « u–…‚Ì—lŽq‚Í‚Ç‚¤‚¾‚¢?v « uãè–å‚Ì’²Žq‚Í‚Ç‚¤‚æ?v ‚Å‚¢‚¢‚悤‚È‹C‚ª‚µ‚Ü‚·‚ªB
ƒ{ƒN‚Ìãè–å‚à•Â½‚³‚ê(ry
ãè–å‚Í°‚ê@Š‚É‚æ‚èˆêŽžŒŒ‚ªo‚é‚Å‚µ‚傤
>>825 ‚µ‚‚ç‚¢•\Ž¦‚µ‚Ăಲ‚ªA‚Ђë‚ä‚«‚ÌŒ™‚¢‚ÈLƒXƒNƒŠƒvƒg‚É‚àî•ñ‚ð’ñ‹Ÿ‚·‚邱‚Æ‚É‚È‚é‚킯‚ÅB
Ž©“®‚¶‚á‚ñ‚Õ‚«‚ê[A ‚Á‚‚̂͑O‚©‚炳‚ñ‚´‚ñ‚ª‚¢‚µ‚ã‚‚«‚µ‚ã‚‚¾‚Á‚½ŠóƒKƒXŒ³‘fB
–{‘è‚Ƃ͈í‚ê‚邪Ž©“®ƒWƒƒƒ“ƒv‚È‚ñ‚Ä—v‚ç‚È‚¢‚ÆŽv‚¤B ------------------------- ‘‚«ž‚Ý‚ªI—¹‚µ‚Ü‚µ‚½B E››”Â(ƒŠƒ“ƒN) E‚É‚¿‚á‚ñ‚Ë‚é(ƒŠƒ“ƒN) ------------------------- ‚±‚ê‚‚ç‚¢‚Å—Ç‚¢‚Á‚µ‚åB
>>825 2‚¿‚á‚ñƒuƒ‰ƒEƒU[‚É‚ÍŒø‚©‚È‚¢‚º
‘‚«ž‚݃EƒBƒ“ƒhƒE‚ªŒÅ‚Ü‚Á‚Ä–{‘̂܂Ōł܂é“z‚ª‚ ‚é‚©‚çƒCƒ‰ƒCƒ‰‚·‚邾‚¯‚³
835 F
nobody F04/05/16 18:42 ID:iQGerbOS
>805 ‚»‚±‚»‚±Žg‚¦‚éL4 ƒ[ƒhƒoƒ‰ƒ“ƒT‚Á‚Ä300–œ‰~‚®‚ç‚¢‚·‚é‚æ‚ËAAlteon‚Æ‚© F5‚Æ‚©Server Iron‚Æ‚©B ‚»‚ê‚ðŠC‚ÌŒü‚±‚¤‚ÉÝ’u‚µ‚ĉ^‰c‚·‚éƒRƒXƒg‚Í”nŽ‚É‚È‚ç‚ñ‚ÆŽv‚¤B ‚±‚Ì‚Ä‚Ì•ÛŽçŒ_–ñ‚Í24h365day‚É‚·‚é‚Æ‹É’[‚É‚‚‚È‚é‚©‚ç
836 F
787 F04/05/17 23:48 ID:xGAOnJKQ
838 F
‚Æ‚ñ‚·‚¯ ŸMytskeE.Vg F04/05/21 12:47 ID:psZQ4yMs
>>827 seikou=0
sippai=1
era=1
if(kakikomi=0)
{
mes "‘‚«ž‚݈—‚µ‚Ä‚¢‚Ü‚·A‚µ‚΂µ‚¨‘Ò‚¿‰º‚³‚¢BBB"
seikou=seikou+1
}
elseif
{
mes@"ƒGƒ‰[‚Å‚·‚æ‚ñBBBiP[PjÆÔØ"
}
if(seikou=2)
{
wait 500
mes "I‚í‚è‚Ü‚µ‚½BŒÜ•bŒã‚Ƀgƒbƒvƒy[ƒW‚Ö”ò‚Ñ‚Ü‚·B"
goto *top
}
stop
119@–¼‘OFƒTƒUƒ“ š@“Še“úF04/05/27 23:15 ID:???
‚Þ‚£
bbq.2ch.net
148 processes: 1 running, 147 sleeping
120@–¼‘OF“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é@ÒªÙFsage@“Še“úF04/05/27 23:15 ID:ThpJLAhB
C:\WINDOWS\ÃÞ½¸Ä¯Ìß>ping bbq.2ch.net
Pinging bbq.2ch.net [206.223.147.35] with 32 bytes of data:
Reply from 206.223.147.35: bytes=32 time=118ms TTL=46
Reply from 206.223.147.35: bytes=32 time=119ms TTL=46
Reply from 206.223.147.35: bytes=32 time=120ms TTL=46
Reply from 206.223.147.35: bytes=32 time=137ms TTL=46
Ping statistics for 206.223.147.35:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 118ms, Maximum = 137ms, Average = 123ms
?
121@–¼‘OF“ìƒAƒ‹ƒvƒX Ÿ28UfbftxkA @“Še“úF04/05/27 23:16 ID:AFwyjLAs
>>119 ‚»‚ê‚Í’¼‚Á‚Ä‚È‚¢‚Æ‚ÌŒ©‰ð‚Å‹X‚µ‚¢‚Å‚µ‚傤‚©H
123@–¼‘OF Ÿf0.zuburi6 @ÒªÙFsage@“Še“úF04/05/27 23:17 ID:Wg2kMH9n
>>119 ˆê“x‚ɈêŒÂ‚µ‚©ƒvƒƒZƒX‚ª‘–‚ç‚È‚¢H
124@–¼‘OF“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é@ÒªÙFsage@“Še“úF04/05/27 23:18 ID:K2FslckF
BBQ‚ªŽ~‚Ü‚Á‚½‚È‚çAAAiry
125@–¼‘OF–¢³‘øL ŸTWARamEjuA @ÒªÙFsage@“Še“úF04/05/27 23:19 ID:JtwbarS8
>>119 media: Ethernet 10baseT/UTP <full-duplex>
‚±‚ê‚Á‚Ä‚Ü‚¸‚‚È‚¢‚Å‚·‚©‚Ë‚¥iŠ¾j
127@–¼‘OF ŸReffi/bQ.c @ÒªÙFsage@“Še“úF04/05/27 23:21 ID:nGsxpDn8
>125
‚ `‚Ђá‚Ђá‚Ђá
‚»‚ꂶ‚á‚ŸA‚ß‚¿‚á‚‚¿‚ád‚‚Ä“–‚½‚è‘O‚̂悤‚Èi‘ꊾ
128@–¼‘OF“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é@ÒªÙFsage@“Še“úF04/05/27 23:22 ID:l+Xr0uKn
‚È‚ñ‚Åmulch-proccessing‚ª‚Å‚«‚È‚¢‚ñ‚©‚ÈEEEB<bbq
root‚³‚ñ‚Í‚¢‚È‚¢‚Ì‚©‚ÈB
’´ƒJƒƒŒƒX‚ň«‚¢‚ªA•ª‘O‚É‚ ‚Á‚½uIO::FileŽg‚¦v‚Æ‚¢‚¤ˆÓŒ©B IO::File‚ðuse‚·‚é‚ÆIO::Seekable‚¾‚ÌFile::Spec‚¾‚Ì—]Œv‚ȃ‚ƒWƒ…[ƒ‹‚ð ’†‚Å“Ç‚Ý‚Ü‚‚é‚Ì‚ÅAŒƒ‚µ‚d‚‚È‚é‚æB open my $fh, '<', './unko.txt'; ... close $fh; ƒIƒuƒWƒFƒNƒgŽwŒü‚Ńtƒ@ƒCƒ‹‘€ì‚·‚é‚Ì‚Í’ú‚ß‚ÄA‚±‚¤‚â‚Á‚½•û‚ªŒy‚¢B
‚»‚êˆÈ‘O‚ÉAmod_perl‚µ‚Ä‚¢‚È‚¯‚è‚á‹N“®ƒRƒXƒg‚ªƒAƒz‚Ý‚½‚¢‚É‚©‚©‚é
>>843 mod_perl‚ÍhttpdƒvƒƒZƒXˆê‚‚²‚Æ‚Écgi‚ª‹N“®‚·‚é‚©‚烃‚ƒŠH‚¤B
FastCGI‚Ì•û‚ª‚¢‚¢‚æB
•ÛŽç
>>844 read.cgiˆÈŠO‚Ì*.cgi‚ðˆ—‚·‚émod_perl—LŒø‚Ìhttpd‚ÆB
*.gif|*.html‚Ȃǂ̌Œèƒtƒ@ƒCƒ‹ê—p‚ÌSTATICƒrƒ‹ƒh‚µ‚½httpdB
‚»‚Ì“ñ‚‚ð•Êƒ|[ƒg‚à‚µ‚‚Íalias‚µ‚½•ÊIP‚Å—§‚¿ã‚°‚ÄB
pound‚Å•ªŠò‚·‚é‚Á‚Ä‚Ì‚Í‚Ç‚¤‚¾?
‚¨‚»‚ç‚
>>844 ‚Í—‰ð‚Å‚«‚Ä‚¢‚È‚¢‚©Ž¸”s‚µ‚½~–[
ApacheŠg’£ƒKƒCƒh‚Å‚à‰Å
>>846 2ch‚É‚»‚̂悤‚ȉ^—p‚ðŠú‘Ò‚·‚é‚Ì‚Íó‚Í‚©‚¾‚ÆŽv‚í‚ñ‚©‚Ë
‚»‚à‚»‚àAhttpd”‚ƃvƒƒZƒX(ƒRƒlƒNƒVƒ‡ƒ“)”‚Í‚P‘΂P‚É‚·‚é•K—v‚È‚¢‚ñ‚¾‚¯‚Ç‚ËB httpd‚ª”•SŒÂ‚à“®‚¢‚ăƒ‚ƒŠ‚ª‹C‚É‚È‚é‚È‚çAƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚Å“®‚©‚¹‚΂¢‚¢‚¾‚¯‚Å‚µ‚åB apache2‚ðŽg‚Á‚Ä‚¢‚é‚ñ‚¾‚©‚çB
>>848 MPM worker‚ňÀ’蓮삵‚Ä‚¢‚é‚Æ‚±‚ë‚Á‚Ä‚Ç‚±‚©’m‚Á‚Ä‚é?
ƒ„ƒt[‚Æ‚©google‚Æ‚©‚Í‚Ç‚¤‚È‚ñ‚¾‚낤‚È‚ŸB
my $ripfile = $PATH . "“à"; my (@IP, @IIP, $TIP); if($FORM{'subject'} ne ""){ #ƒXƒŒƒbƒh—§‚Ä‚·‚¬ƒ`ƒFƒbƒN my (@IP, @IIP, @ZIP, $TIP, $VIP, $SIP, $JIP, $HIP); $TIP = $HOST; $TIP =~ s/<(.*)>//g; $VIP = $TIP; if($FLAG == 5){ $TIP = $FORM{'sid'}; $TIP =~ s/\W/\\$&/g; }else{
my @ippart = split(/\./, $TIP); $JIP = $ippart[0]; if($TIP !~ /[a-zA-Z]/o){ $TIP =~ s/[0-9]+$//o; $TIP = "^" . $TIP; }elsif($JIP =~ /[x\-\.\d]{12}/o){ $TIP =~ s/([x\-\.\d]{5})([x\-\.\d]*)/$1\.\*/o; }elsif($JIP =~ /\d{8}/o){ $TIP =~ s/(\d{3})(\d*)/$1\.\*/o; }else{ if(@ippart < 5){ $TIP =~ s/\d+/\.\*/g; }else{ if(($ippart[@ippart-6] =~ tr/\d/$&/) > 4){ $TIP = $ippart[@ippart-6]; $TIP =~ s/\d.*/\.\*/g; }else{ $TIP = ""; } $TIP .= "$ippart[@ippart-5].$ippart[@ippart-4]"; $TIP =~ s/\d+/\.\*/g; $TIP .= ".$ippart[@ippart-3].$ippart[@ippart-2].$ippart[@ippart-1]"; } } $HIP = "$ippart[@ippart-3].$ippart[@ippart-2].$ippart[@ippart-1]"; }
# ‘‚«ž‚݃ƒOƒtƒ@ƒCƒ‹ open(RIP,"<$ripfile"); @ZIP = <RIP>; close(RIP); # ‘‚«ž‚݃zƒXƒg•Û‘¶ open(WIP,">$ripfile"); #flock(WIP,2); print WIP ("$HOST,$FORM{'sid'},$FORM{'key'}\n", @ZIP)[0..$SETTING{'BBS_THREAD_TATESUGI'}-1]; close(WIP); }
RIPƒtƒ@ƒCƒ‹“à‚Á‚ÄBBB(Š¾ •’Ê‚É’m‚ç‚ê‚Ä‚é‚ÆŽv‚¤‚ñ‚¾‚¯‚Ç‚ÈBBB(Š¾
>>853 ‚Å‚ ‚ꂱ‚ê‚â‚Á‚Ä‚é‚à‚Ì‚ª
>>854 ‚Ì‚Ç‚±‚É‚àŽg‚í‚ê‚Ä‚È‚¢‚悤‚É
Œ©‚¦‚é‚ñ‚¾‚ª
858 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/06/12 14:58 ID:8VflbAB0
‚ ‚°‚Æ‚
>856 ‚È‚ñ‚©‘¼‚ÌFX‚È‚Æ‚±‚ë‚ÉŽg‚Á‚Ä‚ÄA ‚·‚ꂽ‚Ä‹K§‚É‚ÍŽg‚Á‚Ä‚È‚¢‚炵‚炵A
112 –¼‘OFFOX š[] “Še“úF04/06/12(“y) 17:25 ID:??? bbs.cgi ‚É“ü‚ê‚邱‚ƂɬŒ÷‚µ‚½ ‚ñ‚¶‚á@ŽÀۂɌĂñ‚ł݂悤BBB
861 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/07/07 18:38 ID:o8lB/EVs
‚à‚¤ŠJ”‚µ‚È‚¢‚Ì‚©H
862 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/07/09 16:34 ID:xo7Sweag
cgiˆÈŠO‚ÉA’Êíƒuƒ‰ƒEƒU‚ð§Œä‚Å‚«‚éƒvƒƒOƒ‰ƒ€‚Í‚È‚¢‚Ì‚Å‚·‚©H
>>862 ‚Ç‚¤‚¼‚±‚¿‚ç‚Ö
WEBƒvƒƒOƒ‰ƒ~ƒ“ƒO—2chŒfŽ¦”Â
http://pc5.2ch.net/php/ ƒT[ƒo[ƒTƒCƒhƒvƒƒOƒ‰ƒ~ƒ“ƒOŠÖ˜A‚̘b‘è‚ðˆµ‚Á‚Ä‚¢‚Ü‚·B
Perl, PHP, Java, Ruby, C, Tcl ‚Æ‚¢‚Á‚½Œ¾Œêˆ—Œn‚̘bA
Apache, CGI, JSP/Servlet, ASP, ColdFusion ‚Æ‚¢‚Á‚½ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ŽÀsŠÂ‹«‚̘bA
Oracle, PostgreSQL, MySQL ‚Æ‚¢‚Á‚½ƒf[ƒ^ƒx[ƒX‚̘b‚È‚Ç‚ðƒe[ƒ}‚É‚µ‚Ä‚¢‚Ü‚·B
ƒXƒŒƒ^ƒCƒgƒ‹‚ÍŒ¾Œê‚ªƒnƒbƒLƒŠ‚í‚©‚é‚悤‚É‚µ‚Ä‚‚¾‚³‚¢BiŒ¾Œê‚ð“Á’è‚·‚éê‡j
”z•z’†Ž~^”z•zŒ³•s–¾ƒXƒNƒŠƒvƒg‚ª—~‚µ‚¢l‚̓_ƒEƒ“ƒ[ƒh”‚Ö
JavaScriptAVBScript“™ƒNƒ‰ƒCƒAƒ“ƒgƒTƒCƒh‚̘b‘è‚ÍWeb»ì”‚Ö
864 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/07/09 16:40 ID:xo7Sweag
>>863 ”ˆႢŽ¸—çB
‚ ‚肪‚Æ‚Ë‚ñƒm
865 F
F04/07/11 03:05 ID:g55t+9Ba
test
‚ÅAŽ¿ŽGƒXƒŒ‚Å bbs.cgi ‚ª‰]X‚Æé‚Á‚Ä‚½‹ïŽt‚Í‚Ç‚¤‚µ‚½Hiˆ£j
867 F
–{‚V F04/07/24 10:41 ID:j1AbFFVk
Apacheƒ‚ƒWƒ…[ƒ‹‚Ìmod__bbs‚È‚ç‚ ‚邯‚Ç2ch‚ÅŽg‚¤‚ɂ̓RƒA‚·‚¬‚é‚©‚ÈH
868 F
–{‚V F04/07/24 11:51 ID:j1AbFFVk
‚Ä‚©Vbbs.cgi‚Á‚Ä‚à‚¤Š®¬‚µ‚½‚ñ‚¾‚Á‚¯H
869 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/08/07 16:35 ID:+FhTqV9+
NGƒ[ƒh‚Ì‚±‚Æ‚¾‚¯‚ñ‚Ç‚à "&r"‚ð휂·‚é‚ñ‚Å‚È‚‚ÄA"&r"‚É•Ï‚¦‚é‚悤‚É‚Å‚«‚È‚¢‚©‚ÈB Œ»ó‚Ì”²‚¯ŒŠ‘Îô‚ÆA’Êí‚Ì“Še‚Æ‚µ‚Ä"&r"‚ª‚ ‚鎞‚Ì‹~ÏôB ƒXƒŒƒbƒhƒ^ƒCƒgƒ‹‚ÌNGƒ[ƒh‚à“¯—l‚̈—‚É‚µ‚Ä—~‚µ‚¢B Œ»Ý‚ÌA"&"‚ð‘S‚Ä휂·‚é•û–@‚ł͌딚‚ª‘½‚·‚¬‚éB
‚»‚ê‚Íêƒuƒ‰‚¶‚á‚È‚¢‚©
1s–Ú‚µ‚©“Ç‚ñ‚Å‚È‚¢ˆ«Š¦
ˆê‰ž‘‚¢‚Æ‚‚ÆAbbs.cgi‚É‚àNGƒ[ƒh‚ª‚²‚´‚¢‚Ü‚µ‚ÄA “Á’è‚Ì•¶Žš—ñ‚ª‚ ‚é‚Æ“Še‚Å‚«‚È‚©‚Á‚½‚èAˆ½‚¢‚Í •Ê‚Ì•¶Žš—ñ‚É•Ï‚¦‚ç‚ꂽ‚èA휂³‚ꂽ‚è‚·‚é‚Ì‚Å‚·‚ËB
&r‚ªíœ‚³‚ê‚é‚Ì‚ÍA–¼‘O—“‚¾‚¯‚¶‚á‚È‚¢‚Ì‚©H ‚±‚±‚ɨ&r©—ˆ‚½
‚»‚¾‚æ
875 F
•ÛŽç F04/08/12 11:50 ID:ZidxCuc8
•ÛŽç
‚Q‚ƒ‚ˆƒuƒ‰ƒEƒUŽg‚¦‚â
bbs.cgi‚ªdat‚É‹L˜^‚·‚é‚Ì‚Í‘f‚ÌURL‚Å ƒŠƒ“ƒN‚É‚µ‚Ä‚é‚Ì‚Íread.cgi(orê—pƒuƒ‰ƒEƒU)‚Å‚·‚Ë
881 F
F04/09/17 13:41:16 ID:I3k6ObmZ
bbs.cgi‚ªˆ—‚·‚évalue’lAŒ`Ž®‚͉½‚È‚ñ‚Å‚µ‚å‚©? <input type=hidden name=time value=1095940962> ‰•à“I‚ÈŽ¿–â‚Å‚·‚Ý‚Ü‚¹‚ñ‚ªA‚Ç‚È‚½‚© <(Q)>
time‚ÍUnixŽžŠÔ‚¾‚Á‚½‚Á‚¯H
884 F
882 F04/09/24 08:49:47 ID:QH62aZR5
‚Å‚·‚Ë (Q)m
885 F
F04/10/13 14:31:35 ID:topL7/m/
.
ƒXƒŒˆê——¶¬‚·‚é‚Æ‚«‚ÉA‚Ps‚PƒXƒŒ‚É‚µ‚ÄA‰Â“Ç«‚ð‚‚߂邱‚Æ‚Í‚Å‚«‚Ü‚·‚©H
ê—pƒuƒ‰ƒEƒU‚ðŽg‚¤B
ƒ\[ƒX‚«‚½‚È‚¢‚È‚Ÿ
>>852-854 ‚±‚ê‚̓ƒ‚ƒŠ‚ð‚¢‚Á‚Ï‚¢Žg‚¤“TŒ^“I‚ȗႶ‚á‚È‚¢H
Perl‚í‚©‚ç‚ñ‚̂ɉºŽè‚È‚±‚Æ‚â‚éš‚ª‚¢‚é‚©‚ç‚ÈB 2ch‚ɃƒPƒƒJƒ‰ƒ“‚¨‚Ü‚¯‹@”\‚‚¯‚é“z‚Æ‚©
‚»‚ê‚Å•‰‰×‚ª‚Ç‚¤‚Ì‚±‚¤‚ÌŒ¾‚Á‚ħŒÀ‚Æ‚©‚â‚ß‚Ä‚æ æ‚É‚â‚邱‚Æ‚ ‚é‚Å‚µ‚å
‚»‚ꂪ‚í‚©‚é‚®‚ç‚¢‚Ȃ炱‚ñ‚È‚±‚Æ‚É‚È‚Á‚Ä‚¢‚È‚¢
Žv‚Á‚½‚ñ‚¾‚ªPerlŽg‚¤‚æ‚è ƒT[ƒoƒTƒCƒhJAVAŽg‚Á‚½‚Ù‚¤‚ª”äŠrˆ—‘‚¢‚ÆŽv‚¤‚ñ‚¾‚ªEEE
’N‚ª‘g‚Þ‚ÌH
ƒIƒŒƒIƒŒ
‚Ђ낵‚©‚¢H
‚â‚Á‚Ï‚èƒoƒCƒiƒŠ(C/C++)‚Å‚µ‚傤
‚Æ‚è‚ ‚¦‚¸‚³A‚Ç‚¤l‚¦‚Ä‚à¡‚Ì‚â‚‚Ɏè‚ð‰Á‚¦‚é‚Ì‚ªŒ»ŽÀ“I‚Å‚Í‚È‚¢‚¾‚낤‚© ’N‚©—L”\‚Èl‚ðŒÙ—p‚µ‚Ä‚æB ‰´‚Æ‚©B
‚»‚Ìæ‚¢•¶‹å‚Ì‚Ü‚ÜITŠé‹Æ‚É”„‚èž‚ñ‚Å‚Ý‚ê‚ÎH
•s“®Šy‚³‚ñ‚ªŽè‚ð“ü‚ê‚ÄA–¾‚ç‚©‚ɔ”ò‚Ñ‚ªŒ¸‚Á‚½‚Å‚·‚ËB
‹¤—Lƒƒ‚ƒŠŽg‚Á‚Ä‚Í‚¢‚©‚ª‚Å‚·‚©H ‹¤—Lƒƒ‚ƒŠã‚ɃXƒŒƒbƒh–ˆ‚̃ƒbƒZ[ƒW”“ü‚ê‚Ä‚¨‚¢‚ÄA‹¤—Lƒƒ‚ƒŠ‚ðXV‚·‚é”msec‚¾‚¯ SYSVƒZƒ}ƒtƒHiŽá‚µ‚‚ÍPOSIX‚̃Zƒ}ƒtƒHj‚Å”r‘¼B 1000‚𑽉z‚¦‚Ä‚à—Ç‚¢‚Ì‚¾‚©‚çŽQÆ‚É”r‘¼‚Í•s—vB SYSV‹¤—Lƒƒ‚ƒŠ‚Å‘«‚è‚È‚¯‚ê‚Îmmap‚Ì‹¤—Lƒƒ‚ƒŠ‚ÅB ˆ—ƒtƒ[ 1.‹K§Šm”F 2.ƒŒƒX”Šm”F 3.‹¤—Lƒƒ‚ƒŠƒƒbƒN 4.ƒŒƒX”ƒCƒ“ƒNƒŠƒƒ“ƒg 5.‹¤—Lƒƒ‚ƒŠƒƒbƒNŠJ•ú 6.dat‚ɃAƒyƒ“ƒhB
mod_cgidso“ü‚ꂳ‚¹‚ăeƒXƒg‚³‚¹‚ÄŒ©‚½‚¢‚Æ‚¢‚Á‚Ä‚Ý‚éƒeƒXƒg
‚¹‚Á‚©‚5.3R‚à‚Å‚½‚±‚Æ‚Å‚·‚µAex‚ÅŽÀŒ±I‚ÆU‚Á‚Ä‚Ý‚éƒeƒXƒg
>>900 ‚Â[‚±‚Æ‚Í¡‚Ìbb.cgiƒ\[ƒXŠÇ—ŽÒ‚Í•s“®Šy‚³‚ñ‚Æ‚¢‚¤‚±‚Æ‚ÅFAH
>>901 mmap‚Í‚©‚È‚èƒRƒXƒg‚ðH‚¤‚Æ‚¢‚¤‚±‚Æ‚Å‹p‰º‚³‚ꂽŒoˆÜ‚ª‚ ‚Á‚½‚Í‚¸
>>902 ŠÇ—ŽÒ‚Æ‚¢‚¤‚©A‚¢‚¶‚Á‚Ä‚¢‚él‚̈êl‚©‚ÆB
>>903 ‚Ó‚ÞA‚Å‚Í¡‚¢‚¶‚ê‚é‚Ì‚Íroot‚³‚ñ‚𜂂Æ(ˆê•”‚Í‚»‚Ì‹C‚É‚È‚ê‚΂¢‚¶‚ê‚邽‚ß)
‚Ði‚è‚á(‚Ù‚Æ‚ñ‚ÇG‚Á‚Ä‚¢‚È‚³‚»‚¤‚¾‚¯‚Ç)
Œ©K‚¢
•s“®Šy
‚ ‚Æ‚¾‚ꂪ‚¢‚Ü‚µ‚½‚©‚ËB
read.cgi ‚Í‚Æ‚à‚©‚ bbs.cgi ‚Å mod_cgidso ‚ðŽg‚¤‚Æ‚È‚é‚ÆC
•’Ê‚ÌŽÀs‰Â”\ƒoƒCƒiƒŠ‚¶‚á‚È‚‚Ä‹¤—LƒIƒuƒWƒFƒNƒg‚É‚µ‚È‚«‚á‚¢‚¯‚È‚¢‚Æ‚©C
Ž©‘O‚ŃŠƒ\[ƒX‰ð•ú‚µ‚Ä‚‚ê‚È‚¢‚Æ‚Ç‚ñ‚Ç‚ñƒŠ[ƒN‚µ‚Ä‚¢‚Á‚¿‚Ⴄ‚Æ‚©‚ÅC
perlcc ‚Å’¼ÚƒoƒCƒiƒŠì‚é‚ñ‚¶‚á‚È‚‚ÄC¶¬‚³‚ꂽ C ƒR[ƒh‚ð
Žèì‹Æ‚Å’¼‚³‚È‚«‚á‚È‚ç‚È‚¢‚ñ‚Å‚µ‚傤‚¯‚Ç......
‚Ü‚Ÿ bbs.cgi ‚ÉŠÖ‚µ‚Ä‚ÍCfork() ‚³‚¹‚È‚¢‚悤‚É‚·‚é‚È‚ç
mod_perl ‚Ì•û‚ªŒ»ŽÀ“I‚©‚È‚Æ‚ÍŽv‚¢‚Ü‚·D
‚ ‚Æ‚ÍCsuExec ‚Ì‘ã‘Ö‘[’u‚à•K—v‚È‚ñ‚Å‚µ‚傤‚¯‚ÇC
perchild MPM ‚æ‚è‚àˆÀ’肵‚Ä“®‚‚ÆŒ¾‚í‚ê‚Ä‚¢‚é‚Ì‚ª‚±‚êD
@@@@Metux MPM
http://nibiru.borg.metux.de:7000/wiki.mpm/ **********************************************************************
ŒÂl“I‚É bbs.cgi ŠÖ˜A‚Å‹C‚É‚È‚Á‚Ä‚¢‚é‚Ì‚ÍC‚Ü‚¸‚Í ftp ‚̃Šƒ“ƒN URL ‚ª
‚¨‚©‚µ‚‚Ȃ邱‚Æ (ex.
ftp://core.ring.gr.jp/pub/ )D‚±‚ê‚Í ime.nu ‚Å
ftp ƒŠƒ“ƒN‚ðˆµ‚¦‚é‚悤‚É‚È‚Á‚Ä‚¢‚È‚¯‚ê‚ÎCime.nu ‚ð“ü‚ꂸ’¼ƒŠƒ“‚É
‚µ‚½•û‚ª‚¢‚¢‚Ì‚©‚à’m‚ê‚Ü‚¹‚ñ‚¯‚ÇD
‚ ‚Æ‚ÍCNAME/MAIL ‚Ì Cookie ‚Ì–â‘è‚Å‚·‚ËDݒ肪ƒT[ƒoƒTƒCƒhC
“Ç‚Ýo‚µ‚ªƒNƒ‰ƒCƒAƒ“ƒgƒTƒCƒh‚Æ‚¢‚¤•s®‡‚Ì‚½‚ßCMozilla “™‚Å‚Í
•¶Žš‰»‚¯‚µ‚Ä‚µ‚Ü‚¤‚ÆDŒ»ó‚Å‚Í Set-Cookie ƒwƒbƒ_‚Åݒ肵‚Ä‚¢‚Ü‚·‚ªC
‚±‚ê‚ð JavaScript ‚Ì•û‚ÅÝ’è‚·‚ê‚΂¢‚¢‚Ì‚Å‚Í‚È‚¢‚©‚ÈC‚ÆD
‚Æ‚Í‚¢‚¦Cbbs.cgi o—Í‚É Cookie Ý’è—p JavaScript ƒR[ƒh‚ð“ü‚ê‚é‚ÆC
" ‚â \ ‚ð \ ‚ŃGƒXƒP[ƒv‚³‚¹‚é•K—v‚ª‚ ‚è‚Ü‚·‚ªCShift JIS ‚¾‚Æ
Š¿Žš“™‚Ì2ƒoƒCƒg–Ú‚ª \ ‚ɂȂ邱‚Æ‚à‚ ‚é‚ñ‚ÅC‚±‚Ì”»’è‚ð‚«‚Á‚¿‚è‚â‚é‚Ì‚à
Œ‹\‘å•Ï‚©......‚Þ‚µ‚ë bbs.cgi o—Í‚Å‚Ís‚킸C“ŠeƒtƒH[ƒ€‘¤‚Ì
onsubmit() ‚Å‚±‚̈—‚ð‚â‚点‚½•û‚ªˆÀ‘S‚Å‚·‚©‚ËD
‚»‚Ìꇂ̊e”ƒgƒbƒv‹y‚Ñ read.cgi o—Í‚Ì JavaScript ƒR[ƒh•ÏXˆÄD ---------------------------------------------------------------------- onload = function(e) { var N = getCookie("NAME"), M = getCookie("MAIL"), i; with (document) for (i = 0; i < forms.length; i++) if (forms[i].FROM && forms[i].mail) { forms[i].FROM.value = N; forms[i].mail.value = M; if (forms[i].addEventListener) forms[i].addEventListener("submit", setCookie, false); else forms[i].onsubmit = setCookie; } }; if (!Date.prototype.toUTCString) Date.prototype.toUTCString = Date.prototype.toGMTString; function setCookie(e) { var exp = new Date(); exp.setMonth(exp.getMonth() + 1); document.cookie = "NAME=" + escape(this.FROM.value) + "; path=/; expires=" + exp.toUTCString(); document.cookie = "MAIL=" + escape(this.mail.value) + "; path=/; expires=" + exp.toUTCString(); } function getCookie(key, tmp1, tmp2, xx1, xx2, xx3, len) { tmp1 = " " + document.cookie + ";"; xx1 = xx2 = 0; len = tmp1.length; while (xx1 < len) { xx2 = tmp1.indexOf(";", xx1); tmp2 = tmp1.substring(xx1 + 1, xx2); xx3 = tmp2.indexOf("="); if (tmp2.substring(0, xx3) == key) return unescape(tmp2.substring(xx3 + 1, xx2 - xx1 - 1)); xx1 = xx2 + 1; } return ""; }
‚í‚©‚é‚ЂƂ»‚ñ‚È‚É‚¢‚È‚¢‚ñ‚¶‚á‚È‚¢‚ÌH
910 F
“®‚¯“®‚¯ƒEƒSƒEƒS‚Q‚¿‚á‚ñ‚Ë‚é F04/11/22 23:29:27 ID:lGHEU7j1
‚à‚¤¡‚̓XƒNƒŠƒvƒg”z•z‚µ‚Ä‚È‚¢‚ñ‚¾‚Á‚¯H 4.2‚®‚ç‚¢‚Ì‚±‚ë‚Ì‚ÍŽ‚Á‚Ä‚é‚æB
MySQLŽg‚¦‚È‚¢‚ñ‚Å‚µ‚傤‚©H ƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚Å‚±‚Ì‹K–Í‚È‚ñ‚ÄŽ©•ª‚Å‚Íl‚¦‚ç‚ê‚È‚¢‚Å‚·B DAT‚ð•Ô‚·ƒCƒ“ƒ^[ƒtƒFƒCƒXì‚Á‚Ä‚¨‚¯‚Ζâ‘è‚È‚¢‚ÆŽv‚¤‚Ì‚Å‚·‚ªEEEB
DB‚Ƃ̘AŒg‚Á‚Ä‚Ç‚±‚ç‚Ö‚ñ‚Å~‚¾‚Á‚½‚ñ‚¾‚Á‚¯B ‰ß‹ŽƒƒOˆø‚Á’£‚èo‚·‚Ì‚à‚Ü‚ñ‚Ç‚‚¹B
•Ê‚É‹Zp“I‚È——R‚Å~‚Æ‚¢‚¤‚Ì‚Í–³‚©‚Á‚½‚悤‚ÈB ‹‚¢‚ÄŒ¾‚¦‚΂߂ñ‚Ç‚‚³‚¢‚Á‚Ä‚¾‚¯B
‚‚‚…‚Ìbbs.cgi‚Á‚ÄV‹K•¨‚¾‚æ‚ËB
>>914 DMDM ‚Æ MDMD ‚Ì MD5 ‚ðŽZo‚µ‚ÄADB(MySQL) ‚ÆƂ炵‡‚킹‚ć’v‚·‚ê‚Ή±‚¾‚ÆŽv‚¤‚Ì‚ÅA
‚»‚Ì•”•ªˆÈŠO‚ÍŽg‚¢‰ñ‚µ‚©‚ÆŽv‚í‚ê‚ñ‚±‚ñB
>>915 ‚»‚à‚»‚àMD5‚ª‚ ‚₵‚¢‹^˜f‚ª‚ ‚é‚ñ‚¾‚ªEEEE
>>911 ‰ß‹ŽƒƒOŒŸõ‚Æ‚©‚Å‚Í‚c‚a‚Í—LŒø‚¾‚¯‚ÇAƒ‰ƒCƒuƒXƒŒƒbƒh‚È‚ç
ƒtƒ@ƒCƒ‹‚Ì‚ª•‰‰×‚È‚¢‚µƒxƒXƒg‚È‘I‘ð‚̂悤‚ÉŽv‚¤‚¯‚ÇA
‚Ç‚¤‚È‚ñ‚¾‚낤B
•‰‰×‚Á‚Ä‚Ç‚¤‚È‚é‚Ì‚©‚È‚Ÿ¥¥¥ PHP‚ÅŽŽ‚µ‚Éì‚Á‚Ä‚Ý‚éB
>917 ƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚É‚·‚é‚ƃLƒ…[‚¾‚̃ƒbƒN‚¾‚̂𓯊ú‚·‚é•K—v‚ª‚ ‚éB MySQL‚¾‚ÆA‚»‚Ì‚ ‚½‚è‚̓f[ƒ^ƒx[ƒX‚É”C‚¹‚ç‚ê‚éB ‚Ü‚½AMySQL‚ðƒoƒbƒNƒGƒ“ƒh‚É‚µ‚ÄA‰{——Œn‚ð•¡”‚É‚µ‚Ä•‰‰×•ªŽU‚·‚é‚Ì‚ª”ñí‚ÉŠy‚É‚È‚éB
920 F
917 F04/11/29 00:10:17 ID:h4Qkpn0t
‚»‚¤‚©‘‚«ž‚Ý‚Ì‚±‚Æ‚ð–Y‚ê‚Ä‚½EEE½Ï¿ MySQL‘¬‚¢‚炵‚¢‚¢‚¢‚©‚à‚ËB
‚Ð(ry‚ª‚¢‚À‚ê‚È‚¢‚ÆÌ—p‚µ‚Ä‚à‚炦‚È‚©‚Á‚½ŠóƒKƒX
>>920 ‚Æ‚¢‚¤‚©bbs.cgi‚Í‚»‚à‚»‚à‘‚«ž‚Ý—p“r‚Ì‚Í‚¸‚Å‚Íw
dat‚ðDB‚É‚·‚é‚Æread.cgi‚à•Ï‚¦‚´‚链‚È‚¢‚©‚çA“Ç‚Ý‘‚«—¼•û‚ðl‚¦‚é•K—v‚ª‚ ‚é‚Ì‚©EEE
‚»[‚ä[‚ñ‚¶‚á‚È‚‚Á‚Ä‚³A bbs.cgi ‚̉ü—Ç‚Å‚¾‚¢‚Ô‚æ‚‚È‚é‹C‚ª‚·‚éB ‚¾‚Á‚ĉ½‚ ‚̃\[ƒXHH ‚¨‚Á‚«‚Žd—l•Ï‚¦‚È‚‚Ä‚àBB
>923 Perl DBI‚ŃCƒ“ƒ^[ƒtƒF[ƒX‚ðì‚Á‚Æ‚¯‚ÎA‰¼‚ÉC‚Å‘‚«‚È‚¨‚µ‚½‚肵‚Ä‚àƒCƒ“ƒ^[ƒtƒF[ƒX•”•ª‚¾‚¯•Ï‚¦‚ê‚΂悢‚ÆB ‚ñ‚ÅDB‚ÍDB‚ÅØ‚è—£‚µ‚ă`ƒ…[ƒjƒ“ƒO‚ªo—ˆ‚é‚ÆB ‰{——Œn‚̃LƒƒƒbƒVƒ…“¯Šú‚Æ‚©‚ª‚¯‚Á‚±‚¤ƒmƒEƒnƒE‚ ‚é‚炵‚¢‚Ì‚Å‚•‰‰×ƒTƒCƒg‚Í‚»‚ê‚È‚è‚ɓ‚¢‚炵‚¢‚¯‚ÇB
ŠÖ˜Aƒy[ƒW‚ðƒNƒŠƒbƒN‚µ‚ÄAPing‚ð”ŽË‚µ‚½‚Æ‚« ‚Ç‚¤‘«‘~‚¢‚Ä‚àƒXƒŒƒbƒh‚ÌURL‚Ì––”ö‚Ì/‚ª‘ŠŽèæ‚É‘—‚ê‚È‚¢‚Ì‚Å‚·‚ª ‚±‚Ì–â‘è‚à‚±‚¿‚ç‚Å‚æ‚낵‚¢‚Å‚µ‚傤‚©H ‚Q‚¿‚á‚ñ‚Ë‚épingƒÀ‚̃XƒŒ‚ª‚ ‚é‚Æ‚¢‚¢‚Ì‚Å‚·‚ªAŒ©‚ ‚½‚ç‚È‚¢‚Ì‚ÅEEE
929 F
FOX š F04/12/02 14:59:24 ID:???
‚±‚ê‚©‚玿–₵‚Ü‚‚é‚ñ‚Å —D‚µ‚‹³‚¦‚Ä‚‚¾‚³‚¢B ‚‚܂è Perl ‚ð’m‚ç‚È‚¢‚Ú‚ñ‚‚ç‚È‚ñ‚Å‚·
930 F
FOX š F04/12/02 15:02:26 ID:???
sub bbs_main { our$version = "BBS.CGI - 2005 (for SpeedyCGI)"; &DispError2("FOX š","<font color=green>FOX š@‚Ó‚Ó‚Ó‚Á</font>"); return; } ‚Æ‚â‚Á‚Ä@$version ‚ð DispEooro2@‚Æ‚¢‚¤ƒTƒuƒ‹[ƒ`ƒ“‚ÅŽQÆ‚µ‚½‚¢‚Ì‚Å‚·‚ª ‚Ç‚¤‚·‚ê‚ÎŽQÆ‚Å‚«‚é‚ñ‚Å‚·‚©? $version ‚Í SpeedyCGI ‚ɑΉž‚µ‚½A‚¢‚í‚ä‚éƒOƒ[ƒoƒ‹‚È•Ï”‚Å‚Í‚È‚ ƒ[ƒJƒ‹‚È•Ï”‚Å‚·B ‚¿‚È‚Ý‚É‚±‚¤‚â‚Á‚ÄŽ¸”s‚µ‚Ä‚¢‚Ü‚·(500 error) print <<EOF; version = $version EOF
>>930 ‚±‚̗Ⴞ‚Æ
-------------------
#! /usr/local/bin/speedy --r1
our $version = "BBS.CGI - 2005 (for SpeedyCGI)";
sub bbs_main
{
&DispError2("FOX š","<font color=green>FOX š@‚Ó‚Ó‚Ó‚Á</font>",$version, $errnum);
return;
}
-----------
Disp‚Ì‘æ‚Qˆø”‚Éversion‚ð“n‚·‚悤‚É‚µ‚Ä‚¢‚Ü‚·B
errnum‚̓Gƒ‰[”Ô†(‚½‚Æ‚¦‚Îapache‚̃Gƒ‰[ƒR[ƒh‚Æ‚©)
FOX š FOX š@‚Ó‚Ó‚Ó‚Á ƒzƒXƒgHOST FORM{'subject'} –¼‘OF FORM{'FROM'} E-mailF FORM{'mail'} “à—eF FORM{'MESSAGE'} ‚±‚¿‚ç‚ŃŠƒ[ƒh‚µ‚Ä‚‚¾‚³‚¢B GO! •ª‚©‚ç‚È‚¢‚±‚Æ‚ª‚ ‚Á‚½‚ç‚Q‚¿‚á‚ñ‚Ë‚éƒKƒCƒh‚ÖBBB ƒAƒNƒZƒX‹K§EƒvƒƒLƒV[§ŒÀ“™‹K§‚ÍA‚Q‚¿‚á‚ñ‚Ë‚éƒrƒ…[ƒA‚ðŽg‚¤‚Ɖñ”ð‚Å‚«‚邱‚Æ‚ª‚ ‚è‚Ü‚·BBBS.CGI - 2005 (for SpeedyCGI) ‚ªo‚鎞‚ÆAo‚È‚¢‚Å500 Internal Server Error‚ɂȂ鎞‚ª‚ ‚è‚Ü‚·‚ËB
>>930 ‚ A‚Ü‚¿‚ª‚¢Aƒ[ƒJƒ‹•Ï”‚¾‚Á‚½‚Å‚·‚ËBƒXƒ}ƒ\orz
# ŽÀ‚ÍŽ„‚àperl‚Í‚ ‚Ü‚èÚ‚µ‚‚È‚¢EEE‚Þ‚µ‚ëPHP‚Ì‚Ù‚¤‚ª‹‚¢
print‚Ídisperror“à‚Å‚Å‚·‚©‚ËB
Œ»Žž“_‚Å‚Ì‘Sƒ\[ƒXŽN‚¹`
936 F
FOX š F04/12/02 15:53:29 ID:???
‚¢‚â[ ‚Ü‚Á‚½‚ ‚½‚¢‚Ö‚ñ‚½‚¢‚Ö‚ñ
‚È‚ñ‚©ƒSƒ\ƒSƒ\‚â‚Á‚Æ‚é‚È
938 F
FOX š F04/12/02 15:58:54 ID:???
http://dso.2ch.net/test/bbs.txt Œ»Žž“_‚Å‚Ì‘Sƒ\[ƒX
¡‚‚܂¸‚¢‚Ä‚¢‚é‚Æ‚±‚ëy‚Qz
$NOWTIME ‚ªƒ[ƒJƒ‹‚È•Ï”‚É‚È‚Á‚Ä‚¢‚È‚¢
‹N“®‚³‚ê‚邽‚Ñ‚É•Ï‚í‚ç‚È‚¢
Ž„‚ÌŒ¾‚Á‚Ä‚¢‚éƒ[ƒJƒ‹‚ƈê”Ê“I‚ÉŒ¾‚¤ƒ[ƒJƒ‹‚̈Ӗ¡‚ªˆá‚¤‚Ì‚©‚àA
•Ê‚ÉŽ„‚ªŒ¾‚Á‚Ä‚¢‚é‚킯‚¶‚á‚È‚¢‚¯‚ǃT
939 F
FOX š F04/12/02 16:10:39 ID:???
>>939 1•ªˆÈãƒoƒbƒNƒGƒ“ƒh‚ɃŠƒNƒGƒXƒg‚ª‚È‚¢‚ÆAƒoƒbƒNƒGƒ“ƒh‚ðexit‚·‚é‚悤‚É‚µ‚Ä‚ ‚é‚Ì‚ÅA
‚»‚ÌŽž‚É‚ÍŒ³‚É–ß‚è‚Ü‚·B
‚â‚ß‚éê‡Abbs.cgi‚Ì1s–Ú‚Ì-t60‚ð‚â‚ß‚ê‚΂悢‚Å‚·B
941 F
FOX š F04/12/02 16:14:49 ID:???
‚È‚é‚Ù‚ÇA -t60 ‚È‚µ‚ŃfƒoƒbƒO‚µ‚½‚Ù‚¤‚ª‚¢‚¢‚Á‚·‚ËA
942 F
FOX š F04/12/02 16:15:43 ID:???
#!/usr/local/bin/speedy -- -b1048576 ‚É‚µ‚½
> ƒOƒ[ƒoƒ‹•Ï”‚̉Šú‰»‚ð‚µ‚Ä‚È‚¢‚悤‚È‚Ì‚Å my $NOWTIME = time; @@@« my $NOWTIME; $NOWTIME = time;
945 F
FOX š F04/12/02 16:53:42 ID:???
>>944 ‚»‚ê‚â‚Á‚Ä‚Ý‚½‚¯‚ÇA‚¾‚ß‚¾‚Á‚½‚¼‚È
946 F
FOX š F04/12/02 17:01:01 ID:???
PID=$$ ‚à‘‚‚悤‚É‚µ‚½ “–‘R‚Ì‚±‚Æ‚È‚ª‚çA‚¢‚Â‚à“¯‚¶PIDAAA ‚³‚Ä‚³‚Ä`A‚Ç‚¤‚·‚ê‚΂¢‚¢‚â‚ç
‚È‚é‚Ù‚ÇAAAB 펯“I‚É(‚Æ‚¢‚¤‚©”¼‚Ζ³ˆÓŽ¯‚É)Žg‚Á‚Ä‚¢‚½‚à‚Ì‚ªAŽg‚¦‚È‚‚È‚é‚Å‚·‚ËB ‘ã‘ÖŽè’i‚Í‘å‘Ì‚ ‚é‚ɈႢ‚È‚¢‚¯‚ÇA‚±‚Þ‚¸‚©‚µ‚»‚¤‚¾B
948 F
FOX š F04/12/02 17:08:27 ID:???
Time::time ‚È‚ñ‚Ä‚Ì‚à‚ ‚é‚ñ‚Å‚·‚©? < Perl
‚±‚¤‚¢‚¤ƒmƒŠ‚Å‚Í‚¢‚©‚ª‚Å‚µ‚傤‚©B
&bbs_main;
exit;
sub bbs_main {
my $GB = {};
$GB->{version} = "BBS.CGI - 2005 (for SpeedyCGI)";
$GB->{NOWTIME} = time;#Œ»ÝŽž
$ENV{'TZ'} = "JST-9";#“ú–{
#$ENV ‚Í‚»‚Ì‚Ü‚ÜŽg‚¤
my %FORM;
$GB->{FORM} = {};
&foxReadForm($GB);#$FORM ‚ð“Ç‚Ýž‚Þ
&DispError2($GB, "FOX š","<font color=green>FOX š@‚Ó‚Ó‚Ó‚Á</font>");
return;
}
sub DispError2
{
my ($GB, $title, $topic) = @_;
print "Content-type: text/html; charset=shift_jis\n\n";
#-----------------------------------------------------------------------
print <<EOF;
<html>
<head>
<title>$GB->{title}</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</head>
<body bgcolor="#FFFFFF"><!-- 2ch_X:error -->
<font size=+1 color=#FF0000><b>$GB->{topic}</b></font>
<ul>
<br>ƒzƒXƒg<b>HOST</B><br><b>GB->{FORM}->{'subject'} </b><br>
–¼‘OF $GB->{FORM}->{'FROM'}<br>E-mailF $GB->{FORM}->{'mail'}<br>
“à—eF<br>$GB->{FORM}->{'MESSAGE'}<br><br>
</ul>
<center>‚±‚¿‚ç‚ŃŠƒ[ƒh‚µ‚Ä‚‚¾‚³‚¢B<a href="../$GB->{FORM}->{'bbs'}/index.html"> GO! </a><br>
•ª‚©‚ç‚È‚¢‚±‚Æ‚ª‚ ‚Á‚½‚ç<a href="
http://info.2ch.net/guide/ ">‚Q‚¿‚á‚ñ‚Ë‚éƒKƒCƒh</a>‚ÖBBB<br><br>
ƒAƒNƒZƒX‹K§EƒvƒƒLƒV[§ŒÀ“™‹K§‚ÍA<a href="
http://2ch.tora3.net/ ">‚Q‚¿‚á‚ñ‚Ë‚éƒrƒ…[ƒA</a>
‚ðŽg‚¤‚Ɖñ”ð‚Å‚«‚邱‚Æ‚ª‚ ‚è‚Ü‚·B
</center>
<p>
time=$GB->{NOWTIME}<br>
$GB->{version}
</body>
</html>
EOF
#-----------------------------------------------------------------------
exit;
}
950 F
FOX š F04/12/02 17:30:39 ID:???
>>949 ‚¨‚¨‚Á@‚»‚¤‚¢‚¤‚Ù‚¤‚ªD‚«D‚«
$GB ‚Í\‘¢‘Ì(ƒNƒ‰ƒX)‚ÆŽv‚¦‚΂¢‚¢‚Ì‚©‚È?
—v‘f(ƒƒ“ƒo[)‚ð’ljÁ‚·‚é‚Ì‚ÍA‚½‚ñ‚É $GB->‚È‚ñ‚Æ‚©
‚Æ‚â‚ê‚ΒljÁ‚³‚ê‚é‚Ì‚©‚È?
‚ñ‚Å my ‚Å錾‚³‚ê‚Ä‚¢‚Ä‚àŽg‚¢•û‚ªƒOƒ[ƒoƒ‹‚È‚ç
Œ‹‹Ç‚̓Oƒ[ƒoƒ‹‚È•Ï”‚É‚È‚Á‚¿‚Ⴄ‚Æ‚¢‚¤‚±‚Æ‚È‚Ì‚©‚µ‚ç?
sub init_once‚ð‘‚¢‚ÄA‰Šú‰»ƒ‹[ƒ`ƒ“‚ð‰Ÿ‚µž‚ß‚Ü‚µ‚傤B ‚»‚µ‚ĉŠú‰»‚¸‚݃tƒ‰ƒO‚ðŒ©‚Ärace condition‰ñ”ð‚à–Y‚ꂸ‚ÉB
>>949 my %FORM; ‚ðÁ‚µ–Y‚ꂽccB
>>950 ‚æ‚‚Í•ª‚©‚ç‚È‚¢‚Å‚·‚¯‚Ç
ŠO‘¤‚Ìmy•Ï”‚̓Rƒ“ƒpƒCƒ‹Žž‚ÉŽÀ‘Ì‚ªì‚ç‚ê‚é‚ñ‚Å‚µ‚傤‚©B
SpeedyCGIƒCƒ“ƒXƒg[ƒ‹Š®—¹ ‚È‚ñ‚Æ‚È‚—£‚µ‚Ä‚Ý‚½ ‚È‚º‚©“®‚¢‚½ ‚È‚º‚¾``` my $NOWTIME;#Œ»ÝŽž &bbs_main; exit; ######################################################### sub bbs_main { my $version = "BBS.CGI - 2005 (for SpeedyCGI)"; $NOWTIME = time;#Œ»ÝŽž
954 F
FOX š F04/12/02 17:53:42 ID:???
>>952 ‚È‚ñ‚Å‚µ‚傤‚Ë‚¥
my ‚µ‚Ä‚àAŽÀÛ‚ÉŽg‚¢•û‚ªˆ«‚©‚Á‚½‚ç‚Ç‚Á‚©‚É(CS?) ŽÀ‘Ô‚ª
ì‚ç‚ê‚¿‚Ⴄ‚ñ‚Å‚µ‚傤‚Ë‚¥
‚ñ‚à‚¤A‘‚«’¼‚·‚È‚çƒIƒuƒWƒFƒNƒgŽwŒü‚Å‘‚«’¼‚¹‚΂¢‚¢‚Ì‚ÉB ƒIƒuƒWƒFƒNƒgŽwŒü‚È‚çmod_perl‚Ì“¹‚ªŒ©‚¦‚é‚Ì‚ÉB
956 F
FOX š F04/12/02 17:58:44 ID:???
>>955 ‚»‚ê‚Í‘å•Ï‚·‚¬‚é‚Å‚·‚æAŽ„‚É‚Æ‚Á‚Ä‚Í
ŽŸ‚Ì¢‘ã‚Ì•ûX‚Ö‚Ì‘¡‚蕨‚Æ‚¢‚¤‚±‚Æ‚ÅA
SpeedyCGI ‚Å‚©‚È‚è‰ü‘P‚·‚邱‚Æ‚ª’m‚肽‚¢‚Æ‚¢‚¤‚Ì‚ª–Ú“I‚È‚à‚ñ‚Å
u‚©‚È‚è‰ü‘Pv‚ª–]‚ß‚È‚¢‚Ȃ炨‘ “ü‚è‚Æ‚¢‚¤˜b‚µB
957 F
FOX š F04/12/02 18:00:25 ID:???
http://dso.2ch.net/test/bbs998.txt Œ»Ý‚Ì bbs.cgi
‚±‚Ü‚Á‚Ä‚¢‚é‚Æ‚±‚ëy‚Rz
&foxReadForm($GB);#$FORM ‚ð“Ç‚Ýž‚Þ
ˆÀˆÕ‚É‘ã“ü‚µ‚½‚¾‚¯‚¶‚á‘Ê–Ú‚È‚Ì?
$GB->{FORM} = %FORM; @©@‚±‚Ì•”•ª
>>957 foxReadForm‚Ì“ª‚Å
my $FORM = $GB->{FORM};
‚Æ‚µ‚ÄA‘ã“ü‚Ì•û‚Í
$FORM->{$name} = "$value";
‚Æ‚·‚é‚Ì‚ª‚æ‚¢‚©‚ÆB
959 F
FOX š F04/12/02 18:12:56 ID:???
‚â‚Á‚Ä‚Ý‚é‚Å‚·
960 F
FOX š F04/12/02 18:16:02 ID:???
sub foxReadForm { my ($GB) = @_; my $query_string = undef; my (@m_elements, $m_element, $name, $value); my %FORM = $GB->{FORM}; ‚Å‘Ê–Ú‚¾‚Á‚½B@(my $FORM ‚¾‚Æ@500 error ‚¾‚Á‚½)
‚¤‚ЂåB sub foxReadForm { my ($GB) = @_; my $query_string = undef; my (@m_elements, $m_element, $name, $value); my $FORM = $GB->{FORM}; #ŠÂ‹«•Ï”‚©‚ç‚o‚n‚r‚s‚Ì‚Å[‚½‚ð‚à‚炤` if ($ENV{'REQUEST_METHOD'} eq "POST") { read(STDIN, $query_string, $ENV{'CONTENT_LENGTH'}); @m_elements = split(/&/, $query_string); foreach $m_element (@m_elements) { ($name, $value) = split(/=/, $m_element); $value =~ s/\0//g; $value =~ tr/+/ /; $value =~ s/%([0-9a-fA-F][0-9a-fA-F])/pack("C", hex($1))/eg; $value =~ s/</</g; $value =~ s/>/>/g; $value =~ s/\r\n|\r|\n/<br>/g; $value =~ s/<br>/ <br> /g; $value =~ s/[\0\x00-\x1f]//g; $FORM->{$name} = "$value"; } } #‚Psƒf[ƒ^‚©‚ç‚͉üs‚ðí‚Á‚ă^ƒO‚ð•Â‚¶‚Ü‚· $FORM->{'subject'} =~ s/\#//g; $FORM->{'subject'} =~ s/ <br> //g; $FORM->{'subject'} =~ s/&//g; $FORM->{'FROM'} =~ s/"/"/g; $FORM->{'FROM'} =~ s/ <br> //g; $FORM->{'mail'} =~ s/"/"/g; $FORM->{'mail'} =~ s/ <br> //g; $FORM->{'bbs'} =~ s/\|//g; $FORM->{'bbs'} =~ s/\\//g; $FORM->{'key'} =~ s/\|//g; $FORM->{'bbs'} =~ s/\.//g; $FORM->{'key'} =~ s/\.//g; $FORM->{'bbs'} =~ s/&//g; $FORM->{'key'} =~ s/&//g; $FORM->{'time'} =~ s/\D//g; $FORM->{'bbs'} =~ s#/##g; $FORM->{'key'} =~ s#/##g; $FORM->{'subject'} =~ s/&r//g; $FORM->{'FROM'} =~ s/&r//g; $FORM->{'mail'} =~ s/&r//g; }
962 F
FOX š F04/12/02 18:18:47 ID:???
Š¨ˆá‚¢‚µ‚Ä‚¢‚é‚©‚È? ‚à‚¤ˆê‰ñ’§í
963 F
FOX š F04/12/02 18:19:32 ID:???
>>961 ‚Ç‚à‚Ç‚à
ƒRƒsƒy‚³‚¹‚Ä‚à‚ç‚¢‚Ü‚·A
964 F
FOX š F04/12/02 18:21:55 ID:???
‚í[‚¢ ‚¤‚Ü‚‚¢‚Á‚½B ŽŸ‚Ös‚±‚¤B
965 F
£:/usr/local/bin/ch2 -o i686 ŸP8fXJj6wwo F04/12/02 18:22:08 ID:WBZMaSLu
>>955 ‚³‚·‚ª‚ɂ‚炷‚¬‚é‚Å‚µ‚傤B
‚Å‚àÅIŽè’i‚Æ‚µ‚Ä‚Ì‘‚«’¼‚µ‚ÍŒy‚S‚É—¯‚ß’u‚¢‚Ä‚¨‚¢‚½‚Ù‚¤‚ª‚¢‚¢‚©‚à‚µ‚ê‚È‚¢‚ÆU‚Á‚Ä‚Ý‚é
966 F
FOX š F04/12/02 18:31:09 ID:???
sub bbs_main { use CGI::SpeedyCGI; my $sp = CGI::SpeedyCGI->new; my $spv = $sp->i_am_speedy ? 'yes' : 'no' ; $ENV{'TZ'} = "JST-9";#“ú–{ #$ENV ‚Í‚»‚Ì‚Ü‚ÜŽg‚¤ my $GBX = {}; $GBX->{version} = "BBS.CGI - 2005 (SpeedyCGI = $spv)"; $GBX->{NOWTIME} = time;#Œ»ÝŽž $GBX->{PID} = $$;#pid $GBX->{FORM} = {};# &foxReadForm($GBX);#$FORM ‚ð“Ç‚Ýž‚Þ require "./bbs-main.cgi"; &DispError2($GBX,"FOX š","<font color=green>FOX š@‚Ó‚Ó‚Ó‚Á</font><br><br>‚±‚ꂪ•\\Ž¦‚³‚ê‚é‚Æ‚¢‚¤‚±‚Æ‚ÍEEE<br>–{‘Ìrequire‚µ‚½‚Ì‚É‚»‚Á‚¿‚Ös‚©‚È‚¢‚ÆAAA"); print "Content-type: text/html; charset=shift_jis\n\nWOWOWOWOWOW-----\n"; return; }
967 F
FOX š F04/12/02 18:32:14 ID:???
require "./bbs-main.cgi"; ‚Å–{‘̂Ɉ—‚ðˆÚ‚»‚¤‚Æ‚µ‚½‚çEEE ʼn‚Ì‹N“®Žž‚Í–{‘Ì‚Ös‚Á‚½ ‚µ‚©[‚µA“ñ‰ñ–ÚˆÈ~‚Í‚¾‚ß‚¾‚Á‚½AAA ‚Ç‚¤‚·‚é?
>967 >951
bbs-main.cgi‚̈—‚ðŠÖ”‚ÉŠ‡‚肾‚µ‚Ä‚¨‚¢‚Ä ‚»‚ÌŠÖ”‚ð—z‚ɌĂÑo‚¹‚΂¢‚¢‚悤‚ÈB
970 F
FOX š F04/12/02 18:49:18 ID:???
>>968 ‚킽‚µEEE
—‰ð•s”\‚È‚ñ‚Å‚·
>>969 ‚»‚ñ‚È‚Ó‚¤‚É‚µ‚Ä‚Ý‚½
sub bbs_honati
{
my ($GB) = @_;
&DispError2($GBX,"FOX š","<font color=green>FOX š</font>@‚¢‚æ‚¢‚æ–{‘Ì");
}
1;
‚ñ‚Å &bbs_honati ; ‚ŌĂÑo‚µ‚Ä‚Ý‚½B
¡“È–ØŒ§‚̉F“s‹{‚Ńgƒbƒv‚Ì‚Å‚è‚ÍHHH
ƒzƒXƒg‚ªˆá‚¤EEE ‚d‚q‚q‚n‚qFƒ†[ƒU[ݒ肪ÁŽ¸‚µ‚Ä‚¢‚Ü‚·I ƒzƒXƒgU178***.ppp.dion.ne.jp –¼‘OF E-mailF “à—eF ‚±‚¿‚ç‚ŃŠƒ[ƒh‚µ‚Ä‚‚¾‚³‚¢B GO! •ª‚©‚ç‚È‚¢‚±‚Æ‚ª‚ ‚Á‚½‚ç‚Q‚¿‚á‚ñ‚Ë‚éƒKƒCƒh‚ÖBBB ƒAƒNƒZƒX‹K§EƒvƒƒLƒV[§ŒÀ“™‹K§‚ÍA‚Q‚¿‚á‚ñ‚Ë‚éƒrƒ…[ƒA‚ðŽg‚¤‚Ɖñ”ð‚Å‚«‚邱‚Æ‚ª‚ ‚è‚Ü‚·B
‚ AƒIƒŒƒIƒŒB
‚Ç‚¤‚à‘O‚ɃGƒ‰[‚ðo‚µ‚½l‚Ì‚ðo‚µ‚Ä‚é‚悤‚ÈEEE ‚Ü‚ ºÞÆ®ºÞÆ®‚µ‚Ä‚é“r’†‚¾‚©‚ç‚©‚È
–l‚¿‚ñ‚Í ‚d‚q‚q‚n‚qFƒTƒuƒWƒFƒNƒg‚ª‘¶Ý‚µ‚Ü‚¹‚ñI‚¾‚½B
host‚Å‚È‚‚È‚Á‚½i||G
978 F
FOX š F04/12/02 19:15:53 ID:???
‚¢‚ë‚¢‚ë‚â‚Á‚Ä‚¢‚邾‚· sub bbs_hontai { my ($GB) = @_; my $FORM = $GB->{FORM}; my $NOWTIME = $GB->{NOWTIME}; &DispError2($GB,"FOX š","<font color=green>FOX š</font>@‚¢‚æ‚¢‚æ–{‘Ì($GB->{FORM}->{bbs} , $FORM{'bbs'})"); $FORM{‚È‚ñ‚½‚ç}@‚Á‚Ä‚Ì‚ª‘òŽR‚ ‚é‚ñ‚Å my $FORM = $GB->{FORM}; ‚ÆŠÖ”‚É“ü‚Á‚½‚Æ‚±‚ë‚Å錾‚µ‚Ä‚»‚Ì‚Ü‚ÜŽg‚¨‚¤‚ÆŽv‚Á‚½‚ñ‚¾‚ªEEE ‚¤‚Ü‚‚¢‚©‚ñ‚Ì‚¾ ‚Ç‚·‚ê‚΂¢‚¢‚Ì‚¾‚낤
my %FORM = $GB->{FORM}; ‚Æ‚©H ‚Æ‚¢‚¢‰ÁŒ¸‚É“š‚¦‚Ä‚Ý‚é
$GB->{FORM} ‚ÍuƒnƒbƒVƒ…v‚¶‚á‚È‚‚ÄuƒnƒbƒVƒ…‚Ö‚ÌŽQÆv‚È‚Ì‚Å $FORM{‚È‚ñ‚½‚ç} ‚ð $FORM->{‚È‚ñ‚½‚ç} ‚É•Ï‚¦‚È‚¢‚ƃ_ƒ‚Á‚·B
981 F
FOX š F04/12/02 19:31:37 ID:???
>>979 ‚â‚Á‚½‚¯‚Ç‚¾‚ß‚¾‚Á‚½‚Á‚·AA
>>980 ‚â‚Á‚Ï‚»‚¤‚È‚ñ‚·‚©EEE
Ž€‚Ê‚Ù‚Ç‚ ‚é‚ñ‚¾‚æ‚È‚Ÿ
ˆê‹C‚É’u‚«Š·‚¦‚é‚Ì‚Í‹°‚¢‚µ‚È‚Ÿ
>>981 @50%‰³
FOXšŽ‚Íiij‚©EEE
‚d‚q‚q‚n‚qFƒ†[ƒU[ݒ肪ÁŽ¸‚µ‚Ä‚¢‚Ü‚·I
ƒzƒXƒgh***.p***.iij4u.or.jp
–¼‘OF FOX š
E-mailF
“à—eF
ffffcce
ffffcsvxxxxx
fffff
gggg
hhhh
983 F
FOX š F04/12/02 19:37:21 ID:???
‚®‚¨‚Á ‚±‚í‚Á
my %FORM = %{$GB->{FORM}}; # ‚Æ‚µ‚Ä # ‚±‚±‚Å$FORM{hoge}‚ɑ΂µ‚Ä‚²‚ɂ催‚å‚ñ‚µ‚Ä %{$GB->{FORM}} = %FORM; # ‚Æ‚µ‚Ä•Ô‚·‚Æ‚©H
“ïŽY‚Å‚·‚Ë[ccB
986 F
FOX š F04/12/02 19:40:12 ID:???
987 F
FOX š F04/12/02 19:40:50 ID:???
>>984 ˆê‹C‚É’uŠ·‚µ‚¿‚Ü‚Á‚½‚Å‚·
‚©‚¯‚½`` ‰³‰³
989 F
FOX š F04/12/02 19:44:58 ID:???
‚µ‚©[‚µ Œ‹‹Ç ƒzƒXƒgî•ñ‚â‚çhtml–¼‚â‚ç‚ÍŒ³XƒOƒ[ƒoƒ‹‚¾‚Á‚½‚©‚ç ‚¿‚á‚ñ‚Æ $GB ‚É“ü‚ê‚Ä‚â‚ç–³‚¢‚Æ‚Ü‚¸‚¢‚Æ‚¢‚¤˜b‚µ‚©‚ÈA Œ‹\‘å•Ï‚»‚¤‚¾A ‚Ü‚¸‚Í HOST ŠÖŒW‚¾‚¯‚â‚Á‚Ă݂悤B
ŽŸƒXƒŒIŽŸƒXƒŒI
„990 ‚¶‚á‚ ‚ ‚½‚·‚ª‘ã•\‚µ‚Ä—§‚Ä‚Ü‚µ‚å
‚¨‚¨A‚È‚ñ‚©–Ê”’‚¢ó‹µ
995 F
FOX š F04/12/02 20:00:41 ID:???
‚½‚½‚¯@‚½‚½‚¯@‚½‚½‚¯`ô
‚¨‚¢‚ç‚É‚á[ ŒÏ‚Ì[ ŒŒ‚ª[ ‚³‚í[‚®[
Eœ‚Í‚Ü‚¾‚©‚È E–{•¶—œ‚Å‚à‘‚«ž‚ß‚é EID‚ª??? ‚ª‚ñ‚΂ê``
‚é[‚é‚é[‚é‚é‚é‚é
1000(^_^;)
ÜÛÀ ‚ǂ̂悤‚ÈŒ`‚Ì휈˗Š‚Å‚ ‚êŒöŠJ‚³‚¹‚Ä‚¢‚½‚¾‚«‚Ü‚· ‚Q‚¿‚á‚ñ‚Ë‚é(+Samba)@@@@@@@ ƒAƒjƒ | CM | ƒQ[ƒ€ | ‰f‰æ | ‰¹Šy | ƒeƒŒƒr | “ú‹L(+Samba) @@@@@@@ƒAƒjƒ | CM | ƒQ[ƒ€ | ‰f‰æ | ‰¹Šy | ƒeƒŒƒr |
1001 F
‚P‚O‚O‚P F
Over 1000 Thread ‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B ‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB