Webalizer 설치 설치시 참고 사항
Webalizer 실행시에
bash-2.05# cat webalizer.sh
#!/bin/bash
/usr/local/weblog/bin/webalizer -c /usr/local/weblog/conf/polestar.conf
bash-2.05#
bash-2.05# ./webalizer.sh
......
libpng warning: Application was compiled with png.h from libpng-1.0.6
libpng warning: Application is running with png.c from libpng-1.2.5
gd-png: fatal libpng error: Incompatible libpng version in pplication and library
./webalizer.sh: line 2: 13988 세그멘테이션 결함(Segmentation Fault) (core dumped) /usr/local/w
eblog/bin/webalizer -c /usr/local/weblog/conf/polestar.conf /home/www/htdocs/weblog/polestar_log .....
bash-2.05#
본 문서는 위와 같은 경고 출력시 해결 방안입니다.
http://Sunfreeware.com 에서 받은 gd-1.8.3-sol8-sparc-local 을 다운 받아서 설치 했을겨우 위와 같은
경고가 출력된다. (참고로 저의 경우 webalizer 을 bash-2.05# ./configure -with-language=korean --prefix=/
usr/local/weblog 와 같이 설정하였다.) 위의 문제 해결방안
문제 원인:
위의 문제는 sunfreeware에서 제공하는 SMCgd 가 libpng-1.0.6 을 참조하여
패키지화 되었다는데 문제가 있다.
그러므로 SMCgd 을 삭제후 새로운 gd을 설치해서 libpng-1.2.5 가 참조할 수 있도록 해주어야 한
다. 1. 우선 sunfreeware 에서 구한 gd 패키지가 설치되어 있는지 확인한다.
bash-2.05# pkginfo|grep gd
application SMCgd gd <-- (SMCgd 가 나오면 삭제한다.)
bash-2.05#
2. 패키지 삭제
bash-2.05# pkgrm SMCgd
3. gd 다운로드 및 설치
.다운로드
bash-2.05# wget http://www.boutell.com/gd/http/gd-2.0.4.tar.gz.설치 bash-2.05# tar zxvf gd-2.0.4.tar.gz
bash-2.05# cd gd-2.0.4
bash-2.05# tar zxvf libpng
bash-2.05# ./Configure
bash-2.05# make install
gcc -I/usr/include -Wall -O2 -DETCDIR="/etc" -DHAVE_MATH_H=1 -c hashtab.c
cc1: warning: changing search order for system directory "/usr/include"
cc1: warning: as it has already been specified as a non-system directory
악 위 에러는 뭐야-_-(만약 위와 같은 에러가 발생하면 다음과 같이 해결한다.)
bash-2.05# vi Makefile
#INCLUDEDIRS=-I. -I/usr/include/freetype2 -I/usr/include/X11 -I/usr/X11R6/include/X11 -I/usr/local/include <-
원본 INCLUDEDIRS=-I. -I/usr/include/freetype2 -I/usr/include/X11 <-- 수정후
LIBDIRS=-L/usr/lib/X11 -L/usr/local/lib
bash-2.05#
위의 설정은 자신의 시스템 환경에 맞게 설정하여 주시기 바랍니다.
저의 경위 위와 같이 설정하였습니다.
bash-2.05# make install;make libgd.a
bash-2.05# cd..;mv gd-2.0.4 /usr/local/gd
(상위 디렉토리로 이동후 gd-2.0.4 을 /usr/local/gd 로 이동시킨다.)
이제 gd 설치는 완료 하였습니다.
(다음 절차로 넘어가야 겠죠?)
4. Webalizer 의 환결설정및 설치합니다.
bash-2.05#
./configure --with-gdlib=/usr/local/gd --with-gd=/usr/local/gd -with-language=korean --prefix=/usr/local/weblog
(설명 : /usr/local/gd 를 gd 헤더와 라이브러라가 있는곳 ./configure --help|grep gd 을 참조해주세요
.) bash-2.05# make;make install
이제 /usr/local/weblog 에 Webalizer 의 설치가 완료되었습니다.
5. Webalizer 구동을 위한 간단한 Tip
Tip 1. Webalizer 환경설정 파일 최소 수정부분
LogFile : 로그파일 위치 (ex. LogFile /home/www/logs/access_log)
OutputDir : 분석결과 저장위치 (ex. OutputDir /home/www/htdocs/weblog )
HistoryName : 사이트명 ( HistoryName xxxxx.ac.kr)
ReportTitle : 분석결과 페이지 이름 (ReportTitle xxxxx.ac.kr WebSite)
HostName : 호스트명 FQDN형식 (HostName www.xxxxx.ac.kr)
Tip 2.
bash-2.05# cat > /usr/local/weblog/bin/webalizer.sh
#/bin/sh
/usr/local/weblog/bin/webalizer -c /usr/local/webalizer/Mysite.conf > /home/www/htdocs/weblog
bash-2.05#
webalizer 실행및 설치 확인입니다.
bash-2.05# chmod 755 /usr/local/weblog/bin/webalizer.sh
bash-2.05# ls -asCF /home/www/htdocs/weblog
주루르륵 *png 파일 *.html 파일들이 나오면 webalizer의 설치및 구동 성공한것 입니다.
Tip 3. Webalizer 을 자동분석시키기 위해 아래 라인을 추가시킵니다.
bash-2.05# vi /var/spool/cron/crontabs/root
00 03 * * * su - root -c '/usr/local/weblog/bin/webalizer.sh'
bash-2.05#
설명 (위의 설정은 3시에 수행되도록 설정하였습니다.)
"분" 은 0분에서 부터 59분을 사용한다.
"시" 는 0시에서 부터 23시 까지를 사용 한다.
"일" 은 1일 에서 부터 31일 까지를 사용 한다.
"월" 은 1월에서 12월 까지를 사용 한다.
"요일" 은 0에서 7까지를 사용 하는데 숫자별 요일은 다음과 같다.
crontab 으로 cron 설정을 확인합니다.
아래와 같은 설정이 들어가있으면 cron 설정은 마무리 된것입니다. ^^
bash-2.05# crontab -l root
00 03 * * * su - root -c '/usr/local/weblog/bin/webalizer.sh'
bash-2.05#
이상으로 글을 줄이겠습니다. -_-삽질해야 되기땜시 ㅠㅠ
체계화 되지 않은 문서 입니다만... 잘 못된점은 추가 삭제 할수 있또록 지적해 주시기
바랍니다. ^^ 도움이 되실지 몰라 몇자 적어 두었습니다. 오늘두 웃으세요.^^ 깔깔 ㅡㅡ;
--
-blu2cloud-