Henrik Nordström's Squid work -> Related software
I have some software which is related to Squid, but not part of the Squid core.
This program authenticates users against a PAM configured authentication service "squid". This allows you to authenticate Squid users to any authentication source for which you have a PAM module. Commonly available PAM modules includes "UNIX", RADIUS, Kerberos and SMB, but a lot of other PAM modules are available from various sources.
Example PAM configuration for standard UNIX passwd authentication:
squid auth required /lib/security/pam_unix.so.1 squid account required /lib/security/pam_unix.so.1
Note that some PAM modules (for example shadow password authentication) requires the program to be installed suid root, or PAM will not allow it to authenticate other users than it runs as (this is a security limitation of PAM to avoid automated probing of passwords).
Current version: 2.0, releases 2002-01-07
I have now switched to CVS for maintaining the source tree. To simplify the matters a bit, I have some small shell scripts.
cvsimport dirname
mkcvspatch dirname
cvsresetlastpatch dirname/file ...
cvssetlastpatch file revision
mksnapshot dirname
^squid /home/henrik/bin/tag-logger.sh
rdiff -kk -u
diff -u
mkcvsbranch module basetag extension
These scripts uses a number of symbolic tags to keep track of the different versions.
squid_1_2_beta6
squid_1_2_beta6-local
squid_1_2_beta6-local-lastpatch
squid_1_2_beta6
is the directory name used when running cvsimport, with ".
" replaced by "_
".
I have selected to use separate branches from the main distribution, since every time Duane releases a new version/patch, most or all of my patches is included but slightly changed to conform to code conventions, and those that are not either needs to be cleaned up or was lost somewhere and needs to be resubmitted as as updated patches, so whatever I do I have to do some manual work when importing a new Squid release.
Example session:
cvsimport squid-1.2.beta6
" to begin
cvs commit
" when you have something that works,
even if it only is a small step on the way to the final functionality.
By using commit quite often you
mkcvspatch squid
" and send the resulting patch to squid-bugs@squid-cache.org
cvsimport <new release>
". check which changes that got committed or not, merge those that wasn't and resend updated diffs to squid-bugs@squid-cache.org.
Sometimes bugs are found in various operating systems or system libraries during the development of Squid. Here I provide any test samples I where I have been able to isolate a bug or misfeature of a OS.
This is various tools I developed for diagnosing Squid