68user's page 掲示板

Prev< No. 45〜66> Next  [最新発言に戻る] [過去ログ一覧]
No. 45 # ROL [E-mail] 1998/12/11 (金) 00:59
makeの結果こういうメッセージが出ました。
エラーですね
--------
gcc -c http.cc
gcc -c parse.cc
gcc -c flist.cc
gcc -c httpdown.cc
gcc -c url.cc
gcc -c ftp.cc
gcc -c makedef.cc
gcc -c match.cc
gcc http.o parse.o flist.o httpdown.o url.o ftp.o makedef.o match.o -o httpdow
n -lresolv
ld: cannot open -lresolv: No such file or directory
make: *** [httpdown] Error 1
------------

でMakefileの内容です
----------
# makefile for httpdown

# please use c++ compiler
CC = gcc

#
# linker library options
#
# default(SunOS 4.1.1-JL 1 sun4c)
LIBS= -lresolv

# SunOS 5.5 Generic sun4c sparc
# LIBS= -lnsl -lsocket -lresolv

# SunOS 4.1.4 2 sun4m
# LIBS= -lresolv -l44bsd

# AIX
# LIBS=

# Linux
# LIBS=

# HP-UX
# LIBS=

# if some errors with 'gethostname' occured, try to comment out
# next line.
# GETHOSTNAME = -DNEED_GETHOSTNAME

# if debugging (for core dump analysis)
# DEBUG = -g

# compile option
COPT = $(GETHOSTNAME) $(DEBUG)

OBJS = http.o parse.o flist.o httpdown.o url.o ftp.o makedef.o match.o

httpdown: $(OBJS)
    $(CC) $(COPT) $(OBJS) -o httpdown $(LIBS)

urlget: urlget.o url.o ftp.o http.o
    $(CC) $(COPT) urlget.o url.o ftp.o http.o -o urlget $(LIBS)

http.o: http.cc http.h url.h
    $(CC) $(COPT) -c http.cc

ftp.o: ftp.cc ftp.h url.h
    $(CC) $(COPT) -c ftp.cc

url.o: url.cc url.h
    $(CC) $(COPT) -c url.cc

parse.o: parse.cc httpdown.h
    $(CC) $(COPT) -c parse.cc

flist.o: flist.cc http.h httpdown.h
    $(CC) $(COPT) -c flist.cc

makedef.o: makedef.cc
    $(CC) $(COPT) -c makedef.cc

httpdown.o: httpdown.cc httpdown.h http.h url.h ftp.h
    $(CC) $(COPT) -c httpdown.cc

urlget.o: urlget.cc
    $(CC) $(COPT) -c urlget.cc

match.o: match.cc match.h
    $(CC) $(COPT) -c match.cc

----------
ここまでくるとワシには何がなんやらさっぱり(笑)

No. 46 # 68user 1998/12/11 (金) 01:15
Makefileの
    LIBS= -lresolv

    LIBS=
に変更して もっかいmakeしてください。


> ここまでくるとワシには何がなんやらさっぱり(笑)

C言語はソースコードをコンパイルするとともに、既に
コンパイル済の部品(=ライブラリ)を組み合わせて(=リンクして)
バイナリを作成するんです。

そのコンパイル済の部品の名前が、OSごとに少しずつ違う
わけです。例えば -lresolv は /usr/lib/libresolv.aが
あることを期待しているんですが、ROLさんとこのサーバには
そのファイルがなかったのでエラーになったわけっすね。

No. 47 # ROL [E-mail] 1998/12/13 (日) 03:00
>openで読めるのは、そのサーバ上にあるファイルだけですから、
>こうやって一度ファイルを落とした後にopenして読み込むわけです。
あ、やっぱり。
openって他のサーバーのファイルは開けないのか。
おかげで、httpdownの役割というか重要性も理解できました。

あとは各ディレクトリの設定をやり直すだけで取りあえず動くはず…
でも、この脱力感はなんでしょうね?
過去ログをとるスクリプトを理解することが目的になってしまってるような気がする。
っていうか、あそこの現状を見るに、過去ログそのものの
存在の意義を見出せなくなってきている自分に気がついた…

No. 48 # 東郷貴之 1998/12/13 (日) 07:38
お師さん、こんにちは。
「その他」での書きこみを見て、ふと気がつくと…
何故か手元にFreeBSD 2.2.Jの箱が…
と、いうわけで、性懲りも無くまた手をだしてしまい
ました。まあ、ゆっくりとやっていきますです。
で、さっそく質問ですが…(^^;
Xの画面(解像度)の事なんですが、僕の設定では
1280*1024でちょうどXの画面がディスプレイのワクに
ばちっとはまるようになっているのですが、解像度を
変えると(800*600等)画面がディスプレイのワクから
はみでてしまいます。ただ、カーソルを画面のワクの
ほうへ動かせばスクロールするので使用するのには
別に問題はありませんが、「解像度が変わっても
ディスプレイのワクにばちっとはまんねーかなぁ」
とふと思ったので、ちょっとお聞きしたかっただけです。
お師さんの画面ではそういう問題はありませんでしたか?

No. 49 # 東郷貴之 1998/12/13 (日) 07:46
あ…2.2.6Jだった。6を落としてしまった。
失礼しました。
それでは。

No. 50 # 68user 1998/12/13 (日) 14:56
> 解像度を変えると(800*600等)

これは、Ctrl-Alt-`+'などで解像度を変更した場合ですか?
もしそうなら、ルートウィンドウサイズはそのままで、画面の
一部分を拡大しているだけなので、無理なんじゃないかなぁ。
あるいはウィンドウマネージャの再起動でなんとかなるかも
しれませんが…。

後から試してみます。

> あ…2.2.6Jだった。6を落としてしまった。

高級なパッケージをお持ちで(笑)


> でも、この脱力感はなんでしょうね?

興味のないことを無理にやってても つらいだけなのは
十分理解できますので、やめちゃってもいいですよ。
こんなの義務でも何でもないんだし。

どーでもいいことやってても、それはただの時間の浪費です。
どうなさるかは おまかせします。

No. 51 # 東郷貴之 1998/12/14 (月) 05:03
なるへそ。なんとなくわかった(ような)気がします。

>これは、Ctrl-Alt-`+'などで解像度を変更した場合ですか?

そうです。だって、設定ファイル(でしたっけ)等の
いじりかたがまだよくわからないので、お手軽にでき
る方法しかやってませんのですよ。
でも後は自分でなんとかなると思います。
(でもいつになることやら。過去ログのリジェクトログ
付きの文を無理やり見る方法を教えてもらった時は
教えてもらってからできるまで○ヵ月かかってたしなぁ…
あ、やべっ!また怒られちゃう(^^;)
ご教授どうもでした。

No. 52 # ROL [E-mail] 1998/12/15 (火) 00:27
>どーでもいいことやってても、それはただの時間の浪費です。
>どうなさるかは おまかせします。
ん〜、取りあえずスクリプトが動くようになるまで、
がんばってみるつもりです。
ただ、スクリプトがマトモに動いたからといって、
ログをとるかどうかはそのときの気分次第っていうことで(笑)
だってすでに目的と手段が入れ代わってるんだもん(爆)

No. 53 # 68user 1998/12/15 (火) 02:44
> だってすでに目的と手段が入れ代わってるんだもん(爆)

A4集計を始めた理由
    1. httpクライアントが書けたから。
    2. POST形式のデータ送信方法がわかったから。
    3. こんなことができるんだぞ〜と自慢したかったから。
最初から動機が不純でした(笑)

No. 54 # ぱかぽこ 1998/12/18 (金) 16:27
UNIXでの日本語環境のことしりたいです!

No. 55 # ROL [E-mail] 1998/12/19 (土) 18:59
どもども、ROLっす。
g2のその後ですが、スクリプト自身は動いてるようなんですが
test-logディレクトリに1998-12-19.tgzと
testbbs-log.htmlの2ファイルはできてます。
でも、できてるだけ。
容量がそれぞれ1kと0K。
どうやらhttpdownでうまく落とせてない模様。
おっかしいなぁ???
プロキシがおかしいのかな???
プロキシってどこのでも問題ないですよね?

No. 56 # 68user 1998/12/21 (月) 03:46
    $base_dir = "$home/test00"; # 作業用ディレクトリ
が存在しないのではないでしょうか。別のディレクトリ名に
していただいてもOKです。
    $home/test00/sega2.def
にhttpdown用の設定ファイルを作って、httpdownは
    $home/test00/www2.sega.co.jp
    $home/test00/www2.sega.co.jp/bbs
    $home/test00/www2.sega.co.jp/bbs/t
    $home/test00/www2.sega.co.jp/bbs/t/test
と再帰的にディレクトリを掘っていきます。

ぱかぽこさん:
> UNIXでの日本語環境のことしりたいです!

「UNIXでの日本語環境」と言っても
    ・FreeBSDかLinuxか、あるいは その他のUNIX系OSか、
    ・Linuxなら、どのディストリビューションか
などで結構違いますので、これだけではなんとも…

No. 57 # 東郷貴之 1998/12/23 (水) 05:21
User Agent統計を見て…
HI-UXは、僕です(^^;。
なんでも日立のHI…なのかどうかは知りませんが、
とにかく日立が関係してるようです。
そんだけしか知らない…(汗)
また、ブラウザのchimeraも僕です(たぶん)
なんかいろいろ試したかったもんで。
いや、だからなんだってわけじゃあないんですが。

No. 58 # ROL [E-mail] 1998/12/29 (火) 00:56
&init_work; # ディレクトリ作成 & tarball展開
exit;
としてテストを実行してみたところ、サーバーからエラーがかえってきています。
その状態では確かにtest00はできてます。
なので&init_work;の後半部分
if ( -f "$log_dir/$date.tgz" ){
    system("mkdir -p $main_dir/");
# print "extract $log_dir/$date.tgz\n";
# system("$tar zxf $log_dir/$date.tgz -C $main_dir");
        }
が問題なんでしょうね…多分。
で、ここの
if ( -f "$log_dir/$date.tgz" ){
の-fが何なのかが全然分かってないので、手がつけられないんですが…

No. 59 # 68user 1998/12/31 (木) 18:02
> とにかく日立が関係してるようです。

どうもです。早速更新しました。

> が問題なんでしょうね…多分。

事前に ~/test00 と ~/public_html/test-log をmkdirして
おけば大丈夫だとは思うんですが、どうでしょう。

> の-fが何なのかが全然分かってないので

本買いましょ〜。

ファイルが存在するかどうかのチェックです。/hoge/file
というファイルが存在すれば、-f "/hoge/file" は真に
なります。

# 他には
# -f ファイルがあるか
# -d ディレクトリがあるか
# -r 読み込み権限があるか
# てな感じです。あと20個くらいはあったはず。

    既にその日のアーカイブが存在する
→少し前にg2を実行した
→いちいち全部落とすのは時間がかかる
→事前に展開しておけば、時間の節約

というわけで、動作チェックをしている場合は
    # if ( -f "$main_dir/$1" ){ next; }
の行のコメントをはずすと、既にあるファイルは落とさなく
なるはずです。


今日の分をもちまして過去ログ作成は終了しますので、
あとはROLさんにまかせたっ。ではではでは。

No. 60 # ROL [E-mail] 1999/01/06 (水) 12:55
すんません、お師さん。原因はそれじゃないみたいです。
ちょこちょこかえて、「$base_dir/www2.sega.co.jp/bbs/t/test/」ディレクトリが出来るとこまでは確認しましたが、
「test00」内に「sega2.def」と「sega2.def~」が出来てます。
で、$base_dir/www2.sega.co.jp/bbs/t/test/内に何もダウンロードされてません。
「sega2.def」の中身を見ると
「reportlevel 2
start http://www2.sega.co.jp/bbs/t/test/1_index.shtml
>following lines are automatically generated by httpdown
E http://www2.sega.co.jp/bbs/t/test/1_index.shtml
ってなってます。
これはつまりHTTPDOWNが巧く働いてないって事ですよね?
これはなんでなのかわかんないっす。
もういいかげん、いやになられたとは思いますが、すみませんが
ご教授くださいませ。

No. 61 # 68user 1999/01/06 (水) 17:51
sega2.defの内容を
    level 1
    start http://www2.sega.co.jp/bbs/t/test/1_index.shtml
にして試してみてください。
# コマンドラインから % httpdown sega2.def

それでもダメなら
    level 1
    httpproxy http://hoge.fuga:8080/
    start http://www2.sega.co.jp/bbs/t/test/1_index.shtml
と、適切なproxyを設定してやるとどうなりますか?

No. 62 # ROL [E-mail] 1999/01/06 (水) 18:46
追加
それぞれ出来たsega.defの内容です。
sega2.def~
「level 1
httpproxy http://www.cs.gunma-u.ac.jp:8080/
reportlevel 2
start http://www2.sega.co.jp/bbs/t/test/1_index.shtml

sega2.def
「level 1
httpproxy http://www.cs.gunma-u.ac.jp:8080/
reportlevel 2
start http://www2.sega.co.jp/bbs/t/test/1_index.shtml
>following lines are automatically generated by httpdown
E http://www2.sega.co.jp/bbs/t/test/1_index.shtml
実はproxyを2、3変えて実験してみたんですが、
同じ内容しか出来ないのでオリジナルの
g2の「httpproxy http://www.cs.gunma-u.ac.jp:8080/」に
してみた結果がこれです。
やっぱり、CGIを動かすサーバーのPROXYを設定したほうがよいのでしょうか?HTTPDOWNには…?

No. 63 # 68user 1999/01/06 (水) 19:55
えっと、www.cs.gunma-uのproxyには、外部の人は接続できないはずです。
いつも使っているproxyを設定してください。

もしサーバ上から
    % telnet www.sega.co.jp 80
    GET / HTTP/1.0(リターン)
    (もいっかいリターン)
として、HTMLが出力されるならproxyは必要ないはずですが、
もしダメなら適切なproxyを設定する必要があります
(外部のポート80宛のパケットは通さない設定なのでしょう)

No. 64 # ROL [E-mail] 1999/01/07 (木) 18:05
    % telnet www.sega.co.jp 80
   GET / HTTP/1.0(リターン)
   (もいっかいリターン)
実行したらHTMLが出力されました!!!
ってことで、変数の定義の所の $proxy =以下と
&download内の
        print OUT "level 1\n";
        print OUT "httpproxy $proxy\n";
の2行を削除して、やってみます!!!

No. 65 # ケースケ [URL] 1999/01/07 (木) 21:55
はじめまして。
えっと、学校の端末でzipを解凍することはできないんですか?
そもそもunixではzipはだめなのですか?
おしえてください

No. 66 # 68user 1999/01/08 (金) 03:04
ROLさん:
    print OUT "level 1\n";
は削らない方がいいでしょう。これはリンクを1段階たどる、ということを
表しています。

ケースケさん:
UNIXでZIPを扱えるアーカイバにはunzipというのがあります。
# ZIP形式は普段使わないのでよくわかりませんが、
# unzipは展開専用、zipは圧縮専用かなぁ?

これはflute.cs.gunma-u.ac.jpで、ってことですよね?
どうやらインストールされてないようですから、管理者にお願いしたり
ソースからコンパイルする方がいいんでしょうけど、それがめんどくさいなら
    ( find / -name unzip >/dev/tty ) >& /dev/null
などで探せます。数分待てばいくつか表示されるので、お好きな
ものを使うといいでしょう。

Prev< No. 45〜66> Next  [最新発言に戻る] [過去ログ一覧]