Solaris10:squid-3.0.STABLE11導入
提供:KinusatiWiki
このページの情報は古いです。以下のページに移行しました。
目次 |
squid-3.0.STABLE11インストール
- ソース : http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE11.tar.gz
- ページ : http://www.squid-cache.org/Versions/v3/3.0/
コンパイル
# wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE11.tar.gz # gzip -dc squid-3.0.STABLE11.tar.gz | tar xvfp - # cd squid-3.0.STABLE11
- デフォルトのままでは以下のエラーが出力するため、configureを書き換える
g++: language arch=generic64 not recognized g++: MemPool.cc: linker input file unused because linking not done mv: cannot access .deps/MemPool.Tpo # vi configure 22857 CFLAGS="`echo $CFLAGS | sed -e 's/-xarch=generic64/-m64/'`" 22858 CXXFLAGS="`echo $CXXFLAGS | sed -e 's/-xarch=generic64/-m64/'`" => 上記CXXFLAGSを追加 22859 LDFLAGS="`echo $LDFLAGS | sed -e 's/-xarch=generic64//'`"
- 64bitコンパイル時にはamd64のlibstdc++.laを書き換えておく必要もある
# cp -p /usr/sfw/lib/amd64/libstdc++.la /usr/sfw/lib/amd64/libstdc++.la.org # vi /usr/sfw/lib/amd64/libstdc++.la 旧 : 17行目 dependency_libs=' -L/usr/sfw/lib/amd64 -lgcc_s -lm' 新 : 17行目 dependency_libs=' -L/usr/sfw/lib/amd64 -lgcc_s_amd64 -lm'
- やっとコンパイル
# env CFLAGS="-m64" LDFLAGS="-m64" \ ./configure \ --disable-ident-lookups \ --enable-underscores \ --with-pthreads \ --with-large-files # gmake # gmake install
設定
ログディレクトリ作成
# mkdir /var/log/squid # chown nobody /var/log/squid
キャッシュディレクトリ作成
# mkdir /usr/local/squid/var/cache # chown nobody /usr/local/squid/var/cache
squid.conf編集
- ホスト名の登録
visible_hostname hogehoge
- SSL/HTTPでアクセスするポートをすべて許可する
+++ squid.conf 2009-01-01 21:19:51.990434415 +0900 @@ -590,6 +590,7 @@ acl localnet src 192.168.0.0/16 # RFC1918 possible internal network # acl SSL_ports port 443 +acl SSL_ports port 1-65535 acl Safe_ports port 80 # http acl Safe_ports port 21 # ftp acl Safe_ports port 443 # https @@ -600,6 +601,7 @@ acl Safe_ports port 488 # gss-http acl Safe_ports port 591 # filemaker acl Safe_ports port 777 # multiling http +acl Safe_ports port 1-65535 acl CONNECT method CONNECT
- ログ出力ディレクトリの変更
access_log /var/log/squid/access.log squid cache_log /var/log/squid/cache.log cache_store_log /var/log/squid/store.log
キャッシュディレクトリの初期化
# /usr/local/squid/squid -z
自動起動設定
起動スクリプトを設置する
以下のファイルを/lib/svc/method/squidに設置する
# chmod 555 /lib/svc/method/squid
Solaris10のSMF登録作業を実施する
- ひな形からコピーして編集する。
# cd /var/svc/manifest/network # cp http-apache2.xml squid.xml # vi squid.xml
完成後のsquid.xmlは以下ページ参照。
- ファイルをimportする
# svccfg validate /var/svc/manifest/network/squid.xml => エラーが出ないこと # svccfg import /var/svc/manifest/network/squid.xml # svcprop squid => パラメータが登録されていること
- サービスをenableする
# svcadm enable squid # svcs squid => onlineになっていること