wwwcountの立上げ記録


はじめに

 このページは,『1つでアクセスカウンタ・時計・日付表示ができる』 すぐれもののプログラム  wwwcount2.2まほろばネット における立上げ記録です。

 私自身,インタネット・cgiという世界は未経験の分野であり, 『まほろばネット』自身もシステム構築途上ということもありますので, 私個人に起因する誤りやシステム固有の問題もあろうかとおもいます。 お気付きの点がありましたら,どしどしご指摘下さい。

 詳細は,辻@まほろばさんの How to make clock や,作者のホームページを参照して下さい。

 これからcgiプログラムを勉強される方にとって,なにかのお役に立てば幸いです。


あしあと

先頭へもどる
まとめ

経過と注意事項をまとめてみましょう。(ただし,amic の 96/02/10 現在の状況です。)

★どなたか,上記について追試確認していただけませんか?

先頭へもどる


cc でのコンパイル

自分で設定していた,.cshrc を無効にして /usr/local/bin にパスが通らない状態にして Count-config からやり直し。

なんとか時計・カウンタが動作するようになりました。お世話になった方々,ありがとう。

先頭へもどる


つばやさんのヒント

つばやさん@まほろばからヒントのメールをいただきました。
--------------------------
>つばやです。
>
>gunzipにパスは通ってますよね?
>gunzipで解凍してからインストールをやり直してみましたでしょうか?
>1度お試しあれ!
>
>./configureはコンパイル時の環境を自動的に検査してMikefileを作るプログラムです。
>ですからこの時にgccが無くてもccを使ってコンパイルするようにしてくれるはずなので
>wwwcount2.2がちゃんと解凍できていれば問題は無いと思われます。
--------------------------

./configureのしかけはわかっていたのですが,gccをインストールすることばかりに気をとられていました。

先頭へもどる
gcc のインストール2

〇ホームページの指示にしたがって,.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でかかれたプログラムはひろく流通しています。ぜひ,がんばってインス
トールお願いします。長文お許し下さい。
先頭へもどる
gcc のインストール

info@mahoroba から解答がきました。増井さん,ありがとう

>なかお@まほろばです。毎度お世話になります。
>
>辻@つばやさんから教えて頂いた『時計のcgi』に挑戦を始めました。gccのインストー
>ルと思われる障害があり,コンパイルが出来ません。調査いただければ幸いです。
>
>なお,詳細はわたしのホームページのゲストブックに掲示してありますのでよろしく。

www上に、passの設定を載せました。設定していただければ、うまく
動作することと思います。勘違いでしたらすいません。
先頭へもどる
最初の1歩

つじ@つばやさん から教えてもらった wwwcount を入手してテストを開始しました。
経過報告です。お気付きの点がありましたら,どしどし指摘して下さい

★cppがないか,パスが通っていないようなので, info@まほろばへ問い合わせをかける事にします。

--------/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
先頭へもどる