X



トップページ運用情報
1001コメント279KB

2ch特化型サーバ・ロケーション構築作戦 Part55

■ このスレッドは過去ログ倉庫に格納されています
0001動く動くウゴウゴ2ちゃんねる
垢版 |
NGNG
2ch特化型サーバ・ロケーション構築作戦のスレッドです。

・2ちゃんねるのサーバロケーション、PIEに関する関連作業・調整事項
・DNS登録・変更関連の各種作業や調整事項
・2ちゃんねるのサーバで採用しているOS、FreeBSDに関する情報・調整事項
・各種作戦・プロジェクトとの連携、プロジェクト間の連携

等を取り扱います。

前スレ:2ch特化型サーバ・ロケーション構築作戦 Part54
http://qb5.2ch.net/test/read.cgi/operate/1278308050/
0672動け動けウゴウゴ2ちゃんねる
垢版 |
2010/07/27(火) 17:26:06ID:Mt+AGj/o0
今日は政府の犯罪対策閣僚会議が出した児童ポルノのブロッキング云々の記事が・・・
ポータルサイトなどでも内容は把握できるけど関連スレを見るのもいいと思う

エロゲ表現規制対策本部490
http://qiufen.bbspink.com/test/read.cgi/hgame/1280144855/

【DPI】ブロッキング問題2【IPv6】
http://pc11.2ch.net/test/read.cgi/internet/1278197974/
0673 ◆TIGOI/DrzHH9
垢版 |
2010/07/27(火) 19:15:02ID:fWl+FzDCP
手っ取り早く現行法案に当てはめていく方向でいくのね。
0677ちきちーた ★
垢版 |
2010/07/27(火) 22:47:02ID:???0
>>676
なつかしー
0678ちきちーた ★
垢版 |
2010/07/27(火) 22:54:23ID:???0
ところでtokiに入れるのはどのサーバの板にしようと話してたんだっけ?
0681ちきちーた ★
垢版 |
2010/07/27(火) 22:58:48ID:???0
tokioはtigerなんだけど
yutoriって大きな板あったっけ?
0684ちきちーた ★
垢版 |
2010/07/27(火) 23:00:44ID:???0
さんくきゅです
ごにょごにょしてきます。
0693root▲▲ ★
垢版 |
2010/07/28(水) 00:19:41ID:???0
toki、稼働開始間近ですか。

stats は登録済みのはず。
F22/F15/F35など起動の際には、例によって。
0695root▲▲ ★
垢版 |
2010/07/28(水) 00:21:50ID:???0
で、作業開始ということは、
移転ツールはそろそろいい感じに仕上がった、ということなんですかね。
0697ちきちーた ★
垢版 |
2010/07/28(水) 00:27:17ID:???0
>>693
全部onにしたくださいー

>>695
今作り始めたところでして・・・
そして困っています @Perl
0699ちきちーた ★
垢版 |
2010/07/28(水) 00:30:49ID:???0
困っています、誰か教えてください

http://yutori.2ch.net/morningcoffee/ を取得しようと以下のようにやったら
見事取れないんですよね、 index.htmlを指定しても同じ、SETTING.TXTRとかは取れたのに

getFile("http://yutori.2ch.net/morningcoffee/","$sPath/index.html");

sub getFile
{
my ($url,$target) = @_ ;
print "getFile($url,$target)" ;

my $path = "" ;
my $ua = LWP::UserAgent->new();
$ua->agent('Mozilla/5.0 FOX(2ch.se)');
$ua->timeout(5);
my $request = HTTP::Request->new('GET', $url);
my $response = $ua->request($request) ;#ここで GET 処理
my $db_content = $response->content();

# エラーチェック
if ($response->is_error)
{
print "error $db_content\n" ;
return 0;
}

if(!open(DST,"> $target")) {return 0;}
print DST $db_content ;
close(DST) ;

my $lll = length($db_content) ;
print " = $lll bytes<br>\n" ;
return 1;
}
0700ちきちーた ★
垢版 |
2010/07/28(水) 00:31:23ID:???0
$response->is_error にはなっていません。
0701root▲▲ ★
垢版 |
2010/07/28(水) 00:34:37ID:???0
F22/F35/F15 有効にしました。 @ toki

read.cgi 広告配布リスト
read.cgi 配布リスト

更新してきます。

というか、8.1R は read.cgi と offlaw.cgi そのままで大丈夫かな。
要確認で。
0702動け動けウゴウゴ2ちゃんねる
垢版 |
2010/07/28(水) 00:35:05ID:3J1gJIIu0
余計なカンマ入ってる気がする
それコピペして適当に実行したら〜2ch.net/,/index.htmlってなったけど
詳しくはしらね
0705ちきちーた ★
垢版 |
2010/07/28(水) 00:40:52ID:???0
$mPath="http://yutori.2ch.net";
getFile("$mPath/SETTING.TXT","$sPath/SETTING.TXT");
getFile("$mPath/head.txt","$sPath/head.txt");
getFile("$mPath/1000.txt","$sPath/1000.txt");
これらは成功して、
以下は失敗するのですよ。
getFile("$mPath/","$sPath/index.html");
0706ちきちーた ★
垢版 |
2010/07/28(水) 00:42:02ID:???0
code()をみてみればいいのか?
0707ちきちーた ★
垢版 |
2010/07/28(水) 00:43:46ID:???0
200だな
0708root▲▲ ★
垢版 |
2010/07/28(水) 00:44:03ID:???0
>>701
> read.cgi 広告配布リスト
> read.cgi 配布リスト

toki.2ch.net 追加済。
0709root▲▲ ★
垢版 |
2010/07/28(水) 00:44:59ID:???0
これとか?

> if(!open(DST,"> $target")) {return 0;}

いや、そんなことはないか。
0710動け動けウゴウゴ2ちゃんねる
垢版 |
2010/07/28(水) 00:45:35ID:Bm/fYkRv0
>>705
index.htmlが既にあって、書き込めないパーミッションになっているとかしか考えられん
或いは$mPath/index.htmlが既にないとか
0712動け動けウゴウゴ2ちゃんねる
垢版 |
2010/07/28(水) 00:51:26ID:DFSNjKQz0
my $path = "" ;
my $ua = LWP::UserAgent->new();
$ua->agent('Mozilla/5.0 FOX(2ch.se)');
$ua->timeout(5);
my $request = HTTP::Request->new('GET', $url);
my $response = $ua->request($request) ;#ここで GET 処理
my $db_content = $response->content();

print $response->as_string; #取得した内容を表示する ←←←←←← この部分で取得した内容を表示してみたけどindex.htmlらしき文字列がずらずらと

# エラーチェック
if ($response->is_error)
{
print "error $db_content\n" ;
return 0;

>>709
取得じゃなくてその辺りの書き込みに失敗しているような気がする
0713ちきちーた ★
垢版 |
2010/07/28(水) 00:51:31ID:???0
うえーん

>>709 length($db_content) ;が0バイトなのよん

>>710 始めに消すようにしてみる

>>711 できるのかー、tokiが悪いのかー
0714動け動けウゴウゴ2ちゃんねる
垢版 |
2010/07/28(水) 00:52:56ID:xsh5PtuLP
tokiだけ、また設定が違うのかなぁ

Apache/2.2.15 (Unix) PHP/5.2.13 mod_ssl/2.2.15 OpenSSL/0.9.8n Server at toki.2ch.net Port 80

Apache/2.2.10 (Unix) PHP/5.2.5 mod_ssl/2.2.10 OpenSSL/0.9.8e Server at yutori7.2ch.net Port 80
Apache/2.2.10 (Unix) PHP/5.2.5 mod_ssl/2.2.10 OpenSSL/0.9.8e Server at hayabusa.2ch.net Port 80
Apache/2.2.10 (Unix) PHP/5.2.5 mod_ssl/2.2.10 OpenSSL/0.9.8e Server at kamome.2ch.net Port 80
0716ちきちーた ★
垢版 |
2010/07/28(水) 00:56:25ID:???0
>>712
同じ場所でprintしたらこういわれた

HTTP/1.1 200 OK Connection: close Date: Tue, 27 Jul 2010 15:52:57 GMT
Accept-Ranges: bytes
ETag: "19ae7f5-11639-48c607e9fe600"
Server: Apache/2.0.59 (Unix)
PHP/5.2.5 mod_ssl/2.0.59 OpenSSL/0.9.7e-p1 Vary:
Accept-Encoding Content-Length: 71225
Content-Type: text/html Last-Modified: Tue, 27 Jul 2010 15:52:56 GMT
Client-Aborted: die Client-Date: Tue, 27 Jul 2010 15:52:57 GMT
Client-Peer: 207.29.253.190:80
Client-Response-Num: 1
X-Died: Can't load '/usr/local/lib/perl5/site_perl/5.10.1/mach/auto/HTML/Parser/Parser.so' for module HTML::Parser: /usr/local/lib/perl5/site_perl/5.10.1/mach/auto/HTML/Parser/Parser.so:
Undefined symbol "PL_dowarn"
at /usr/local/lib/perl5/5.10.1/mach/XSLoader.pm line 70.
at /usr/local/lib/perl5/site_perl/5.10.1/mach/HTML/Parser.pm line 17
Compilation failed in require at /usr/local/lib/perl5/site_perl/5.10.1/mach/HTML/Entities.pm line 152.
Compilation failed in require at /usr/local/lib/perl5/site_perl/5.10.1/mach/HTML/HeadParser.pm line 85.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.10.1/mach/HTML/HeadParser.pm line 85.
Compilation failed in require
0719動け動けウゴウゴ2ちゃんねる
垢版 |
2010/07/28(水) 01:00:48ID:Bm/fYkRv0
>>716
明らかにエラーってる
エラーはyutori.2ch.net側で起こってるのかな

yutori.2ch.netの.htaccessとかで、2ちゃんねる内のコンピュータからのアクセスは
特別扱いとかしてないよね?
とくにDirectoryIndexとかで
0720ちきちーた ★
垢版 |
2010/07/28(水) 01:01:22ID:???0
>>719
ちらっと見てくる
0721root▲▲ ★
垢版 |
2010/07/28(水) 01:01:46ID:???0
今ちょっとやってみましたが、SETTING.TXT はとれますね。
index.html はどうしてとれないんだろう。

すこししらべてみます。
0722動け動けウゴウゴ2ちゃんねる
垢版 |
2010/07/28(水) 01:02:34ID:Bm/fYkRv0
>>720
もしDirectoryIndexとかmod_rewriteで、GET /morningcoffee/ HTTP/1.1を
別の何かに繋いでるとすれば、
GET /morningcofee/index.htmlとindex.htmlを直接たたくことにすれば解決するかも
0723ちきちーた ★
垢版 |
2010/07/28(水) 01:02:48ID:???0
.htaccess@yutori の中にDirectoryIndexという記述は見当たらなかった

雷こえー
0724root▲▲ ★
垢版 |
2010/07/28(水) 01:03:01ID:???0
subback.html もとれないな。
0725root▲▲ ★
垢版 |
2010/07/28(水) 01:03:49ID:???0
subject.txt はとれる。

*.html がとれないとか?
0726動け動けウゴウゴ2ちゃんねる
垢版 |
2010/07/28(水) 01:04:02ID:Bm/fYkRv0
>>716が再現しないので大丈夫かもしれないが
もし>>716みたいなエラーメッセージ外部に垂れ流されているとすれば
思わぬところで情報漏れする可能性があるのでなんとかしたほうがいいかも
0728root▲▲ ★
垢版 |
2010/07/28(水) 01:07:53ID:???0
同じプログラムを hayabusa で動かしたら、とれるみたい。

ちょっと、5.10 系を自分で入れたサーバで試してみる。
0730root▲▲ ★
垢版 |
2010/07/28(水) 01:09:02ID:???0
www2 (Perl 5.10.1) では、ちゃんととれますた。
0731ちきちーた ★
垢版 |
2010/07/28(水) 01:09:50ID:???0
>>729
自分ではやってないと思うが、、、

>>728
tokiだけが悪いのか、
0733ちきちーた ★
垢版 |
2010/07/28(水) 01:10:51ID:???0
なんて運の悪い・・・
ちょちょいのちょいで書けると踏んでいたのに〜
0734動け動けウゴウゴ2ちゃんねる
垢版 |
2010/07/28(水) 01:13:55ID:Bm/fYkRv0
> Can't load '/usr/local/lib/perl5/site_perl/5.10.1/mach/auto/HTML/Parser/Parser.so'
とあるので/usr/local/lib/perl5/site_perl/5.10.1/mach/auto/HTML/Parser/Parser.soを用意すればいい

こういうとき、どうしてもわからないと5.10.1を前の数字(5.9.0とか)に置き換えて得られたファイルをコピーしたり、
他のPCから引っ張ってくることがある
果てには、「locate Parser.so」などとやって出てきた中から引っ張ってくることもある
これで動くこともあるが、問題が発生する可能性もあるので全く勧められない
0735ちきちーた ★
垢版 |
2010/07/28(水) 01:15:02ID:???0
tokiが悪い。
んじゃどうすればいいのか、

1) tokiのPerlを他のと同じにするとなおる
2) FreeBSD8.1じゃ直る見込みなし

どうなんでしょ
0737ちきちーた ★
垢版 |
2010/07/28(水) 01:16:42ID:???0
なんか大雨でマンホールがカンカンいっている。
あふれそうなのか?
0739root▲▲ ★
垢版 |
2010/07/28(水) 01:17:20ID:???0
>>735
8.1R で 5.10.1 ですが、
同じ問題起こらなかったです。< www2
0741root▲▲ ★
垢版 |
2010/07/28(水) 01:18:47ID:???0
/usr/local/lib/perl5/site_perl/5.10.1/mach/auto/HTML/Parser/Parser.so

これがないって言われるの、おかしいですね。
0742root▲▲ ★
垢版 |
2010/07/28(水) 01:19:30ID:???0
%ls -l /usr/local/lib/perl5/site_perl/5.10.1/mach/auto/HTML/Parser/Parser.so
-r-xr-xr-x 1 root wheel 57389 Jun 12 07:44 /usr/local/lib/perl5/site_perl/5.10.1/mach/auto/HTML/Parser/Parser.so

ちゃんとありました。< www2
0743ちきちーた ★
垢版 |
2010/07/28(水) 01:19:52ID:???0
tokiに再度Perlをインストールっすね、
明日やってもらおう。
0744root▲▲ ★
垢版 |
2010/07/28(水) 01:20:28ID:???0
というか、tokiにもちゃんとありますた。

%ls -l /usr/local/lib/perl5/site_perl/5*/mach/auto/HTML/Parser/Parser.so
-r-xr-xr-x 1 root wheel 52835 Jun 11 17:07 /usr/local/lib/perl5/site_perl/5.10.1/mach/auto/HTML/Parser/Parser.so
0745動け動けウゴウゴ2ちゃんねる
垢版 |
2010/07/28(水) 01:20:33ID:UAB1OZUDP
Parser.soが使えるようにすればいいんじゃ?

ちなみに今セットアップ中のうちの鯖FreeBSD 8.1R+Perl5.10.1だと
「Can't locate object method "new" via package "LWP::UserAgent"(ry」ってエラーが出て動かない、LWP::UserAgentの入れ方間違えたかな
0747ちきちーた ★
垢版 |
2010/07/28(水) 01:20:53ID:???0
tokiにもあるぞ

ch2toki@tiger3553:~/public_html/test$ ls -l /usr/local/lib/perl5/site_perl/5.10.1/mach/auto/HTML/Parser/Parser.so
-r-xr-xr-x 1 root wheel 52835 Jun 11 17:07 /usr/local/lib/perl5/site_perl/5.10.1/mach/auto/HTML/Parser/Parser.so*
0749root▲▲ ★
垢版 |
2010/07/28(水) 01:22:56ID:???0
use HTML::Parser;

とした時点でエラーになりますね。< toki
0751root▲▲ ★
垢版 |
2010/07/28(水) 01:24:53ID:???0
%./PP.pl
Can't load '/usr/local/lib/perl5/site_perl/5.10.1/mach/auto/HTML/Parser/Parser.so' →
for module HTML::Parser: →
/usr/local/lib/perl5/site_perl/5.10.1/mach/auto/HTML/Parser/Parser.so: →
Undefined symbol "PL_dowarn" at /usr/local/lib/perl5/5.10.1/mach/XSLoader.pm line 70.
at /usr/local/lib/perl5/site_perl/5.10.1/mach/HTML/Parser.pm line 17

なので、

> Undefined symbol "PL_dowarn" at /usr/local/lib/perl5/5.10.1/mach/XSLoader.pm line 70.

がたぶん原因ですが、なぜそれが起こったのか。
0752root▲▲ ★
垢版 |
2010/07/28(水) 01:26:02ID:???0
Undefined symbol "PL_dowarn"

で、Googleしてみると、何か出てきたかも。
ちょっとしらべてみるです。
0753root▲▲ ★
垢版 |
2010/07/28(水) 01:30:27ID:???0
XSLoader.pm の70行目あたりは、

my $libref = dl_load_file($file, 0) or do {
require Carp;
Carp::croak("Can't load '$file' for module $module: " . dl_error());
};
push(@DynaLoader::dl_librefs,$libref); # record loaded object

という感じなので、Perl のインストールがしくっているかんじですね。
ローダブルモジュールののロードに失敗している風味。

5.10.x だから、ということではなくて 5.8 系でもしくっていた場合、
同じ症状が出るようです。
0754動け動けウゴウゴ2ちゃんねる
垢版 |
2010/07/28(水) 01:30:58ID:DFSNjKQz0
次善の策で別のperlスクリプトで引っこ抜いてみる……といって作ってみたけど
むしろエラーが解決した方が今後のためにもいいのか
0755ちきちーた ★
垢版 |
2010/07/28(水) 01:32:08ID:???0
ということで Perl@toki明日再インストールしてもらいます
0756root▲▲ ★
垢版 |
2010/07/28(水) 01:34:59ID:???0
勘100%ですが、

・Perlをpackagesから入れた
・Perlモジュールもpackagesから入れた

のかもですね。

この場合、モジュールのつくりによってはしくる場合があるかもしれません。

・Perlをpackagesから入れて(あるいは、安全を見るならportsから入れて)
・Perlモジュールは*そのPerlを使う形で*portsで入れる

というふうにすると、こういうのは起きにくい気がします。

# 私がサーバ作る時は、Perl、Perlモジュールともにportsから入れています。
0757動け動けウゴウゴ2ちゃんねる
垢版 |
2010/07/28(水) 01:35:44ID:Pvt+jJC30
同じ様に再インスコしても同じ様にしくるだけだから
原因を調べてもらった方が良さげ
ttp://www.perlmonks.org/?node_id=65575
0758root▲▲ ★
垢版 |
2010/07/28(水) 01:37:13ID:???0
>>756
> この場合、モジュールのつくりによってはしくる場合があるかもしれません。

こういう場合FreeBSDだとpkg_addする時に、
きっと WARNING のメッセージが出るような気がします。

>>755
とりあえずの動作確認としては、これがいいと思います。

#! /usr/local/bin/perl
use HTML::Parser;

これで今は確実に、エラー出ます。
0759root▲▲ ★
垢版 |
2010/07/28(水) 01:38:13ID:???0
>>757
> The versions of perl / libperl / mod_perl mismatch

ですか。
だとすると、>>756 ということかも。
0760root▲▲ ★
垢版 |
2010/07/28(水) 01:39:44ID:???0
というか、Perl のテストプログラム流せば、
わかる気がするです。

ちとみてきます。
0761動け動けウゴウゴ2ちゃんねる
垢版 |
2010/07/28(水) 01:40:20ID:eh88C1Rc0
portsを手でmakeしてないでportupgradeかportmaster使うように
作業手順書を書きなよ
これじゃいつまでたっても同じ事の繰り返しだよ

プロジェクトぞうさん日記を読んでいると
「なんでそこでわざわざそうする!?」とおもう手順が度々ある
0764root▲▲ ★
垢版 |
2010/07/28(水) 01:59:50ID:???0
# Many dynamic extension loading problems will appear to come from
# this section of code: XYZ failed at line 123 of DynaLoader.pm.
# Often these errors are actually occurring in the initialisation
# C code of the extension XS file. Perl reports the error as being
# in this perl code simply because this was the last perl code
# it executed.

って、

/usr/local/lib/perl5/5.10.1/mach/XSLoader.pm line 70.

の直前にちゃんと書いてあるし。
0765root▲▲ ★
垢版 |
2010/07/28(水) 02:15:31ID:???0
>なかのひとへ

とりあえず、寝る前になぐり書いてみるテスト。

1) まず toki を作る時にやったのと全く同じ方法で
Perl 関係を全部再度作り直してみて、
不審な warning メッセージや error メッセージがないか確認する

目視もするとして、例えば事前に

script install.log

などとして、画面出力をとっておいて調べるとよい。

2) もしエラーがないようなら、再度作り直した Perl 環境を使って、
>>758>>712 >>716>>699 >>705 あたりを調べてみる

実は、前回はエラーが出ていたのを見逃していただけで、
今回は動いたりするかもしれない
# それはそれで謎ではあるが

3) もしうまく動かない場合で、ports から Perl を作ることになった場合、
make test も念のためやってみることにする
やり方は簡単で、ports を作ったディレクトリ (/usr/ports/lang/perl5.10 とか)で、
make test するだけ

ということで、おやすみなさい。
0766root▲▲ ★
垢版 |
2010/07/28(水) 02:17:44ID:???0
と思って /usr/ports/lang/perl5.10 を見たら、、、。

rebuild-xs:
${LOCALBASE}/sbin/portupgrade -f `(${FIND} ${PKG_DBDIR}/p5*/+CONTENTS | \
${XARGS} ${GREP} -El 'site_perl.*\.so' | \
${SED} -e 's!/var/db/pkg/!!; s!/+CONTENTS!!;')`


ってのがあるじゃんよ。

でも今日はとりあえず、ねるねる。
0768ちきちーた ★
垢版 |
2010/07/28(水) 14:23:59ID:???0
とりあえず動くように直してもらっている
■ このスレッドは過去ログ倉庫に格納されています

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