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 等で利用できるメンバーを制限されている部分でのみの利用とする。