>> Delete No. 3031 article
No. [solaris 5.9 -sparc] Webalizer 설치시 경고 문제 해결

등록 2002-11-11 05:06:00     조회 4
이름 구르미    

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-
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved