Solaris10:squid-3.0.STABLE11導入

提供:KinusatiWiki
移動: 案内, 検索

このページの情報は古いです。以下のページに移行しました。


目次

squid-3.0.STABLE11インストール

コンパイル

# 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に設置する

/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は以下ページ参照。

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になっていること
個人用ツール