Squid NT for Windows (Win32) daily administration


Squid on Windows is quite stable.  I am running a Squid 2.6 on a Windows server 2003 without  much problem.  Here's some of the tips for installation and maintenance.
  • To download
    • Go to Acme Consulting download page.  I am using their Squid 2.6.STABLE12  build and is quite stable for the over 5 years.
  • Installation
    • Please follow Acme's or Markus' instruction.  Important points are higlighted here:
      • copy the required files
      • copy the 3 conf files to respective location with correct file name
      • create the all the folders
      • create cache folder structure: 
        • squid -z -f
      • register squid as a Windows service (here assume the desired windows service name is default "squid", and assume the path is c:\squid so that no need to specify)
        • squid -i

Maintenance

The below script may help daily administration:

Service Restart

-- squid_restart.bat--
net stop squid
net start squid
pause

Check config file correctness before apply it.

-- squid - check config.bat --
C:\squid\sbin\squid -k check -n Squid
pause

(Note: always backup a copy of a valid squid.conf before edit.)

Apply new config

Apply the new config without restart the service.
-- squid - reconfig.bat --
C:\squid\sbin\squid -k reconfigure -n Squid
pause

Clear old cache, recreate cache directory and defrag the disk for performance

-- squid - Recreate cache directory.bat --
@echo off
del /s /q d:\squidcache-del >nul
rd /s /q d:\squidcache-del > nul
echo Finish delete

echo Stopping squid 
net stop squid
move d:\squidcache d:\squidcache-del
c:
cd C:\squid\sbin

echo recreating Squid cache directory
squid -z
echo restarting squid .... 
net start squid
echo. 

echo Deleting old Squid Cache directory ....  
del /s /q d:\squidcache-del >nul
rd /s /q d:\squidcache-del > nul

echo end delete cache:
echo start defrag D
defrag d:
echo end defrag D.  Start defrag C:

defrag c:
echo end defrag C:
pause




Comments

Popular Posts