探検


namazuでサーバーを立てたい

1名無しさん@ディストリいっぱい
垢版 |
NGNG
この板の過去ログを検索したくても不便です。
そこでnamazuを使って検索用のサーバーを立てようと思います。みんなのために。
namazuのインストールは終了しました。動作もばっちりです。
ただログを収集するのが大変です。
自動的にログを収集してくれるスクリプトってないですか?
っていうかそんなの持ってる人いたらください。
あと
http://cocoa.2ch.net/linux/dat/
↑ここからログを拾うとdatファイル形式なのでhtmlで表示されません。
ログはどこから拾ってくればいいんでしょうか?
html形式で保存されているほうが何かと便利なんですけど。
48名無しさん@お腹いっぱい。
垢版 |
NGNG
かぶりましたね。>>47に書いたような次第です。
ちなみに、コンバートにはある程度時間がかかりますよ。

一応、ちょこっといじらせていただいたので、コピーします。

#!/bin/sh

export dat2html=/usr/bin/dat2html.pl
export workdir=/home/2ch
export wgetdir=$workdir/wget
export datdir=$wgetdir/cocoa.2ch.net/linux/dat
export namazudir=$workdir/namazu

mkdir -p $wgetdir/cocoa.2ch.net/test

cd $wgetdir
wget -m -I linux/dat http://cocoa.2ch.net/linux/dat/
for i in `ls $datdir`
do
j=`echo $i | sed -e 's/\.dat//'`
$dat2html $datdir/$i > $wgetdir/'cocoa.2ch.net/test/read.cgi?bbs=linux&key='$j
done
rm -rf $wgetdir/linux/dat

wget -m -I linux/kako http://cocoa.2ch.net/linux/kako/

mkdir -p $namazudir
cd $namazudir
mknmz -eU $wgetdir/


49名無しさん@ディストリいっぱい
垢版 |
NGNG
'ch.sh: syntax error near unexpected token 'do
'ch.sh: 2ch.sh: line 14: 'do
で、やっぱり止まります・・・僕だけですか???
50名無しさん@お腹いっぱい。
垢版 |
NGNG
doでとまるとは摩訶不思議。
その上の for あたりがおかしいのか、いったいどういう
ことなんだろう?
51名無しさん@ディストリいっぱい
垢版 |
NGNG
元々ある2chというフォルダと別に新しく2chというフォルダができてしまうのですが
これは一時的にファイルを保存するためのフォルダですか?
同じ名前のフォルダができるのでややこしいです・・・

do で止まっちゃう・・doしよー!!
52名無しさん@お腹いっぱい。
垢版 |
NGNG
for の構文って、これでいいんだっけ。
for i in `ls $datdir`
do j=`echo $i | sed -e 's/\.dat//'`
$dat2html $datdir/$i > $wgetdir/'cocoa.2ch.net/test/read.cgi?bbs=linux&key='$j
done

といった感じで、do の後に1行に書かない?

どうだったかと思って試してみたら、行を分けても分けなくても、
どちらでも動きましたが。(^^;
53名無しさん@ディストリいっぱい
垢版 |
NGNG
ていうかまさか3回目やると3個できて4回やると4個とかにならないですよね?
ていうかやってみればいいのか。やってみます・・・
54名無しさん@ディストリいっぱい
垢版 |
NGNG
>>52
そういう構文になるんですね。止まった原因がなんとなくわかりました。
僕はここのカキコをコピペして秀丸に貼り付けてるんですけど各行の後ろに
一文字分空白が入ってしまうのでそれを全て削除してました。
do の後ろの空白も。たぶんそれが原因だったかもしれません・・
55名無しさん@ディストリいっぱい
垢版 |
NGNG
2ch.sh: line24: syntax error: unexpected end of file
今度は24行目で止まっちゃいました・・一難去ってまた一難。
ていうか html の書き出しをやってくれてないような気が・・んー。

3つ目の 2ch フォルダは生成されなかったです。あーよかった。
56名無しさん@ディストリいっぱい
垢版 |
NGNG
24行目で止まったのは終わったから止まったみたいでした・・すみません。僕はアホです・・
また明日続きをやってみようと思います。どうもありがとうございました。
お昼に盛り上げてスクリプト作ってくれた方々もありがとうごさいました。
では寝ます。おやすみなさい。
57名無しさん@お腹いっぱい。
垢版 |
NGNG
うまくいくといいな。
58名無しさん@お腹いっぱい。
垢版 |
NGNG
>>14 >>17 >>20
,まわりの修正きぼーん
59,,,,,
垢版 |
NGNG
,まわり,用,テスト,でーた,,,,, ,
60名無しさん@お腹いっぱい。
垢版 |
NGNG
ソースはEUCに変換してから使ってね
$cnt=1;
print '<HTML><HEAD>'."\r\n";
print '<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=EUC-JP">'."\n";
$fff=shift;
open(TH,"/usr/local/bin/nkf -e $fff |") || die "open error\n";
$_=<TH>;
chop $_;
@dat=split(',',$_);
print "<TITLE>".$dat[4]."</TITLE>\r\n";
print '</HEAD>'."\n";
print '<BODY TEXT="#000000" BGCOLOR="#FFFFFF" link="#0000FF" alink="#FF0000" vlink="#660099
">'."\r\n";
print $cnt.":".$dat[0]."(";
print $dat[1].") ";
print "date:".$dat[2]."<BR>\r\n";
print $dat[3]."<BR><BR><BR>\r\n";
$cnt++;
while(<TH>){
chop $_;
@dat=split(',',$_);
$dat[0]=~s/,/,/g;
$dat[1]=~s/,/,/g;
$dat[3]=~s/,/,/g;
print $cnt.":".$dat[0]."(";
print $dat[1].") ";
print "date:".$dat[2]."<BR>\r\n";
print $dat[3]."<BR><BR><BR>\r\n";
$cnt++;
}
print '</BODY></HTML>'."\r\n";
61名無しさん@お腹いっぱい。
垢版 |
NGNG
$dat[0]=~s/,/,/g; は
'@'+'`'を','に置換するが化けている
62名無しさん@ディストリいっぱい
垢版 |
NGNG
うにゃー。あいかわらずhtmlファイルが生成されないなあ。
でもdatファイルはダウンロードできたからdat2htmlだけ単独で実行すれば
変換されるのかなあ。よくわかんないです・・

unix板のファイルもいただいておこっと。参考にはなるだろうから。
63名無しさん@ディストリいっぱい
垢版 |
NGNG
あーーー!!あったー!!
/root/linux に入ってたーーー!!

すみません。あいかわらずマヌケで。しかしなんでこんなところに・・
ってことはindexも作成されてるのかなあ。どのディレクトリにあるんだろ・・(^^;; 
NGNG
と思ったらこれは昼間会社で集めて送ったファイルだった・・
もうダメ・・ネボけてるかも・・
65名無しさん@お腹いっぱい。
垢版 |
NGNG
まさにオープンソースだね!
Linuxの本来あるべき姿だよ♪
66名無しさん@お腹いっぱい。
垢版 |
NGNG
まずは、単独で dat2html の動作確認を。

dat2html.pl datファイルのファイル名 > 出力ファイル名

で、htmlファイルが出力されますか?

indexは、/home/2ch/namazu に生成されているはず。
67名無しさん@ディストリいっぱい
垢版 |
NGNG
せっかくみんなに作ってもらったんだから今週末には公開できるように頑張ります!!
68名無しさん@ディストリいっぱい
垢版 |
NGNG
>>66さん
あ、ありがとうございます。今から動作確認してみます。
69名無しさん@ディストリいっぱい
垢版 |
NGNG
>>66さん
ちゃんとファイルはできました。
だけど8.2kのdatファイルが422バイトになってたのでうまくは動作してないような
気がします。中身の真っ白だったし・・
70名無しさん@お腹いっぱい。
垢版 |
NGNG
うまくいくといいな♪
71名無しさん@お腹いっぱい。
垢版 |
NGNG
サーバが違うと区切り文字が違うので、それに対応
パラメタが区切り文字列、区切り文字列の置換文字列、datファイル名となります
Linux板なら /〜/dat2html.pl "," "\xa1\xf7\xa1\xae" foo.dat
モナー、ラウンジなら /〜/dat2html.pl '<>' "" bar.datと指定してください
$sep=shift;
$rep=shift;
print '<HTML><HEAD>'."\r\n";
print '<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=EUC-JP">'."\r\n";
$fff=shift;
open(TH,"/usr/local/bin/nkf -e $fff |") || die "open error\n";
$_=<TH>;
chop $_;
@dat=split($sep,$_);
$dat[0]=~s/$rep/,/g if("${rep}");
$dat[1]=~s/$rep/,/g if("${rep}");
$dat[3]=~s/$rep/,/g if("${rep}");
$dat[4]=~s/$rep/,/g if("${rep}");
print "<TITLE>".$dat[4]."</TITLE>\r\n";
print '</HEAD>'."\n";
print '<BODY TEXT="#000000" BGCOLOR="#FFFFFF" link="#0000FF" alink="#FF0000" vlink="#660099">'."\r\n"
;
print "1:".$dat[0]."(";
print $dat[1].") ";
print "date:".$dat[2]."<BR>\r\n";
print $dat[3]."<BR><BR><BR>\r\n";
$cnt=2;
while(<TH>){
chop $_;
@dat=split($sep,$_);
$dat[0]=~s/${rep}/,/g if("${rep}");
$dat[1]=~s/${rep}/,/g if("${rep}");
$dat[3]=~s/${rep}/,/g if("${rep}");
print $cnt.":".$dat[0]."(";
print $dat[1].") ";
print "date:".$dat[2]."<BR>\r\n";
print $dat[3]."<BR><BR><BR>\r\n";
$cnt++;
}
print '</BODY></HTML>'."\r\n";
exit;
NGNG
クーン
(どうしましょ)
73名無しさん@お腹いっぱい。
垢版 |
NGNG
せっかくならば、UNIX板と同時に検索できるインデックスを作るとかも
できますね。とりあえず、Linux板のみで成功するかどうかやって
みましょう。

任意の複数板のインデックス作成用スクリプトを作っておけば、他の
板でも使うかも。スクリプト自体は、サーバー名と板名を変数に
して、板一覧ファイルから while read server ita とかするだけ
なので、ちょこちょこっといじれば終わりそう。
74名無しさん@お腹いっぱい。
垢版 |
NGNG
頑張れーーー。。(@@;)
75名無しさん@お腹いっぱい。
垢版 |
NGNG
>>71
バグ見っけた
$dat[0]=~s/$rep/,/g は、
$dat[0]=~s/$rep/$sep/g だな、以下同文
7671
垢版 |
NGNG
>>75
ホントだわ
どもです
77名無しさん@お腹いっぱい。
垢版 |
NGNG
>>69 の問題は解決したのかな?
78名無しさん@お腹いっぱい。
垢版 |
NGNG
どうなの>>1
NGNG
この死に体と化した板に、こんなスレは似つかわしく
ないな。即刻 UNIX 板に移動すべし。
NGNG
>>79
そうか?
この混沌とした状況が好きだよ
このスレとか質問系のスレは余りあれないから皆判ってやっているんだと思う
81名無しさん@お腹いっぱい。
垢版 |
NGNG
>>1
もう少しだ頑張れ

つーことで最新版をまとめてみました(ちょい長)

>>48からの2ch.shのソースに>>71のdat2html.plI/F変更を加えたもの

#!/bin/sh

export dat2html=/usr/bin/dat2html.pl
export workdir=/home/2ch
export wgetdir=$workdir/wget
export datdir=$wgetdir/cocoa.2ch.net/linux/dat
export namazudir=$workdir/namazu

mkdir -p $wgetdir/cocoa.2ch.net/test

cd $wgetdir
wget -m -I linux/dat http://cocoa.2ch.net/linux/dat/
for i in `ls $datdir`
do
j=`echo $i | sed -e 's/\.dat//'`
$dat2html "," "\xa1\xf7\xa1\xae" $datdir/$i > $wgetdir/'cocoa.2ch.net/test/read.cgi?bbs=linux&key='$j
done
rm -rf $wgetdir/linux/dat

wget -m -I linux/kako http://cocoa.2ch.net/linux/kako/

mkdir -p $namazudir
cd $namazudir
mknmz -eU $wgetdir/

>>71からのdat2html.plに>>75発見のバグ修正を入れたもの

#!/usr/bin/perl
$sep=shift;
$rep=shift;
print '<HTML><HEAD>'."\r\n";
print '<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=EUC-JP">'."\r\n";
$fff=shift;
open(TH,"/usr/local/bin/nkf -e $fff |") || die "open error\n";
$_=<TH>;
chop $_;
@dat=split($sep,$_);
$dat[0]=~s/${rep}/${sep}/g if("${rep}");
$dat[1]=~s/${rep}/${sep}/g if("${rep}");
$dat[3]=~s/${rep}/${sep}/g if("${rep}");
$dat[4]=~s/${rep}/${sep}/g if("${rep}");
print "<TITLE>".$dat[4]."</TITLE>\r\n";
print '</HEAD>'."\n";
print '<BODY TEXT="#000000" BGCOLOR="#FFFFFF" link="#0000FF" alink="#FF0000" vlink="#660099">'."\r\n"
;
print "1:".$dat[0]."(";
print $dat[1].") ";
print "date:".$dat[2]."<BR>\r\n";
print $dat[3]."<BR><BR><BR>\r\n";
$cnt=2;
while(<TH>){
chop $_;
@dat=split($sep,$_);
$dat[0]=~s/${rep}/${sep}/g if("${rep}");
$dat[1]=~s/${rep}/${sep}/g if("${rep}");
$dat[3]=~s/${rep}/${sep}/g if("${rep}");
print $cnt.":".$dat[0]."(";
print $dat[1].") ";
print "date:".$dat[2]."<BR>\r\n";
print $dat[3]."<BR><BR><BR>\r\n";
$cnt++;
}
print '</BODY></HTML>'."\r\n";
exit;
82名無しさん@お腹いっぱい。
垢版 |
NGNG
1は逃げたな、プレッシャーに耐え切れず。
最初は遊び半分からかい半分でスレ立てて、
出来もしないのに話を盛り立てて、
そんで放置されてたから「次どんなネタすれ立てて暇潰すかなー」
と思ってたところ、しばらく立ったら盛りあがってて、
「おほっ、こいつら馬鹿だなー」とニヤニヤしながら
相手してたら、だんだん自分のレベルを越えた話についていけなくて、
しまいには「頑張れー(@@;)」とか言われて、
だんだん良心も痛んできて、一瞬腕まくりして「やったるか」と
思ってディスプレイに向かってみた物の30分で挫折、
「ま、いいか」と気を取り直して他の板・スレで
いつものようにウケもしないネタ書き散らして満足して、
今もちょっとだけ気になってこのスレ見てるけど、
このレスを見て図星過ぎて怖くなって回線を切ろうとしてるな、
まあ待て、その手に握ったマウスをブラウザに映し出された
2ちゃんの書き込みフォームにうつしてみろ、
名前欄にはついさっきまで使ってた「クンクン(壱式)」というハンドルが
クッキーで入ってるな、そうだ、それを消して、
「名無しさん@ディストリ」いっぱい、もしくは「1」にして、そう、
それと、メール欄の「河内の物体X屋マンセー」なんだそりゃ、
それも消しなさい、バレちゃいますからね、そう、そうだ、
それじゃあその下の広いフォームにフォーカスをうつして、
よーし、その調子、それじゃあ「ネタスレでした、ごめんなさい」と打ってみよう、
ほら、焦らなくていいから、タイプミスしないようにな、ゆっくり、
そう、もうちょっと、あー、ほら、BSで消して、n,a,s,a,i、と、
よし、じゃあreturnして、あとは書き込むボタンをクリックだ、よし。

■■■■■■■■■■■■終了■■■■■■■■■■■■
NGNG
ネタスレでした、ごめんなさい
NGNG
>>83
偽装なら>>1がよく出没する20時前後にせんかいヴォケ
85名無しさん@ディストリいっぱい
垢版 |
NGNG
うわっ!!僕の出没時間がバレてる!!!笑

すみません。今からやります。少々しばらくずっと永遠にお待ちくださいませ。
NGNG
>>1=85

>うわっ!!こいつらまだやってる!!!笑
>少々しばらくずっと永遠にお待ち下さいませ。ゴルァ
>だから待てっつってんだろ馬鹿ども。
>もーいーよ、やんねー。やってらんねー。ばーか。
>もーこねーよ。死ね糞ども。

ハァ?
87名無しさん@ディストリいっぱい
垢版 |
NGNG
>>81
まとめてくれてありがとうございます!!!うれしいです!!
NGNG
ちょっとわかりずらくなってきたのでここに書いてみよ。
これは僕の環境での設定です。あまり見ないで・・・

#!/bin/sh

export dat2html=/usr/bin/dat2html.pl
export workdir=/home/httpd/html/
export datdir=/home/httpd/html/cocoa.2ch.net/linux/dat
export namazudir=/usr/share/namazu/index/linux/

mkdir -p cocoa.2ch.net/test

wget -m -I linux/dat http://cocoa.2ch.net/linux/dat/
for i in `ls $datdir`
do j=`echo $i | sed -e 's/\.dat//'`
$dat2html "," "\xa1\xf7\xa1\xae" $datdir/$i > /'cocoa.2ch.net/test/read.cgi?bbs=linux&key='$j
done

wget -m -I linux/kako http://cocoa.2ch.net/linux/kako/

mkdir -p $namazudir
cd $namazudir
mknmz /home/httpd/html/cocoa.2ch.net/linux/test/
mknmz /home/httpd/html/cocoa.2ch.net/linux/kako/
NGNG
ちょっと違ってた・・viで見るよりここで見るほうが見やすいや・・
これでいいはずだけどなあ・・どこか違ってます??

#!/bin/sh

export dat2html=/usr/bin/dat2html.pl
export workdir=/home/httpd/html/
export datdir=$workdir/cocoa.2ch.net/linux/dat
export namazudir=/usr/share/namazu/index/linux/

mkdir -p cocoa.2ch.net/linux/test

wget -m -I linux/dat http://cocoa.2ch.net/linux/dat/
for i in `ls $datdir`
do j=`echo $i | sed -e 's/\.dat//'`
$dat2html "," "\xa1\xf7\xa1\xae" $datdir/$i > /'cocoa.2ch.net/test/read.cgi?bbs=linux&key='$j
done

wget -m -I linux/kako http://cocoa.2ch.net/linux/kako/

mkdir -p $namazudir
cd $namazudir
mknmz /home/httpd/html/cocoa.2ch.net/linux/test/
mknmz /home/httpd/html/cocoa.2ch.net/linux/kako/
NGNG
こうだな。僕の知識ではこれ以上はムリ。笑
やっぱりdatからhtmlへのコンバートがうまくいかない・・なんでだろ・・
それさえクリアできればオッケーっぽいんだけどなあ。
2ch.shのほうはこれでいいだろうから明日dat2htmlのほうを見直してみよっと。
土曜日には完成して日曜日には公開したいなあ。

#!/bin/sh

export dat2html=/usr/bin/dat2html.pl
export workdir=/home/httpd/html/
export datdir=$workdir/cocoa.2ch.net/linux/dat
export namazudir=/usr/share/namazu/index/linux/

mkdir -p cocoa.2ch.net/linux/test

wget -m -I linux/dat http://cocoa.2ch.net/linux/dat/
for i in `ls $datdir`
do j=`echo $i | sed -e 's/\.dat//'`
$dat2html "," "\xa1\xf7\xa1\xae" $datdir/$i > /'cocoa.2ch.net/test/read.cgi?bbs=linux&key='$j
done

wget -m -I linux/kako http://cocoa.2ch.net/linux/kako/

mkdir -p $namazudir
cd $namazudir
mknmz $workdir/cocoa.2ch.net/linux/test/
mknmz $workdir/cocoa.2ch.net/linux/kako/
91名無しさん@ディストリいっぱい
垢版 |
NGNG
過去ログが落ちてこないなあ・・いちおう過去ログ用のディレクトリ作ってみよっ。
ちょっとずつ前進。でも関係ないかも。
やっぱその前のdat2htmlのところで止まってるから過去ログの部分の処理が
されないのかなあ。んー・・・

#!/bin/sh

export dat2html=/usr/bin/dat2html.pl
export workdir=/home/httpd/html/
export datdir=$workdir/cocoa.2ch.net/linux/dat
export namazudir=/usr/share/namazu/index/linux/

mkdir -p cocoa.2ch.net/linux/test

wget -m -I linux/dat http://cocoa.2ch.net/linux/dat/
for i in `ls $datdir`
do j=`echo $i | sed -e 's/\.dat//'`
$dat2html "," "\xa1\xf7\xa1\xae" $datdir/$i > /'cocoa.2ch.net/test/read.cgi?bbs=linux&key='$j
done

mkdir -p cocoa.2ch.net/linux/kako
wget -m -I linux/kako http://cocoa.2ch.net/linux/kako/

mkdir -p $namazudir
cd $namazudir
mknmz $workdir/cocoa.2ch.net/linux/test/
mknmz $workdir/cocoa.2ch.net/linux/kako/
92名無しさん@ディストリいっぱい
垢版 |
NGNG
こうしたほうがいいんだな。きっと。なんとなく。

#!/bin/sh

export dat2html=/usr/bin/dat2html.pl
export workdir=/home/httpd/html/
export datdir=$workdir/cocoa.2ch.net/linux/dat
export namazudir=/usr/share/namazu/index/linux/

mkdir -p cocoa.2ch.net/linux/test

wget -m -I linux/dat http://cocoa.2ch.net/linux/dat/
for i in `ls $datdir`
do j=`echo $i | sed -e 's/\.dat//'`
$dat2html "," "\xa1\xf7\xa1\xae" $datdir/$i > /'cocoa.2ch.net/test/read.cgi?bbs=linux&key='$j
done

mkdir -p cocoa.2ch.net/linux/kako
wget -m -I linux/kako http://cocoa.2ch.net/linux/kako/

mkdir -p $namazudir
cd $namazudir
mknmz -eU $workdir/cocoa.2ch.net/linux/
NGNG
ダメだ・・やっぱわかりやすくしておこ・・

#!/bin/sh

export dat2html=/usr/bin/dat2html.pl
export workdir=/home/httpd/html/
export datdir=$workdir/cocoa.2ch.net/linux/dat
export namazukakodir=/usr/share/namazu/index/linux/kako/
export namazutestdir=/usr/share/namazu/index/linux/test/


mkdir -p cocoa.2ch.net/linux/test

wget -m -I linux/dat http://cocoa.2ch.net/linux/dat/
for i in `ls $datdir`
do j=`echo $i | sed -e 's/\.dat//'`
$dat2html "," "\xa1\xf7\xa1\xae" $datdir/$i > /'cocoa.2ch.net/test/read.cgi?bbs=linux&key='$j
done

mkdir -p cocoa.2ch.net/linux/kako
wget -m -I linux/kako http://cocoa.2ch.net/linux/kako/

mkdir -p $namazukakodir
cd $namazukakodir
mknmz $workdir/cocoa.2ch.net/linux/kako/

mkdir -p $namaztestudir
cd $namazutestdir
mknmz $workdir/cocoa.2ch.net/linux/test/
NGNG
ていうか・・こんなとこをいじってる場合じゃないんだよなあ・・
dat2html!!!!!(;д;)
95名無しさん@お腹いっぱい。
垢版 |
NGNG
cd $wgetdir は、意図的に消したのですか?それ以外にも、
ディレクトリの関係がかなりめちゃくちゃになっています。
以下のようにしてください。

#!/bin/sh

export dat2html=/usr/bin/dat2html.pl
export workdir=/home/httpd/html
export wgetdir=$workdir/wget
export datdir=$wgetdir/cocoa.2ch.net/linux/dat
export namazudir=/usr/share/namazu/index/linux/

mkdir -p $wgetdir/cocoa.2ch.net/test

cd $wgetdir
wget -m -I linux/dat http://cocoa.2ch.net/linux/dat/
for i in `ls $datdir`
do
j=`echo $i | sed -e 's/\.dat//'`
$dat2html "," "\xa1\xf7\xa1\xae" $datdir/$i > $wgetdir/'cocoa.2ch.net/test/read.cgi?bbs=linux&key='$j
done
rm -rf $wgetdir/linux/dat

wget -m -I linux/kako http://cocoa.2ch.net/linux/kako/

mkdir -p $namazudir
cd $namazudir
mknmz -eU $wgetdir/
96名無しさん@ディストリいっぱい
垢版 |
NGNG
>>95さん
あ、ありがとうございます。
どうもうまく動作しないので試行錯誤してました・・すみません・・ありがとうございます。
やっぱ2ch.shはこれでいいんですね・・もう一度戻してみてやってみます。
97名無しさん@ディストリいっぱい
垢版 |
NGNG
http://203.174.72.113/2ch-linux/
↑こんな感じでいいかなあ。あ、とりあえずgooに置いてるだけだから動作しません。笑
98名無しさん@お腹いっぱい。
垢版 |
NGNG
>>97
いいね。
99名無しさん@お腹いっぱい。
垢版 |
NGNG
>>1,94
dat2htmlのテストしてみた
Linux環境が無いのでHP上のNetscape/LynxとWin上のIE/Netscapeで確認し、
下記環境で問題無く動作した
OS:HP-UX11.0(ワラ
sh:GNU bash, version 2.04.0(2)-release (hppa2.0w-hp-hpux11.00)
perl:perl version 5.005_02 と version 4.0.1.8
100名無しさん@ディストリいっぱい
垢版 |
NGNG
んー
1:()date:
としか表示されないです・・また僕だけですかー???(;д;)
処理してる時も「ヘッダが取得できませんでした」とかいっぱい言われるし・・
101名無しさん@お腹いっぱい。
垢版 |
NGNG
>>100
dat2htmlのnkfのパスが/usr/bin/nkfとかだとか?
102名無しさん@ディストリいっぱい
垢版 |
NGNG
>>101さん
・・・そうでした。今修正しました。すると今度は固まってしまいます・・(;д;)
103名無しさん@お腹いっぱい。
垢版 |
NGNG
>>102
2ch.shの
for i in `ls $datdir` を
for i in `ls $datdir/*.dat | egrep "[0-9]+\.dat"` で
やるとどうなる?
104103
垢版 |
NGNG
間違った
for i in `ls $datdir | egrep "[0-9]+\.dat"` でね
105名無しさん@ディストリいっぱい
垢版 |
NGNG
う・動いた!!!!
でも・・今は会社でテストしてるだけ・・・家に帰ったらまた動かないんだろうなあ・・はあ・・
106名無しさん@ディストリいっぱい
垢版 |
NGNG
あ、103さんありがとうございます。
家に帰ってやる時にはそれでやってみます。うおー早く帰りたいー。
NGNG
>>1-106
>あ、103さんありがとうございます。
>でも、難しいのでやっぱりこの話は無かった事にして下さいー。(><)

ハァ?責任持ってやれよ馬鹿。
NGNG
>>107 キチガイ?

1さんがんばってね。
109名無しさん@お腹いっぱい。
垢版 |
NGNG
あのさー、どっかに dat2html.rb があったよ。
今さらごめん。場所忘れたし。
110名無しさん@お腹いっぱい。
垢版 |
NGNG
rubyシネ
111名無しさん@ディストリいっぱい
垢版 |
NGNG
http://2ch.dyn.to/wget/cocoa.2ch.net/test/
↑なんとか無事生成されるようになりました。
でも検索するとファイルが開けない、と言われてしまいます。(><)

http://2ch.dyn.to/
とりあえず公開。土曜日だし。
112名無しさん@お腹いっぱい。
垢版 |
NGNG
おー。あと一歩だなー。
頑張れ壱。
113Anonymous
垢版 |
NGNG
>>1よ
今見たけど、いいところまで言っているな
がんばれ〜
114名無しさん@お腹いっぱい。
垢版 |
NGNG
ageru
NGNG
検索したら書式設定ファイルが開けないって出る。
.namazurc のことかな? というか本当にここまでやるとは思わなかったよ。(^^;
116名無しさん@お腹いっぱい。
垢版 |
NGNG
namazu のインデックスファイルは、
 /usr/share/namazu/index/linux/
に生成されているんですよね。その中に、
 NMZ.head.ja
 NMZ.foot.ja
はありますか?また、namazu.cgi がインストール
されているディレクトリの .namazurc はどうなって
います?

INDEX /usr/share/namazu/index/linux/
REPLACE /home/httpd/html/wget/ http://
LANG ja

くらいで動くと思うんだけど、こんな感じになってますか?
区切りはTABです。
117名無しさん@ディストリいっぱい
垢版 |
NGNG
あ、しばらく見ないうちにいっぱい応援されてる。ありがとうございます。
>>116さん
/usr/share/namazu/index/linux/ の中にはちゃんと NMZ.head.ja と NMZ.foot.ja は
あります。その上の /usr/share/namazu/index/ に本来デェフォルトでいろいろそういった
ファイルがあったんだけど削除したんでそれが原因でしょうか・・
僕はてっきり以前作成したインデックスのカスかと思って削除してしまいました・・
でもこれは関係ないですよね?

ファイルは今のところこんな感じで設定してます。
http://2ch.dyn.to/settei/namazurc.txt
その他もろもろ
http://2ch.dyn.to/settei/
118名無しさん@お腹いっぱい。
垢版 |
NGNG
いや、dbname のチェックボックスで linux を指定しているという
ことは、やがて unix のチェックボックスも作るわけだし、そう
なると .namazurc の書式も変わったんだっけな。

おそらく、イメージとしては
http://search.luky.org/
こんな感じの検索フォームで複数選択にするのでしょう。
この場合の .namazurc を調べなくては。
119名無しさん@お腹いっぱい。
垢版 |
NGNG
>壱
2chのLOGだけがこうなるの?
他のデーターでテストしたらどうよ?
120名無しさん@お腹いっぱい。
垢版 |
NGNG
##
## Template: Set the template directory containing
## NMZ.{head,foot,body,tips,result} files.
##
Template /usr/share/namazu/template

と設定されているので、/usr/share/namazu/template
の下に、もろもろの NMZ.head.ja 等が入っている
必要があります。このあたりはどうなってます?
121名無しさん@ディストリいっぱい
垢版 |
NGNG
お騒がせしました。いろいろご指導ありがとうごさいます。
/usr/share/namazu/index/ にあったファイルを元に戻したら動作しました。
細かいところでいろいろ問題があるようだけどご指摘いただければありがたく思いますので
これからもよろしくお願いします。

♪みんなで作ったみんなのための検索システム♪
122名無しさん@お腹いっぱい。
垢版 |
NGNG
やったね!
NGNG
>壱
ある程度出来たなら設定ファイルを見えなくした方が良いんじゃない?

あとネットワーク板もキボソ・・
124名無しさん@ディストリいっぱい
垢版 |
NGNG
えっと今の細かな問題点として
1.UNIX板のログもLINUX板のログも /cocoa.2ch.net/test/ 以下に生成されるので
分けて検索することができない、ということでしょうか。
UNIX板のログは wget2 のようなディレクトリを作成してそのディレクトリ以下にファイルを
生成するようにして REPLACE /home/httpd/html/wget2/ http:// をもう一個指定するとか?
REPLACE を二つ指定することはできないのかな?んー。
125名無しさん@お腹いっぱい。
垢版 |
NGNG
>>1
とりあえずおめでとー
126名無しさん@ディストリいっぱい
垢版 |
NGNG
あれ?これ、よく見たら過去ログ分しか拾ってないや・・・
んーーーーちょっと休憩してきます・・
NGNG
今マンガ喫茶から動作確認してみたけどふむふむ。いい感じで動いてるかも。
ちょっとここで休憩して気分転換してからまた調整しよっと。
NGNG
>>116
TAB くぎりの制限は 2.0.x でなくなったはず
本題と無関係なので sage
129名無しさん@お腹いっぱい。
垢版 |
NGNG
すばらしい!とりあえずおめでとう。
細かい調整については、のんびりやっていけばいいでしょう。
これからも、ぼちぼち応援していくよ。
130名無しさん@ディストリいっぱい
垢版 |
NGNG
>>129さん
応援ありがとうございます。今ちょっこちょこ調整してます。
>>124の件もなんとかなりました。
ただ過去ログしか拾ってくれない現状は変わりません・・・
html形式のファイルしか拾ってくれないのかなあ。
>>123さん
ネットワーク板追加しておきました。ただしこれも過去ログしか拾ってません。笑
131名無しさん@お腹いっぱい。
垢版 |
NGNG
パッケージ化きぼ〜ん!
NGNG
こうしないと拾ってくれないんだな。よしよし。着々と前進。

#!/bin/sh

export dat2html=/usr/bin/dat2html.pl
export workdir=/home/httpd/html
export wgetdir=$workdir/wgetlinux
export datdir=$wgetdir/cocoa.2ch.net/linux/dat
export namazudir=/usr/share/namazu/index/linux
export makenmz=$wgetdir/cocoa.2ch.net

mkdir -p $wgetdir/cocoa.2ch.net/test

cd $wgetdir
wget -m -I linux/dat http://cocoa.2ch.net/linux/dat/
for i in `ls $datdir | egrep "[0-9]+\.dat"`
do j=`echo $i | sed -e 's/\.dat//'`
$dat2html "," "\xa1\xf7\xa1\xae" $datdir/$i > $wgetdir/'cocoa.2ch.net/test/read.cgi?bbs=linux&key='$j
done
rm -rf $wgetdir/linux/dat

wget -m -I linux/kako http://cocoa.2ch.net/linux/kako/

mkdir -p $namazudir
cd $namazudir
mknmz -a -U $makenmz/test $makenmz/linux/kako
NGNG
あとは検索結果で
1:名無しさん@お腹いっぱい。() date:2001/03/04(日)
ってなる () date の部分が気になるぐらいかな。日付をうまく取得できてないのかなあ。
NGNG
>>133
うまくいっている
()の中はメアドが入るんだよ
135123
垢版 |
NGNG
>壱
サンクス

あと、ガンバテネ
NGNG
>>134さん >>135さん
ありがとうございます!これからも頑張ります!!

ここまで下がっちゃうと今さら上げるのが気が引ける。笑
ていうか特に問題点がないから上げる必要もないし。
それほど完成度が高いスクリプトということだーー!!!素晴らしい!!
137名無しさん@お腹いっぱい。
垢版 |
NGNG
優良スレage
138名無しさん@お腹いっぱい。
垢版 |
NGNG
それでは、落ち着いてきたので細かい点をいくつか。
あまり気にせずに、ひまなときにぼちぼちと修正してくださいませ。

1. 検索結果から、再び検索すると検索できない

 これは、検索結果表示欄に Linux板 等のチェックボックスがないため。
 対象インデックスのチェックボックス欄をそのまま載せるという方法も
 ありますし、検索ボックスをなくしてしまうという方法もあると思います。
 いずれにしても、NMZ.head.ja をいじるだけです。

2. インデックスの最終更新日が表示されません。表示する必要もないので、
 1でいっしょになくしてしまってもいいと思います。

cron で 2ch.sh を動かしてますか?もしも、まだでしたら
そろそろ動かしてみてください。ネットワークの負荷を考えると、
そんなに頻繁に動かさなくてもいいとは思います。

139名無しさん@お腹いっぱい。
垢版 |
NGNG
みんなで色々試してみましょう。
http://2ch.dyn.to/
140名無しさん@ディストリいっぱい
垢版 |
NGNG
>>138さん
ご指摘ありがとうございます。今から修正してみます。

cronには昨日設定しました。
0 7 * * * /root/linux.sh
0 8 * * * /root/unix.sh
0 9 * * * /root/hack.sh
って感じにしておいてホントに動作するかどうか、朝起きて
パソコンの前でジーッと見てましたが動いている様子はなかったです・・・
裏で動いてるのかなあ・・でもルーターも動いてる様子はなかったし・・

とりあえずログを更新するのは一日一回にしようと思います。
深夜のlinux3時unix4時ネットワーク5時辺りで。
NGNG
cronの件、自己解決しました・・すみません・・
142名無しさん@お腹いっぱい。
垢版 |
NGNG
>>140
ルートで実行はやめとけー
変なセキュリティホール作るだけぞな
143名無しさん@ディストリいっぱい
垢版 |
NGNG
>>142
あ、ありがとうございます。じゃあ今からこっそり移動しておきます。
144名無しさん@お腹いっぱい。
垢版 |
NGNG
過去ログがヒットするように検索すると表示が化けます(例 Slackware >>1
直し方わかんないけど、症状報告って事で
145名無しさん@ディストリいっぱい
垢版 |
NGNG
>>144さん
ですよね。自分のパソコンがおかしいのかと思ってたんですがやっぱみんなバケるんですね。あはは。
特に何も変更してないのになあ。昨日 NMZ.head.ja を編集した時に
余分なものまで削除しちゃったかな?んーマズイ。
146名無しさん@お腹いっぱい。
垢版 |
NGNG
>>1
文字コードを揃えればいいんじゃないかな
kako/を全てEUCにするか、dat2htmlの出力をSJISに変換すればいいと思われ
147名無しさん@ディストリいっぱい
垢版 |
NGNG
>>146さん
ありがとうごさいます。でも昨日まではちゃんと表示されてたんです。
だから僕が昨日いじってるうちにおかしくなったんだと思います。
すみません。みなさんの手をわずらわすほどのものではないと思います。たぶん。
心配していただいてありがとうございます。(ぺこぺこ)
レスを投稿する


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