squid: update to 3.0.STABLE10
This commit is contained in:
parent
a94ed4d4e8
commit
59e746d092
@ -3,17 +3,18 @@ drwxr-xr-x root/root etc/rc.d/
|
|||||||
-rwxr-xr-x root/root etc/rc.d/squid
|
-rwxr-xr-x root/root etc/rc.d/squid
|
||||||
drwxr-xr-x root/root etc/squid/
|
drwxr-xr-x root/root etc/squid/
|
||||||
-rw-r--r-- root/root etc/squid/cachemgr.conf
|
-rw-r--r-- root/root etc/squid/cachemgr.conf
|
||||||
|
-rw-r--r-- root/root etc/squid/cachemgr.conf.default
|
||||||
-rw-r--r-- root/root etc/squid/mime.conf
|
-rw-r--r-- root/root etc/squid/mime.conf
|
||||||
|
-rw-r--r-- root/root etc/squid/mime.conf.default
|
||||||
-rw-r--r-- root/root etc/squid/squid.conf
|
-rw-r--r-- root/root etc/squid/squid.conf
|
||||||
-rw-r--r-- root/root etc/squid/squid.conf.default
|
-rw-r--r-- root/root etc/squid/squid.conf.default
|
||||||
drwxr-xr-x root/root usr/
|
drwxr-xr-x root/root usr/
|
||||||
drwxr-xr-x root/root usr/bin/
|
drwxr-xr-x root/root usr/bin/
|
||||||
-rwxr-xr-x root/root usr/bin/cossdump
|
|
||||||
-rwxr-xr-x root/root usr/bin/squidclient
|
-rwxr-xr-x root/root usr/bin/squidclient
|
||||||
drwxr-xr-x root/root usr/lib/
|
drwxr-xr-x root/root usr/lib/
|
||||||
drwxr-xr-x root/root usr/lib/squid/
|
drwxr-xr-x root/root usr/lib/squid/
|
||||||
-rwxr-xr-x root/root usr/lib/squid/cachemgr.cgi
|
-rwxr-xr-x root/root usr/lib/squid/cachemgr.cgi
|
||||||
-rwxr-xr-x root/root usr/lib/squid/logfile-daemon
|
-rwxr-xr-x root/root usr/lib/squid/diskd
|
||||||
-rwxr-xr-x root/root usr/lib/squid/unlinkd
|
-rwxr-xr-x root/root usr/lib/squid/unlinkd
|
||||||
drwxr-xr-x root/root usr/man/
|
drwxr-xr-x root/root usr/man/
|
||||||
drwxr-xr-x root/root usr/man/man8/
|
drwxr-xr-x root/root usr/man/man8/
|
||||||
@ -30,6 +31,7 @@ drwxr-xr-x root/root usr/share/squid/errors/
|
|||||||
-rw-r--r-- root/root usr/share/squid/errors/ERR_CANNOT_FORWARD
|
-rw-r--r-- root/root usr/share/squid/errors/ERR_CANNOT_FORWARD
|
||||||
-rw-r--r-- root/root usr/share/squid/errors/ERR_CONNECT_FAIL
|
-rw-r--r-- root/root usr/share/squid/errors/ERR_CONNECT_FAIL
|
||||||
-rw-r--r-- root/root usr/share/squid/errors/ERR_DNS_FAIL
|
-rw-r--r-- root/root usr/share/squid/errors/ERR_DNS_FAIL
|
||||||
|
-rw-r--r-- root/root usr/share/squid/errors/ERR_ESI
|
||||||
-rw-r--r-- root/root usr/share/squid/errors/ERR_FORWARDING_DENIED
|
-rw-r--r-- root/root usr/share/squid/errors/ERR_FORWARDING_DENIED
|
||||||
-rw-r--r-- root/root usr/share/squid/errors/ERR_FTP_DISABLED
|
-rw-r--r-- root/root usr/share/squid/errors/ERR_FTP_DISABLED
|
||||||
-rw-r--r-- root/root usr/share/squid/errors/ERR_FTP_FAILURE
|
-rw-r--r-- root/root usr/share/squid/errors/ERR_FTP_FAILURE
|
||||||
@ -39,6 +41,7 @@ drwxr-xr-x root/root usr/share/squid/errors/
|
|||||||
-rw-r--r-- root/root usr/share/squid/errors/ERR_FTP_PUT_ERROR
|
-rw-r--r-- root/root usr/share/squid/errors/ERR_FTP_PUT_ERROR
|
||||||
-rw-r--r-- root/root usr/share/squid/errors/ERR_FTP_PUT_MODIFIED
|
-rw-r--r-- root/root usr/share/squid/errors/ERR_FTP_PUT_MODIFIED
|
||||||
-rw-r--r-- root/root usr/share/squid/errors/ERR_FTP_UNAVAILABLE
|
-rw-r--r-- root/root usr/share/squid/errors/ERR_FTP_UNAVAILABLE
|
||||||
|
-rw-r--r-- root/root usr/share/squid/errors/ERR_ICAP_FAILURE
|
||||||
-rw-r--r-- root/root usr/share/squid/errors/ERR_INVALID_REQ
|
-rw-r--r-- root/root usr/share/squid/errors/ERR_INVALID_REQ
|
||||||
-rw-r--r-- root/root usr/share/squid/errors/ERR_INVALID_RESP
|
-rw-r--r-- root/root usr/share/squid/errors/ERR_INVALID_RESP
|
||||||
-rw-r--r-- root/root usr/share/squid/errors/ERR_INVALID_URL
|
-rw-r--r-- root/root usr/share/squid/errors/ERR_INVALID_URL
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
9ce54d2a0a7959df4470178e7aac5e27 squid
|
9ce54d2a0a7959df4470178e7aac5e27 squid
|
||||||
5d495d285b3b951a5859c660463e9832 squid-2.7.STABLE5.tar.bz2
|
cfd37717230220a9f47177594e235f18 squid-3.0.STABLE10.tar.bz2
|
||||||
c3c10b52cfc18823de9d11ccc823ab9c squid.conf
|
6cdb98d3b46feceb841b1d5cc2d93b62 squid-config.patch
|
||||||
|
@ -3,23 +3,26 @@
|
|||||||
# Maintainer: Juergen Daubert, juergen dot daubert at t-online dot de
|
# Maintainer: Juergen Daubert, juergen dot daubert at t-online dot de
|
||||||
|
|
||||||
name=squid
|
name=squid
|
||||||
version=2.7.STABLE5
|
version=3.0.STABLE10
|
||||||
release=1
|
release=1
|
||||||
source=(http://www.squid-cache.org/Versions/v2/2.7/$name-$version.tar.bz2 \
|
source=(http://www.squid-cache.org/Versions/v3/3.0/$name-$version.tar.bz2 \
|
||||||
squid.conf squid)
|
squid squid-config.patch)
|
||||||
|
|
||||||
build () {
|
build () {
|
||||||
cd $name-$version
|
cd $name-$version
|
||||||
|
|
||||||
|
patch -p1 -i $SRC/squid-config.patch
|
||||||
|
|
||||||
./configure --prefix=/usr \
|
./configure --prefix=/usr \
|
||||||
--mandir=/usr/man \
|
--mandir=/usr/man \
|
||||||
--sysconfdir=/etc/squid \
|
--sysconfdir=/etc/squid \
|
||||||
--libexecdir=/usr/lib/squid \
|
--libexecdir=/usr/lib/squid \
|
||||||
--localstatedir=/var/squid \
|
--localstatedir=/var \
|
||||||
--datadir=/usr/share/squid \
|
--datadir=/usr/share/squid \
|
||||||
|
--with-default-user=squid \
|
||||||
--enable-linux-netfilter \
|
--enable-linux-netfilter \
|
||||||
--enable-err-languages=English \
|
--enable-err-languages=English \
|
||||||
--enable-epoll \
|
--enable-storeio=ufs,aufs,diskd \
|
||||||
--enable-storeio=ufs,aufs,coss \
|
|
||||||
--with-large-files \
|
--with-large-files \
|
||||||
--with-pthreads \
|
--with-pthreads \
|
||||||
--with-aufs-threads=16
|
--with-aufs-threads=16
|
||||||
@ -27,14 +30,10 @@ build () {
|
|||||||
make all
|
make all
|
||||||
make DESTDIR=$PKG install
|
make DESTDIR=$PKG install
|
||||||
|
|
||||||
rm $PKG/usr/bin/RunCache
|
rm $PKG/usr/bin/{RunCache,RunAccel}
|
||||||
rm -r $PKG/{var/squid/logs,etc/squid/mime.conf.default}
|
|
||||||
mv $PKG/usr/share/squid/errors/{English/*,.}
|
mv $PKG/usr/share/squid/errors/{English/*,.}
|
||||||
rm -r $PKG/usr/share/squid/errors/English
|
rm -r $PKG/usr/share/squid/errors/{English,templates}
|
||||||
|
|
||||||
mkdir -p $PKG/var/log/squid
|
install -d -m 0700 -o squid -g squid $PKG/var/{log/squid,squid}
|
||||||
chmod 0700 $PKG/var/{squid,log/squid}
|
|
||||||
chown -R squid:squid $PKG/var/{squid,log/squid}
|
|
||||||
install -D -m 755 $SRC/squid $PKG/etc/rc.d/squid
|
install -D -m 755 $SRC/squid $PKG/etc/rc.d/squid
|
||||||
install -m 644 $SRC/squid.conf $PKG/etc/squid
|
|
||||||
}
|
}
|
||||||
|
43
squid/README
43
squid/README
@ -1,4 +1,4 @@
|
|||||||
README for squid 2.6
|
README for squid 3.x
|
||||||
|
|
||||||
REQUIREMENTS
|
REQUIREMENTS
|
||||||
|
|
||||||
@ -15,44 +15,3 @@ PRECAUTION
|
|||||||
1. all directories used by squid must be chown to
|
1. all directories used by squid must be chown to
|
||||||
squid.squid or to the effective cache user/group defined
|
squid.squid or to the effective cache user/group defined
|
||||||
in squid.conf
|
in squid.conf
|
||||||
2. With version 2.5 the location of the squid executable has
|
|
||||||
changed from /usr/bin to /usr/sbin. Don't reject the new
|
|
||||||
startscript /etc/rc.d/squid.
|
|
||||||
|
|
||||||
CONFIGURATION OPTIONS
|
|
||||||
There are many other configuration options for squid. This
|
|
||||||
port should be a very basic one, read the docs for the more
|
|
||||||
advanced options. George Adamopoulos sent me an email with
|
|
||||||
some suggestions, which I'll not include in the port, but
|
|
||||||
put here because of his useful comments:
|
|
||||||
|
|
||||||
--enable-delay-pools
|
|
||||||
Enable delay pools to limit bandwidth usage. You need to
|
|
||||||
enable the option in order to use Squid to limit bandwith
|
|
||||||
usage. It will give fair bandwith usage for everybody.
|
|
||||||
In my case, I don't want one person sucking all of the
|
|
||||||
available bandwidth by downloading a big movie, causing
|
|
||||||
others to suffer.
|
|
||||||
|
|
||||||
--enable-storeio=diskd,ufs
|
|
||||||
Enable diskd. Improve disk I/O performance. According to
|
|
||||||
the Squid FAQ, if you enable diskd you can gain a 400%
|
|
||||||
increase of perfomance. However, you would need to
|
|
||||||
recompile the kernel because your operating system must
|
|
||||||
support message queues and shared memory.
|
|
||||||
|
|
||||||
--enable-removal-policies
|
|
||||||
Build support for the list of removal policies.
|
|
||||||
By default, Squid uses LRU, but there are two better
|
|
||||||
policies: GDSF and LFUDA. See the Squid config for a more
|
|
||||||
detailed explanation.
|
|
||||||
|
|
||||||
--disable-ident-lookups
|
|
||||||
Removes code that performs Ident (RFC 931) lookups.
|
|
||||||
Not really important. By the way, if you do transparent
|
|
||||||
proxy, ident lookups won't work.
|
|
||||||
|
|
||||||
--enable-snmp
|
|
||||||
You can monitor Squid with mrtg or rrdtool.
|
|
||||||
|
|
||||||
|
|
||||||
|
25
squid/squid-config.patch
Normal file
25
squid/squid-config.patch
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
diff -Nru squid-3.0.STABLE9.orig/src/Makefile.in squid-3.0.STABLE9/src/Makefile.in
|
||||||
|
--- squid-3.0.STABLE9.orig/src/Makefile.in 2008-10-20 18:11:15.000000000 +0200
|
||||||
|
+++ squid-3.0.STABLE9/src/Makefile.in 2008-10-20 18:03:53.000000000 +0200
|
||||||
|
@@ -2633,17 +2633,17 @@
|
||||||
|
DEFAULT_CONFIG_FILE = $(sysconfdir)/squid.conf
|
||||||
|
DEFAULT_MIME_TABLE = $(sysconfdir)/mime.conf
|
||||||
|
DEFAULT_DNSSERVER = $(libexecdir)/`echo dnsserver | sed '$(transform);s/$$/$(EXEEXT)/'`
|
||||||
|
-DEFAULT_LOG_PREFIX = $(localstatedir)/logs
|
||||||
|
+DEFAULT_LOG_PREFIX = $(localstatedir)/log/squid
|
||||||
|
DEFAULT_CACHE_LOG = $(DEFAULT_LOG_PREFIX)/cache.log
|
||||||
|
DEFAULT_ACCESS_LOG = $(DEFAULT_LOG_PREFIX)/access.log
|
||||||
|
DEFAULT_STORE_LOG = $(DEFAULT_LOG_PREFIX)/store.log
|
||||||
|
-DEFAULT_PID_FILE = $(DEFAULT_LOG_PREFIX)/squid.pid
|
||||||
|
-DEFAULT_SWAP_DIR = $(localstatedir)/cache
|
||||||
|
+DEFAULT_PID_FILE = $(localstatedir)/run/squid.pid
|
||||||
|
+DEFAULT_SWAP_DIR = $(localstatedir)/squid
|
||||||
|
DEFAULT_PINGER = $(libexecdir)/`echo pinger | sed '$(transform);s/$$/$(EXEEXT)/'`
|
||||||
|
DEFAULT_UNLINKD = $(libexecdir)/`echo unlinkd | sed '$(transform);s/$$/$(EXEEXT)/'`
|
||||||
|
DEFAULT_DISKD = $(libexecdir)/`echo diskd | sed '$(transform);s/$$/$(EXEEXT)/'`
|
||||||
|
DEFAULT_ICON_DIR = $(datadir)/icons
|
||||||
|
-DEFAULT_ERROR_DIR = $(datadir)/errors/@ERR_DEFAULT_LANGUAGE@
|
||||||
|
+DEFAULT_ERROR_DIR = $(datadir)/errors
|
||||||
|
DEFAULT_MIB_PATH = $(datadir)/mib.txt
|
||||||
|
DEFAULT_HOSTS = @OPT_DEFAULT_HOSTS@
|
||||||
|
|
@ -1,84 +0,0 @@
|
|||||||
# /etc/squid/squid.conf
|
|
||||||
#
|
|
||||||
# configuration file for squid
|
|
||||||
# for all options see /etc/squid/squid.conf.default
|
|
||||||
#
|
|
||||||
|
|
||||||
# Socket address where squid will listen
|
|
||||||
http_port 3128
|
|
||||||
|
|
||||||
# email-address of cache manager who will receive
|
|
||||||
# mail if cache dies
|
|
||||||
cache_mgr root
|
|
||||||
|
|
||||||
# Effective user/group squid will run
|
|
||||||
cache_effective_user squid
|
|
||||||
cache_effective_group squid
|
|
||||||
|
|
||||||
# Directory where cache swap files will be stored
|
|
||||||
# coos: size 100MB, max. 5K/object
|
|
||||||
# aufs: size 1000MB, 16/256 subdirecctories
|
|
||||||
#cache_dir coss /var/squid/coss_01 100 block-size=512 max-size=5120
|
|
||||||
cache_dir aufs /var/squid 1000 16 256
|
|
||||||
|
|
||||||
# Log files
|
|
||||||
cache_access_log /var/log/squid/access.log
|
|
||||||
cache_log /var/log/squid/cache.log
|
|
||||||
cache_store_log /var/log/squid/store.log
|
|
||||||
cache_swap_log /var/squid/swap_%s.log
|
|
||||||
|
|
||||||
# Where the error-messages and icons are stored
|
|
||||||
icon_directory /usr/share/squid/icons
|
|
||||||
error_directory /usr/share/squid/errors
|
|
||||||
|
|
||||||
# Filename to write the process-id to
|
|
||||||
pid_filename /var/run/squid.pid
|
|
||||||
|
|
||||||
# Refresh pattern
|
|
||||||
refresh_pattern ^ftp: 1440 20% 10080
|
|
||||||
refresh_pattern ^gopher: 1440 0% 1440
|
|
||||||
refresh_pattern . 0 20% 4320
|
|
||||||
|
|
||||||
# Do not cache dynamic content
|
|
||||||
hierarchy_stoplist cgi-bin ?
|
|
||||||
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
|
|
||||||
|
|
||||||
# Minimum access lists
|
|
||||||
acl all src 0.0.0.0/0.0.0.0
|
|
||||||
acl manager proto cache_object
|
|
||||||
acl localhost src 127.0.0.1/255.255.255.255
|
|
||||||
acl SSL_ports port 443
|
|
||||||
acl Safe_ports port 80 # http
|
|
||||||
acl Safe_ports port 21 # ftp
|
|
||||||
acl Safe_ports port 443 # https, snews
|
|
||||||
acl Safe_ports port 70 # gopher
|
|
||||||
acl Safe_ports port 210 # wais
|
|
||||||
acl Safe_ports port 1025-65535 # unregistered ports
|
|
||||||
acl Safe_ports port 280 # http-mgmt
|
|
||||||
acl Safe_ports port 488 # gss-http
|
|
||||||
acl Safe_ports port 591 # filemaker
|
|
||||||
acl Safe_ports port 777 # multiling http
|
|
||||||
acl CONNECT method CONNECT
|
|
||||||
|
|
||||||
# ACL for local network
|
|
||||||
acl local_net src 192.168.0.0/24
|
|
||||||
|
|
||||||
# Allow cachemgr access from localhost and local network
|
|
||||||
http_access allow manager localhost
|
|
||||||
http_access allow manager local_net
|
|
||||||
http_access deny manager
|
|
||||||
|
|
||||||
# Deny requests to unknown ports
|
|
||||||
http_access deny !Safe_ports
|
|
||||||
|
|
||||||
# Deny CONNECT to other than SSL ports
|
|
||||||
http_access deny CONNECT !SSL_ports
|
|
||||||
|
|
||||||
# Allow access from localhost and local network
|
|
||||||
http_access allow localhost
|
|
||||||
http_access allow local_net
|
|
||||||
|
|
||||||
# Deny the rest
|
|
||||||
http_access deny all
|
|
||||||
|
|
||||||
# End of file
|
|
Loading…
x
Reference in New Issue
Block a user