このページは,『1つでアクセスカウンタ・時計・日付表示ができる』 すぐれもののプログラム wwwcount2.2 のまほろばネット における立上げ記録です。
私自身,インタネット・cgiという世界は未経験の分野であり, 『まほろばネット』自身もシステム構築途上ということもありますので, 私個人に起因する誤りやシステム固有の問題もあろうかとおもいます。 お気付きの点がありましたら,どしどしご指摘下さい。
詳細は,辻@まほろばさんの How to make clock や,作者のホームページを参照して下さい。
これからcgiプログラムを勉強される方にとって,なにかのお役に立てば幸いです。
経過と注意事項をまとめてみましょう。(ただし,amic の 96/02/10 現在の状況です。)
自分で設定していた,.cshrc を無効にして /usr/local/bin にパスが通らない状態にして Count-config からやり直し。
なんとか時計・カウンタが動作するようになりました。お世話になった方々,ありがとう。
つばやさん@まほろばからヒントのメールをいただきました。 -------------------------- >つばやです。 > >gunzipにパスは通ってますよね? >gunzipで解凍してからインストールをやり直してみましたでしょうか? >1度お試しあれ! > >./configureはコンパイル時の環境を自動的に検査してMikefileを作るプログラムです。 >ですからこの時にgccが無くてもccを使ってコンパイルするようにしてくれるはずなので >wwwcount2.2がちゃんと解凍できていれば問題は無いと思われます。 -------------------------- ./configureのしかけはわかっていたのですが,gccをインストールすることばかりに気をとられていました。先頭へもどる
〇ホームページの指示にしたがって,.chsrc を修正しました。 ----- info@mahoroba への報告 ------ >##### 修正前の.cshrc ##### >#set path=( $path ~/bin /usr/local/bin /usr/bin /etc /usr/etc /usr/local/canna/bin ) >##### 修正後の.cshrc(.の位置を変えています)##### >umask 27 >set path=( . /usr/local/bin /bin /usr/bin /usr/ucb /etc /usr/etc ) 〇シェル変数の確認 --> 一応セットされている >amic% set >argv () >cwd /home/ns0/www-user/nakao/wwwcount2.2 >home /home/ns0/www-user/nakao >path (. /usr/local/bin /bin /usr/bin /usr/ucb /etc /usr/etc) >prompt amic% >shell /bin/csh >status 0 >term vt100 >user nakao ★しかし,makeでコンパイルしてみるとcppがないというメッセジ 〇cppの所在場所を探してる --> usr/libにありそう >amic% whereis cpp >cpp: /usr/lib/cpp /usr/man/man1/cpp.1 〇.cshrcにusr/libを追加して再度ログイン >set path=( . /usr/local/bin /bin /usr/bin /usr/lib /usr/ucb /etc /usr/etc ) >SunOS UNIX (amic) >login: nakao >Password: >Last login: Tue Feb 6 21:25:33 from ppp14 >SunOS Release 4.1.4 (GENERIC) #2: Fri Oct 14 11:08:06 PDT 1994 >amic% set >argv () >cwd /home/ns0/www-user/nakao >home /home/ns0/www-user/nakao >path (. /usr/local/bin /bin /usr/bin /usr/lib /usr/ucb /etc /usr/etc) >prompt amic% >shell /bin/csh >status 0 >term vt100 >user nakao 〇パスはきれたようなのでテストにはいる。 >amic% ls >Counter _cshrc.001 cgi_bin public_html wwwcount2.2 >amic% cd wwwcount2.2 >amic% ls >Config.tmpl Makefile.in configure install-sh sample.dat >Count-config RCS configure.in main.c strimage.c >Count-install README count.h mkdirhier testcount-sh >Gen-conf combine digits parse.c >Makefile config.h docs rgb.txt 〇コンパイル開始 >amic% make >(cd combine; make) >make[1]: Entering directory `/home/ns0/www-user/nakao/wwwcount2.2/combine' >rm -f combine.o >gcc -c -g -I. -I.. -DALLOW_FILE_CREATION=1 -DSTRICT_MODE=1 -DHAVE_STRING_H=1 >-DHAVE_FCNTL_H=1 -D >HAVE_MALLOC_H=1 -DHAVE_SYS_FILE_H=1 -DHAVE_UNISTD_H=1 -Dconst= >-DTM_IN_SYS_TIME=1 -D__USE_FIXED >_PROTOTYPES__ combine.c >0: unknown flag -lang-c >0: unknown flag -Asystem(unix) >0: unknown flag -Asystem(bsd) >0: unknown flag -Acpu(sparc) >0: unknown flag -Amachine(sparc) >0: unknown flag -g >gcc: installation problem, cannot exec cc1: No such file or directory >make[1]: *** [combine.o] Error 1 >make[1]: Leaving directory `/home/ns0/www-user/nakao/wwwcount2.2/combine' >make: *** [libCombine.a] Error 2 ★やはり,gccが正常にインストールされていないものとおもわれます。cppも多 分gccのものではないと思われます。cppは通常は,gcc とおなじ usr/local/bin にインストールされるのが普通ですし,(記憶が定かではありませんが)cc1, c c2 などといった内部コマンドもあったように思います。 gccでかかれたプログラムはひろく流通しています。ぜひ,がんばってインス トールお願いします。長文お許し下さい。先頭へもどる
info@mahoroba から解答がきました。増井さん,ありがとう
>なかお@まほろばです。毎度お世話になります。 > >辻@つばやさんから教えて頂いた『時計のcgi』に挑戦を始めました。gccのインストー >ルと思われる障害があり,コンパイルが出来ません。調査いただければ幸いです。 > >なお,詳細はわたしのホームページのゲストブックに掲示してありますのでよろしく。 www上に、passの設定を載せました。設定していただければ、うまく 動作することと思います。勘違いでしたらすいません。先頭へもどる
つじ@つばやさん から教えてもらった wwwcount を入手してテストを開始しました。
経過報告です。お気付きの点がありましたら,どしどし指摘して下さい
amic% gzip -d wwwcount2.2 amic% tar xvf wwwcount2.2.tar
amic% configure は成功 amic% make cleaa は成功 amic% make で cpp がないと叱られる
--------makeのログ(抜粋)--------- amic% make gcc: installation problem, cannot exec cpp: No such file or directory
--------/usr/local/bin の内容(抜粋)--------- amic% ls -salR /usr/local/* total xxxx 1 drwxr-xr-x 3 root 1024 Nov 29 15:32 . 1 drwxr-sr-x 3 root 512 Jan 19 14:41 .. 32 -rwxr-xr-x 2 root 32768 Oct 25 21:08 c++ 32 -rwxr-xr-x 2 root 32768 Oct 25 21:08 g++ 152 -rwxr-xr-x 2 root 147456 Oct 25 21:09 gcc <---gccはあるがcppがない 424 -rwxr-xr-x 1 root 425984 Oct 31 14:38 gtar 96 -rwxr-xr-x 3 root 98304 Oct 25 20:32 gunzip <---実行できない 4 -rwxr-xr-x 1 root 3858 Oct 25 20:32 gzexe 96 -rwxr-xr-x 3 root 98304 Oct 25 20:32 gzip <---gnuzipのかわりに使った 392 -rwxr-sr-x 1 root 393216 Oct 25 20:35 make 168 -rwxr-xr-x 1 root 163840 Oct 25 21:55 patch 584 -rwxr-xr-x 2 root 589824 Oct 25 22:41 perl先頭へもどる