Thanks for the suggestions.   In fact, a line was missing from the script. 
 The last line of that script is "rm  -rf /var/squid/old_cache" (below 
/etc/init.d/squid start). 

Yes, I decided to move it out of the way (the cache is not on it's own 
partition) as it's quicker that trying to remove it. 

Thanks.
---------------------
Jim Matthews 
ISS Systems Administrator 
Duke University - Perkins Library
Box 90196
Durham, NC 27708
Email: [EMAIL PROTECTED]
Voice: 919-660-5963
Fax: 919-684-6990



Tim Donahue <[EMAIL PROTECTED]> 
09/08/2004 12:29 PM

To
"A. Sajjad Zaidi" <[EMAIL PROTECTED]>
cc
Jim Matthews <[EMAIL PROTECTED]>, Squid-Users 
<[EMAIL PROTECTED]>
Subject
Re: [squid-users] clearing a squid cache






On Wed, 2004-09-08 at 12:18, A. Sajjad Zaidi wrote:
> On Wed, Sep 08, 2004 at 11:43:50AM -0400, Jim Matthews wrote:
> > 
> > I have the following script:
> 
> <snip>
> 
> > mv $SQUID_CACHE /var/squid/old_cache
> 
> I can see two problems with that. If your cache is on it's own mounted
> partition, as is common on large proxy servers, moving the directory can
> cause things to break.
> 
> Secondly, caches can be pretty big. By renaming the old cache, you might
> end up wasting space when the new cache starts to fill.
> 
> Might want to modify the script to delete everything under the cache
> directory (rm -rf $SQUID_CACHE/*) and then recreate it using 'squid -z'.

I believe the point of moving the cache directory in the first place was
to speed the process.  My doing a 'rm -rf', someone please correct me if
I'm wrong, you will need to wait for the operation to complete.  A
better option may be:
========

#!/bin/sh
#
# script to shutdown squid, remove old and initialize new cache_dir
#

SQUID_CACHE=/var/squid/cache
SQUID_DIR=/usr/local/squid

/etc/init.d/squid stop

mkdir $SQUID_CACHE/RemoveMe && mv $SQUID_CACHE/* $SQUID_CACHE/RemoveMe 

rm -rf $SQUID_CACHE/RemoveMe &

$SQUID_DIR/sbin/squid -z

/etc/init.d/squid start

=====
Of coarse if you cache is mounted on its own partition, substituting
newfs will probably be even faster than trying to remove the old cache
directory.

Tim Donahue



Reply via email to