□ HP/UXサーバにflyをインストール(コンパイル)する方法 (fly1.5.3/gd1.2にて確認済み) -- インフォームドコンセント --  ここに書かれている内容等についての保証はいたしかねます. AT YOUR OWN RISK...  また、書かれている以上の情報はありませんので、ご質問はお受けし兼ねます。  ◆重要!!   telnet.cgiは誰でも実行できてしまい、あなたの作業中でも、または作業後に削除し忘れて   あなたのホームページがすべて削除されてしまったとしても仕方ありません。telnet.cgiは   任意の名前にして実行するとか、public_html/には必ずindex.htmlを置いて、リストされない   ようにするなどの十分な注意が必要です。 ------------------------------  かなり多くのファイルが作成されますので、使用できる容量や上限ファイル数を確認してから 行ってください。余裕がないとコンパイル途中でエラーになります。make後に再makeする場合は、 その前に必ず make clean を実行して掃除しましょう。  必要なCGIスクリプト:telnet.cgi   「BIGLOBEとCGIであそぼう!」の「ふろく」にある    http://www2d.biglobe.ne.jp/~gama/cgi/  用意するファイル(ソースコード)  (取得元) http://hpux.csc.liv.ac.uk/hppd/hpux/X11/Graphics/    fly-バージョン名 (fly-1.5.3-ss-10.20.tar.gzで確認済み)    gd-バージョン名 (gd-1.2-ss-10.20.tar.gzで確認済み)    ここでソースコードを得ます。tar.gz形式です。    最新バージョンはこれと違いますが問題ないと思われます。    しかし、www2sにはgzipがない為に(今後は分かりませんが・・・)、パソコン上で    Lhasa.exe(LHA&GZIP解凍フリーソフト)などを使って、tarにしておきます。    http://www.rescue.ne.jp/cgi/faq/gd-1.2-ss-10.20.tar    http://www.rescue.ne.jp/cgi/faq/fly-1.5.3-ss-10.20.tar    にありますが、最新版での作業をお勧めします。    GZIPを解凍した状態で、ファイル名を短く HPUX_fly.tar HPUX_gd.tar にしておきます。 ◆ public_html内に、HPUX_fly.tarをバイナリ転送する。 ◆ public_html内に、telnet.cgi(755)を設置し実行する。ユーザIDを仮にuserとする。   telnet.cgiのフォーム欄に入力する内容は >> に示す。 --画面はじめ-------------------------------------------------------------------- Curr Dir:/home2/user/public_html > --画面おわり-------------------------------------------------------------------- ◆ ファイルをリストしてみる。 >> ls -l --画面はじめ-------------------------------------------------------------------- Curr Dir:/home2/user/public_html >ls -l total 996 -rw-r--r-- 1 user homepage 153600 Feb 26 21:53 HPUX_fly.tar -rw-r--r-- 1 user homepage 0 Feb 26 21:55 errors.txt -rwxr-xr-x 1 user homepage 2909 Feb 26 21:55 telnet.cgi --画面おわり-------------------------------------------------------------------- ◆ HPUX_fly.tarを展開する。 >> tar xvf HPUX_fly.tar --画面はじめ-------------------------------------------------------------------- Curr Dir:/home2/user/public_html >tar xvf HPUX_fly.tar x fly-1.5.3/Makefile, 790 bytes, 2 tape blocks x fly-1.5.3/README, 202 bytes, 1 tape blocks x fly-1.5.3/doc/example.gif, 1399 bytes, 3 tape blocks x fly-1.5.3/doc/fly.html, 38985 bytes, 77 tape blocks x fly-1.5.3/doc/valid_html.gif, 1042 bytes, 3 tape blocks x fly-1.5.3/doc/new.gif, 1131 bytes, 3 tape blocks x fly-1.5.3/examples/perl.example, 696 bytes, 2 tape blocks x fly-1.5.3/examples/cgi-perl-example.pl, 751 bytes, 2 tape blocks x fly-1.5.3/examples/csh.example, 267 bytes, 1 tape blocks x fly-1.5.3/examples/size.pl, 598 bytes, 2 tape blocks x fly-1.5.3/examples/test.fly, 3363 bytes, 7 tape blocks x fly-1.5.3/examples/small.fly, 143 bytes, 1 tape blocks x fly-1.5.3/examples/test.ksh, 326 bytes, 1 tape blocks x fly-1.5.3/examples/size.pl.cln, 567 bytes, 2 tape blocks x fly-1.5.3/examples/perl.example.cln, 682 bytes, 2 tape blocks x fly-1.5.3/fly.c, 35553 bytes, 70 tape blocks x fly-1.5.3/fly.h, 929 bytes, 2 tape blocks x fly-1.5.3/HPUX.Install, 967 bytes, 2 tape blocks x fly-1.5.3/Makefile.cln, 625 bytes, 2 tape blocks x fly-1.5.3/fly.c.cln, 35551 bytes, 70 tape blocks x fly-1.5.3/README.HPPD, 612 bytes, 2 tape blocks --画面おわり-------------------------------------------------------------------- ◆ HPUX_fly.tarをFTPで削除する。 ◆ fly-1.5.3に移動する。 >> cd fly-1.5.3 --画面はじめ-------------------------------------------------------------------- >cd fly-1.5.3 Curr Dir:/home2/user/public_html/fly-1.5.3 --画面おわり-------------------------------------------------------------------- ◆ fly-1.5.3/内に HPUX_gd.tar をバイナリ転送する。 ◆ HPUX_gd.tarを展開する。 >> tar xvf HPUX_gd.tar --画面はじめ-------------------------------------------------------------------- Curr Dir:/home2/user/public_html/fly-1.5.3 >tar xvf HPUX_gd.tar x gd-1.2/gd.c, 60106 bytes, 118 tape blocks x gd-1.2/gddemo.c, 2894 bytes, 6 tape blocks x gd-1.2/gdfontg.c, 36766 bytes, 72 tape blocks x gd-1.2/gdfontl.c, 29438 bytes, 58 tape blocks x gd-1.2/gdfontmb.c, 25273 bytes, 50 tape blocks x gd-1.2/gdfonts.c, 17534 bytes, 35 tape blocks x gd-1.2/gdfontt.c, 11546 bytes, 23 tape blocks x gd-1.2/gd.html, 90881 bytes, 178 tape blocks x gd-1.2/gd.h, 5197 bytes, 11 tape blocks x gd-1.2/gdfontg.h, 311 bytes, 1 tape blocks x gd-1.2/gdfontl.h, 362 bytes, 1 tape blocks x gd-1.2/gdfontmb.h, 318 bytes, 1 tape blocks x gd-1.2/gdfonts.h, 363 bytes, 1 tape blocks x gd-1.2/gdfontt.h, 309 bytes, 1 tape blocks x gd-1.2/Makefile, 1860 bytes, 4 tape blocks x gd-1.2/README, 3107 bytes, 7 tape blocks x gd-1.2/mtables.c, 5530 bytes, 11 tape blocks x gd-1.2/mathmake.c, 883 bytes, 2 tape blocks x gd-1.2/giftogd.c, 855 bytes, 2 tape blocks x gd-1.2/webgif.c, 4244 bytes, 9 tape blocks x gd-1.2/gd.man, 4897 bytes, 10 tape blocks x gd-1.2/README.HPPD, 845 bytes, 2 tape blocks x gd-1.2/HPUX.Install, 894 bytes, 2 tape blocks x gd-1.2/demoin.gif, 11449 bytes, 23 tape blocks x gd-1.2/index.html, 90916 bytes, 178 tape blocks x gd-1.2/Makefile.cln, 883 bytes, 2 tape blocks --画面おわり-------------------------------------------------------------------- ◆展開終了したら、HPUX_gd.tar を削除する。 ◆ FTPで、/public_html/fly-1.5.3/gd-1.2内にあるMakefikeをアスキーモードで取り出す。  その中の TREE=/opt/gd を自分のパスに書き換えてアスキーモードで転送する。  TREE=/home2/user/public_html/fly-1.5.3/gd-1.2 ◆ gd-1.2/に移動してコンパイル開始する。 >> cd gd-1.2 >> make --画面はじめ-------------------------------------------------------------------- Curr Dir:/home2/user/public_html/fly-1.5.3/gd-1.2 >make cc -O -Ae +z -c gddemo.c cc -O -Ae +z -c gd.c cc -O -Ae +z -c gdfontt.c cc -O -Ae +z -c gdfonts.c cc -O -Ae +z -c gdfontmb.c cc -O -Ae +z -c gdfontl.c cc -O -Ae +z -c gdfontg.c rm -f libgd.a ar rc libgd.a gd.o gdfontt.o gdfonts.o gdfontmb.o gdfontl.o gdfontg.o cp libgd.a /home2/user/public_html/fly-1.5.3/gd-1.2/lib/libgd.a chmod a+r /home2/user/public_html/fly-1.5.3/gd-1.2/lib/libgd.a ld -b -s -o libgd.sl gd.o gdfontt.o gdfonts.o gdfontmb.o gdfontl.o gdfontg.o cp libgd.sl /home2/user/public_html/fly-1.5.3/gd-1.2/lib/libgd.sl chmod a+rx /home2/user/public_html/fly-1.5.3/gd-1.2/lib/libgd.sl cc gddemo.o -o gddemo -L/home2/user/public_html/fly-1.5.3/gd-1.2/lib -lgd -lm cc -O -Ae +z -c giftogd.c cc giftogd.o -o giftogd -L/home2/user/public_html/fly-1.5.3/gd-1.2/lib -lgd -lm cc -O -Ae +z -c webgif.c cc webgif.o -o webgif -L/home2/user/public_html/fly-1.5.3/gd-1.2/lib -lgd -lm --画面おわり-------------------------------------------------------------------- ◆ エラーなく終了したら、コンパイル成功したかどうかテストする。 >> ./gddemo  実行後、フォームが出なかったら画面を戻す。  FTPで gd-1.2/ 内を更新し、demoout.gif が生成されていることを確認し、ブラウザで表示してみる。  http://www.somewhere.domain/~user/fly-1.5.3/gd-1.2/demoout.gif  何か画像が表示されればOK。( こんな画像→ http://www.rescue.ne.jp/cgi/faq/demoout.gif ) ◆ GDをインストールする。 >> make install --画面はじめ-------------------------------------------------------------------- Curr Dir:/home2/user/public_html/fly-1.5.3/gd-1.2 >make install mkdir -p -m 755 /home2/user/public_html/fly-1.5.3/gd-1.2/bin mkdir -p -m 755 /home2/user/public_html/fly-1.5.3/gd-1.2/man/man1 mkdir -p -m 755 /home2/user/public_html/fly-1.5.3/gd-1.2/include mkdir -p -m 755 /home2/user/public_html/fly-1.5.3/gd-1.2/doc cp gddemo giftogd webgif /home2/user/public_html/fly-1.5.3/gd-1.2/bin cd /home2/user/public_html/fly-1.5.3/gd-1.2/bin; strip gddemo giftogd webgif cp gd.man /home2/user/public_html/fly-1.5.3/gd-1.2/man/man1/gd.1 cp gd*.h /home2/user/public_html/fly-1.5.3/gd-1.2/include cp index.html /home2/user/public_html/fly-1.5.3/gd-1.2/doc chmod a+r /home2/user/public_html/fly-1.5.3/gd-1.2/man/man1/gd.1 /home2/user/public_html/fly-1.5.3/gd-1.2/include/gd*.h /home2/user/public_html/fly-1.5.3/gd-1.2/doc/index.html --画面おわり-------------------------------------------------------------------- ◆ fly-1.5.3/に移動する。 >> cd ../ ◆ FTPで、/public_html/fly-1.5.3内にあるMakefikeをアスキーモードで取り出す。  同様に、下記を書き換えて転送する。 GDTREE = /home2/user/public_html/fly-1.5.3/gd-1.2 TREE = /home2/user/public_html/fly-1.5.3 ◆ コンパイルする。 >> make --画面はじめ-------------------------------------------------------------------- Curr Dir:/home2/user/public_html/fly-1.5.3 >make cc -c -O -Ae -I/home2/user/public_html/fly-1.5.3/gd-1.2/include fly.c cc -O -Ae -I/home2/user/public_html/fly-1.5.3/gd-1.2/include -o fly fly.o -L/home2/user/public_html/counter/fly-1.5.3/gd-1.2/lib -lgd -lm --画面おわり-------------------------------------------------------------------- ◆ /home2/user/public_html/fly-1.5.3内に fly が生成されていることを確認する。   コンパイル成功かどうか確認する。  /public_html/fly-1.5.3/examples内にある cgi-perl-example.pl をアスキーモードで取り出し、  flytest.cgi に名前を変えて、中の設定を   $flyprog = "../fly"; # 要するに、生成されたflyを指定する!  にして転送し、パーミッションを755に設定してブラウザ上で実行し、スマイルマーク画像が表示  されれば、FLYのインストール成功です。( こんな画像→ http://www.rescue.ne.jp/cgi/faq/fly.gif )  http://www.somewhere.domain/~user/fly-1.5.3/examples/flytest.cgi  fly以外に運用上必要なファイルがいくつもあります。できればコンパイル関係一式はそのまま 残しておきます。なお、*.html doc/ examples/ *.c 等は削除しても大丈夫かもしれません。 ----------------------------------------------------------------------------------------------- 転載不可 <解説> ネットサーフレスキュー[Web裏技] http://www.rescue.ne.jp/