I am happy to release the new RPMs of squid 3.4.5 for Centos 6.5 32bit
and 64bit CPUs.
Sorry for the delay due to a more in-depth tests of the new release.
The new release includes couple bug fixes but the daily fixes for couple
log format issues was not ported into this RPM so sorry.
Since I started releasing the RPMs I try to choose a subject to cover
the RPM release with more then just an announcement.
- I am looking for subjects to write about and that are of interest to
the users list participants.
I have tried to not touch StoreID subjects due to my relationship with
the code but I wanted to take the time and focus on a specific subject
with StoreID.
StoreID means to de-duplicate exact match content that is identified by
different urls on different domains\hosts.
One of the main issues that is built-in almost any apache web-server and
many others is with ETAG.
ETAG should identify the object uniquely and squid do try to use this
specific header to identify stale objects in the cache.
The usage of ETAG when not really needed can make cache life harder.
It means that every object which has two ETAG headers cannot be cached
properly.
Apache uses three variables to form the ETAG of a file:
- modification time
- size
- inode number in the FS
The above makes the ETAG represent a very unique identifier to a
resource\object but it makes the ETAG local only to the specific server.
The example of different ETAG to the same object can be in the case of
multiple servers in a cluster which is being load-balanced.
These servers can have the same physical network segment but still have
a different ETAG.
The good the bad and the ugly of the issue:
Good is that you always "know" as a cache from what server you
downloaded the file.
Bad since it's hard to de-duplicate with StoreID
Ugly since there is no need in a linux distro mirror which already uses
sha and other hashes to verify the file content.
So in general all linux distros mirrors can remove safely the ETAG
unless it will be absolute for all.
And The other related subject is the new API of unveiltech.com for StoreID:
The idea is very nice and I was asked about helpers in other languages
then PHP so I came up with three languages perl,python,ruby.
The scripts can be found here:
http://www1.ngtech.co.il/squid/storeid/storeid_api.py
http://www1.ngtech.co.il/squid/storeid/storeid_api.pl
http://www1.ngtech.co.il/squid/storeid/storeid_api.rb
Like always a nice video about UNIX OS from AT&T archives:
http://www.youtube.com/watch?v=tc4ROCJYbm0
The above video can show the big difference between old times systems to
our days systems when you can see that every document is being checked
millions of times compared to a dictionary when in old times it could
took couple seconds to do the same trick.
* Any notes and comments are wanted and welcome!
There is a new format for the RPM's since there is no need for sysvinit
separated package.
Also to resolve couple helpers dependencies issues which cannot be met
by CentOS BASE repo I made the helpers package and also to separate the
helpers from the core of squid.
The RPMS at:
http://www1.ngtech.co.il/rpm/centos/6/x86_64/
http://www1.ngtech.co.il/rpm/centos/6/i686/
The package includes 3 RPMs one for the squid core one for the helpers,
the other is for debuging.
http://www1.ngtech.co.il/rpm/centos/6/x86_64/squid-3.4.5-1.el6.x86_64.rpm
http://www1.ngtech.co.il/rpm/centos/6/x86_64/squid-debuginfo-3.4.5-1.el6.x86_64.rpm
http://www1.ngtech.co.il/rpm/centos/6/x86_64/squid-helpers-3.4.5-1.el6.x86_64.rpm
Also note that I have release a i686 package at:
http://www1.ngtech.co.il/rpm/centos/6/i686/
The package includes 3 RPMs one for the squid core and helpers, the
other is for debuging and the third is the init script.
http://www1.ngtech.co.il/rpm/centos/6/i686/squid-3.4.5-1.el6.i686.rpm
http://www1.ngtech.co.il/rpm/centos/6/i686/squid-debuginfo-3.4.5-1.el6.i686.rpm
http://www1.ngtech.co.il/rpm/centos/6/i686/squid-helpers-3.4.5-1.el6.i686.rpm
To Each and everyone of them there is an *asc* file which contains PGP and
MD5 SHA1 SHA2 SHA256 SHA384 SHA512 hashes.
I also released the SRPM which is very simple at:
http://www1.ngtech.co.il/rpm/centos/6/SRPMS/squid-3.4.5-1.el6.src.rpm
Eliezer