######################################################################## squid 在 solaris 7 上的簡易安裝: 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 等程式在跑,若無則可以關機。