[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 應用技術 > Squid > 正文
squid 在 solaris 7 上的簡易安裝
不詳 (2001-05-02 02:33:16)
########################################################################
by 謝祿適 黃志豪 陳重華 11.02.1999
########################################################################

一. 增加 squid 相關程式預備安裝在 solaris 7 環境之下可用的路徑

   編輯 solaris7 環境下的 login 檔 
   (solaris7 的login檔放在/etc/default之下) 

########################################################################

1. cd /etc/default
2. vi login (用vi去編輯login檔)
3. 加入下面兩個命令字串:
   path=/usr/bin:/usr/local/bin:/usr/ccs/bin:
   supath=/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/local/bin:
4. 按esc鍵,在 : (冒號)後面輸入x,按enter鍵離開
5. logout 簽出系統
6. login 簽入系統

########################################################################
二.安裝各種squid所需的軟體 (solaris7並不預先安裝下列軟體,故需額外安裝) 
   
   至中山 ftp 抓取 freewares (ftp://ftp.nsysu.edu.tw/Sun/freeware/intel/7/)
########################################################################

1. 安裝 bash shell環境
   gzip -d bash-2.02-sol7-intel-local.gz
   pkgadd -d bash-2.02-sol7-intel-local
2. 安裝 gcc (GNU C Compiler 編譯器)
   gzip -d gcc-2.8.1-sol7-intel-local.gz
   pkgadd -d gcc-2.8.1-sol7-intel-local
3. 安裝 gdb (GNU Debugger除錯器)
   gzip -d gdb-4.18-sol7-intel-local.gz
   pkgadd -d gdb-4.18-sol7-intel-local
4. 安裝 groff
   gzip -d groff-1.11a-sol7-intel-local.gz
   pkgadd -d groff-1.11a-sol7-intel-local
5. 安裝 gtk+ (GNU 開發Xwindows程式的 library函式庫)
   gzip -d gtk+-1.0.6-sol7-intel-local.gz
   pkgadd -d gtk+-1.0.6-sol7-intel-local
6. 安裝 jpeg (jpeg 圖形檔相關程式庫) 
   gzip -d  jpeg-6b-sol7-intel-local.gz
   pkgadd -d jpeg-6b-sol7-intel-local
7. 安裝 less
   gzip -d less-340-sol7-intel-local.gz
   pkgadd -d less-340-sol7-intel-local
8. 安裝 libstdc++ (C++ class library)
   gzip -d libstdc++-2.8.1.1-sol7-intel-local.gz
   pkgadd -d libstdc++-2.8.1.1-sol7-intel-local
9. 安裝 make (GNU make 程式開發工具)
   gzip -d  make-3.77-sol7-intel-local.gz
   pkgadd -d  make-3.77-sol7-intel-local
10.安裝 perl (時下最流行的script程式語言)
   gzip -d perl-5.005_03-sol7-intel-local.gz
   pkgadd -d  perl-5.005_03-sol7-intel-local
11.安裝 tcsh (另一個好用的shell)
   gzip -d  tcsh-6.08.00-sol7-intel-local.gz
   pkgadd -d  tcsh-6.08.00-sol7-intel-local
12.安裝 top
   gzip -d  top-3.5beta9-sol7-intel-local.gz
   pkgadd -d  top-3.5beta9-sol7-intel-local
13.安裝 unzip
   gzip -d  unzip-5.40-sol7-intel-local.gz
   pkgadd -d  unzip-5.40-sol7-intel-local
14.安裝 zip
   gzip zip-2.2-sol7-intel-local.gz
   pkgadd -d  zip-2.2-sol7-intel-local
15.安裝 zlib (zip 檔相關library)
   gzip -d zlib-1.1.3-sol7-intel-local.gz
   pkgadd -d zlib-1.1.3-sol7-intel-local

########################################################################
三.安裝 squid
########################################################################

A.解開並編譯:

1. gzip -d squid-2.2.STABLE4-src.tar.gz
2. tar xvf squid-2.2.STABLE4-src.tar
3. ./configure --prefix=/export/home/squid --enable-dlmalloc 
               --enable-gnuregex --enable-icmp  
               --enable-cachemgr-hostname="proxy.kiec.kh.edu.tw"
               --enable-cache-digests  --disable-poll  
               --enable-err-language="Traditional_Chinese"
               --enable-async-io
   說明:1.configure 各種參數的說明可用 ./configure ? 指令查詢
      
4. make
5. make install

6. make install-pinger(可讓proxy去ping其他台)


B.設定與執行:

1. cd /export/home/squid/etc
2. mv squid.conf squid.conf.bak(將squid source所解開的
                                預設conf檔改成squid.conf.bak)
3. 將狼主網路實驗室上的squid.conf例檔download到自己的機器上,
   放至 /export/home/squid/etc路徑下 
4. cd /export/home/squid/etc
5. vi squid.conf (編輯squid.conf, 需修改部份參考網路實驗室內的設定文件)
6. cd /export/home
7. chown -R nobody:nogroup squid
8. cd /export/home/squid/logs
9.  mkdir swap (造 swap 目錄)
10. chown nobody:nogroup swap (更改 swap 目錄的權限)
11. 執行 /export/home/squid/bin/squid -z(建立cache storeage 目錄結構,
                                  這只有在第一次才做,每做一次就
                                  等於清掉所有cache)
12. 確認所有目錄的owner都正確(用ls -l)
13. 執行 /export/home/squid/bin/RunCache & (& :表示背景執行)
14. 修改開機批次檔,將 "/export/home/squid/RunCache &" 加進開機
    自動執行的程序中.

########################################################################
關機程序(務必照做)
########################################################################

1. ps -ef | grep squid
2. kill squid_process_id(例如:kill 581)
3. tail cache.log 或 ps -ef | grep squid 查看squid是否已被 kill 掉了.
4. cd /export/home/squid/bin
5. ./squid -k shutdown (將squid 依正常程序 shutdown)
6. 用ps -ef 看是否有dnsserver, squid 等程式在跑,若無則可以關機。
     
(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章

======
 

★  樊強制作 歡迎分享  ★