http://www.statslab.cam.ac.uk/~sret1/analog/
| ServerRoot | /usr/local/etc/apache |
| ErrorLog | /var/log/httpd-error.log |
| TransferLog | /var/log/httpd-access.log |
| DocumentRoot | /usr/local/www/data |
| ScriptAlias /cgi-bin/ | /usr/local/www/cgi-bin/ |
/usr/local/www/ にアーカイブをコピーします。
展開します。
# gzip -dc analog2.11.tar.gz | tar xvf -
analog2.11/
analog2.11/Licence
analog2.11/Make.Risc
analog2.11/Makefile
analog2.11/Readme.html
analog2.11/Update
analog2.11/alias.c
analog2.11/analform.c
analog2.11/analhea2.h
analog2.11/analhead.ORG
analog2.11/analhead.h
analog2.11/analog.c
analog2.11/analog.cfg
analog2.11/analog.opt
analog2.11/descrip.mms
analog2.11/domains.tab
analog2.11/formgen.c
analog2.11/hash.c
analog2.11/images/
analog2.11/images/bar1.gif
analog2.11/images/bar16.gif
analog2.11/images/bar2.gif
analog2.11/images/bar32.gif
analog2.11/images/bar4.gif
analog2.11/images/bar8.gif
analog2.11/images/html2.gif
analog2.11/images/analogo.gif
analog2.11/init.c
analog2.11/init2.c
analog2.11/lang/
analog2.11/lang/danisha.lng
analog2.11/lang/danishh.lng
analog2.11/lang/englisha.lng
analog2.11/lang/englishh.lng
analog2.11/lang/frencha.lng
analog2.11/lang/frenchh.lng
analog2.11/lang/germana.lng
analog2.11/lang/germanh.lng
analog2.11/lang/italiana.lng
analog2.11/lang/italianh.lng
analog2.11/lang/spanisha.lng
analog2.11/lang/spanishh.lng
analog2.11/lang/usenga.lng
analog2.11/lang/usengh.lng
analog2.11/macdir.h
analog2.11/macstuff.c
analog2.11/output.c
analog2.11/output2.c
analog2.11/primes.tab
analog2.11/sscanf.c
analog2.11/utils.c
analog2.11/win32.c
# cd analog2.11
# mv images /usr/local/www/data
# ls -l /usr/local/www/data
total ?
drwxr-xr-x 2 178 staff 512 Mar 24 15:52 images
環境に合わせて必要に応じ編集する。
#define HOSTNAME "HOGEHOGE HOMEPAGE"
#define HOSTURL "http://www.hoge.co.jp/"
#define HTTPDIR "/usr/local/www/"
#define ANALOGDIR HTTPDIR "analog2.11/"
#define LOGFILE HTTPDIR " 相対パスで "
環境に合わせて必要に応じ編集する。
#define COMMAND部分を環境に合わせて編集する。
#define COMMAND "/usr/local/www/analog2.11/analog"
analogまでのフルパス
syp059# make
gcc -O2 -DUNIX -c alias.c
gcc -O2 -DUNIX -c analog.c
gcc -O2 -DUNIX -c formgen.c
gcc -O2 -DUNIX -c hash.c
gcc -O2 -DUNIX -c init.c
gcc -O2 -DUNIX -c init2.c
gcc -O2 -DUNIX -c macstuff.c
gcc -O2 -DUNIX -c output.c
gcc -O2 -DUNIX -c output2.c
gcc -O2 -DUNIX -c sscanf.c
gcc -O2 -DUNIX -c utils.c
gcc -O2 -DUNIX -c win32.c
gcc -O2 alias.o analog.o formgen.o hash.o init.o init2.o macstuff.o output.o ou
tput2.o sscanf.o utils.o win32.o -o analog -lm
***
***IMPORTANT: You must read the licence before using analog
***
# ls -l analog
-rwxr-xr-x 1 root staff 159053 Mar 24 16:21 analog
# ./analog ← として動作のテストHTMLファイルが「どばぁー」と!
# ./analog > /home/dokoka/public_html/test.html
のようにして、 http://www.hoge.co.jp/~dokoka/test.html
とする方法もある。
ここで、解析結果が確認できれば一先ず完了!
# make form
./analog -form +Oanalogform.html
gcc -O2 analform.c -o analform.cgi
# mv analform.cgi /usr/local/www/cgi-bin/
# ls -l /usr/local/www/cgi-bin/
total **
-rwxr-xr-x 1 root staff 17059 Mar 24 16:40 analform.cgi
# mv analogform.html /usr/local/www/data/
# ls -l /usr/local/www/data/
total **
-rw-r--r-- 1 root staff 9387 Mar 24 16:40 analogform.html
drwxr-xr-x 2 178 staff 512 Mar 24 15:52 images
-rw-r--r-- 1 root wheel 88 Aug 10 1998 index.html
#
単純にCGI等でanalogを利用できるようにしてしまうと、 WWWサイト内の状況が全て公開されてしまう事になるので、 適切なアクセス権を設定して利用する事が望ましいでしょう。
例えば、.htaccess 等で利用できるメンバーを制限されている部分でのみの利用とする。