diff --git a/squid/.footprint b/squid/.footprint index 2f12bd23b..98c89a975 100644 --- a/squid/.footprint +++ b/squid/.footprint @@ -3,17 +3,18 @@ drwxr-xr-x root/root etc/rc.d/ -rwxr-xr-x root/root etc/rc.d/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.default -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.default drwxr-xr-x root/root usr/ drwxr-xr-x root/root usr/bin/ --rwxr-xr-x root/root usr/bin/cossdump -rwxr-xr-x root/root usr/bin/squidclient drwxr-xr-x root/root usr/lib/ 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/logfile-daemon +-rwxr-xr-x root/root usr/lib/squid/diskd -rwxr-xr-x root/root usr/lib/squid/unlinkd drwxr-xr-x root/root usr/man/ 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_CONNECT_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_FTP_DISABLED -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_MODIFIED -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_RESP -rw-r--r-- root/root usr/share/squid/errors/ERR_INVALID_URL diff --git a/squid/.md5sum b/squid/.md5sum index 0725d734d..71f039121 100644 --- a/squid/.md5sum +++ b/squid/.md5sum @@ -1,3 +1,3 @@ 9ce54d2a0a7959df4470178e7aac5e27 squid -5d495d285b3b951a5859c660463e9832 squid-2.7.STABLE5.tar.bz2 -c3c10b52cfc18823de9d11ccc823ab9c squid.conf +cfd37717230220a9f47177594e235f18 squid-3.0.STABLE10.tar.bz2 +6cdb98d3b46feceb841b1d5cc2d93b62 squid-config.patch diff --git a/squid/Pkgfile b/squid/Pkgfile index 1be91b204..d3321535b 100644 --- a/squid/Pkgfile +++ b/squid/Pkgfile @@ -3,23 +3,26 @@ # Maintainer: Juergen Daubert, juergen dot daubert at t-online dot de name=squid -version=2.7.STABLE5 +version=3.0.STABLE10 release=1 -source=(http://www.squid-cache.org/Versions/v2/2.7/$name-$version.tar.bz2 \ - squid.conf squid) +source=(http://www.squid-cache.org/Versions/v3/3.0/$name-$version.tar.bz2 \ + squid squid-config.patch) build () { cd $name-$version + + patch -p1 -i $SRC/squid-config.patch + ./configure --prefix=/usr \ --mandir=/usr/man \ --sysconfdir=/etc/squid \ --libexecdir=/usr/lib/squid \ - --localstatedir=/var/squid \ + --localstatedir=/var \ --datadir=/usr/share/squid \ + --with-default-user=squid \ --enable-linux-netfilter \ --enable-err-languages=English \ - --enable-epoll \ - --enable-storeio=ufs,aufs,coss \ + --enable-storeio=ufs,aufs,diskd \ --with-large-files \ --with-pthreads \ --with-aufs-threads=16 @@ -27,14 +30,10 @@ build () { make all make DESTDIR=$PKG install - rm $PKG/usr/bin/RunCache - rm -r $PKG/{var/squid/logs,etc/squid/mime.conf.default} + rm $PKG/usr/bin/{RunCache,RunAccel} 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 - chmod 0700 $PKG/var/{squid,log/squid} - chown -R squid:squid $PKG/var/{squid,log/squid} + install -d -m 0700 -o squid -g squid $PKG/var/{log/squid,squid} install -D -m 755 $SRC/squid $PKG/etc/rc.d/squid - install -m 644 $SRC/squid.conf $PKG/etc/squid } diff --git a/squid/README b/squid/README index d5411b90e..fca116ea3 100644 --- a/squid/README +++ b/squid/README @@ -1,4 +1,4 @@ -README for squid 2.6 +README for squid 3.x REQUIREMENTS @@ -15,44 +15,3 @@ PRECAUTION 1. all directories used by squid must be chown to squid.squid or to the effective cache user/group defined 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. - - diff --git a/squid/squid-config.patch b/squid/squid-config.patch new file mode 100644 index 000000000..6ef9fe3f3 --- /dev/null +++ b/squid/squid-config.patch @@ -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@ + diff --git a/squid/squid.conf b/squid/squid.conf deleted file mode 100644 index e1e8ea2f1..000000000 --- a/squid/squid.conf +++ /dev/null @@ -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