이 글은 소스 설치 기준으로 작성되었으며 Squid 3.0-Stable 기준으로 설치를 진행하였습니다.1. Squid 다운로드 및 설치 (./configure –help 해서 보시면 더 많은 옵션을 설정할수 있습니다.)# cd /usr/local/src# wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE17.tar.gz# tar xzvf squid-3.0.STABLE17.tar.gz# cd squid-3.0.STABLE17# ./configure –prefix=/usr/local/squid –enable-default-err-language=Korean –enable-err-language=Korean# make; make install2. Squid 셋팅 및 실행Squid.conf 파일을 사용자 환경에 맞게 설정을 합니다.# ls -al /usr/local/squidtotal 16drwxr-xr-x 8 root wheel 512 8 4 09:53 .drwxr-xr-x 31 root wheel 512 8 4 09:52 ..drwxr-xr-x 2 root wheel 512 8 4 09:53 bindrwxr-xr-x 2 root wheel 512 8 4 09:53 etcdrwxr-xr-x 2 root wheel 512 8 4 09:53 libexecdrwxr-xr-x 2
Bash 를 바이너리로 받아와 설치 합니다.yongbok# pkg_add -r bashBash 설치를 반영 해줍니다.yongbok# rehashBash 가 설치 되있는지 확인 해봅니다.yongbok# which bash/usr/local/bin/bashyongbok# pkg_infobash-4.0.33 The GNU Project’s Bourne Again SHellgettext-0.17_1 GNU gettext packagelibiconv-1.13.1 A character set conversion library/etc/passwd 파일에 root 와 toor 관리자 계정이 사용하고 있는 쉘을 확인 합니다.yongbok# cat /etc/passwd | egrep ‘root|toor’root:*:0:0:Charlie &:/root:/bin/cshtoor:*:0:0:Bourne-again Superuser:/root:daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologinroot 와 toor 관리자 계정의 쉘을 Bash 로 변경 합니다.yongbok# chsh -s bash rootchsh: user information updatedyongbok# chsh -s bash toorchsh: user information updatedBash 로 반영이 되었는지 확인 하기 위해서 SSH 원격을 다시 재로그인 해보면 됩니다.yongbok#
아.. 소스설치는 안하길 원했는데.. 해보자구염..!! MRTG를 소스 설치하기 위해선 zlib, libpng, gd 가 설치되어 있어야 하므로 이것들 부터 한 다음 MRTG 설치를 함 1. zlib 설치 yongbok# mkdir /usr/local/src && cd /usr/local/src yongbok# wget http://www.gzip.org/zlib/zlib-1.1.4.tar.gz yongbok# tar xzvf zlib-1.1.4.tar.gz yongbok# mv zlib-1.1.4 zlib && cd zlib yongbok# ./configure yongbok# make && cd .. 2. libpng 설치 yongbok# wget ftp://ftp5.freebsd.org/pub/CTAN/support/ghostscript/3rdparty/graphics/png/libpng-1.0.15.tar.gz yongbok# tar xzvf libpng-1.0.15.tar.gz yongbok# mv libpng-1.0.15 libpng && cd libpng yongbok# make -f scripts/makefile.std CC=gcc ZLIBLIB=../zlib ZLIBINC=../zlib && cd .. 3. gd 설치 yongbok# wget http://www.boutell.com/gd/http/gd-2.0.11.tar.gz yongbok# tar xzvf gd-2.0.11.tar.gz yongbok# mv gd-2.0.11 gd && cd gd yongbok# env CPPFLAGS=”-I../zlib
이 옵션들은 필자가 쓰는 FreeBSD 서버에서 쉘 스크립트와 smartmontools 를 작성과 설치를 하였으므로 사용자가 알아서 수정하여 사용해야한다. (FreeBSD 서버라면 걍 복사 & 붙여넣기하면 다될꺼임) – MySQL 스크립트 # vi /usr/local/etc/mrtg/mysql_count.sh #!/bin/sh a=`ps auxw | grep mysqld | grep -v grep | wc -l` b=`netstat -an | grep mysql.sock | wc -l` echo $a echo $b – HTTPD 스크립트 # vi /usr/local/etc/mrtg/mysql_count.sh #!/bin/sh a=`ps auxw | grep http | grep -v grep | wc -l` b=`netstat -an | grep :80 | grep -v “0.0.0.0” | wc -l` echo $a echo $b – HDD 스크립트 # vi /usr/local/etc/mrtg/hdd_temp.sh #!/bin/sh /usr/local/sbin/smartctl -A /dev/ad0|grep
smartctl 로 하드디스크 온도 측정을 할수 있다.# cd /usr/ports/sysutils/smartmontools && make install cleansmartd 를 /etc/rc.conf 파일에 적용을 해준다.# echo ‘smartd_enable=”YES”‘ >> /etc/rc.conf하드디스크 정보# smartctl -i /dev/ad0smartctl version 5.38 Copyright (C) 2002-8 Bruce AllenHome page is http://smartmontools.sourceforge.net/=== START OF INFORMATION SECTION ===Model Family: Western Digital Caviar SE familyDevice Model: WDC WD5000AAKB-00YSA0Serial Number: WD-WCAS88436845Firmware Version: 12.01C02User Capacity: 500,107,862,016 bytesDevice is: In smartctl database ATA Version is: 8ATA Standard is: Exact ATA specification draft version not indicatedLocal Time is: Sat Jul 25 13:47:25 2009 KSTSMART support is: Available – device has SMART