Ross Tsolakidis wrote:
> Hi all,
> 
> I have a machine running multiple instances of squid, it's happily
> humming along.
> Debian package. 
> 
> One instance uses the standard startup script, with pretty much the
> default conf.
> 
> The 2nd I start using 
> squid -f /etc/squid/squid2.conf
> 
> The squid2.conf file references different:
> http_port 3129 transparent
> cache_log /var/log/squid2/cache.log
> cache_store_log /var/log/squid2/store.log
> access_log /var/log/squid2/access.log squid
> pid_filename /var/run/squid2.pid
> cache_dir ufs /var/spool/squid2 20000 16 256
> 
> I have also multiple logrotate files.
> 
> 1st instance:
> 
> cat /etc/logrotate.d/squid
> #
> #       Logrotate fragment for squid.
> #
> /var/log/squid/*.log {
>         daily
>         compress
>         delaycompress
>         rotate 90
>         missingok
>         nocreate
>         sharedscripts
>         postrotate
>                 test ! -e /var/run/squid.pid || /usr/sbin/squid -k
> rotate
>         endscript
> }
> 
> 
> 2nd instance:
> 
> cat /etc/logrotate.d/squid2
> #
> #       Logrotate fragment for squid2.
> #
> /var/log/squid2/*.log {
>         daily
>         compress
>         delaycompress
>         rotate 90
>         missingok
>         nocreate
>         sharedscripts
>         postrotate
>                 test ! -e /var/run/squid2.pid || /usr/sbin/squid -k
> rotate
>         endscript
> }
> 
> However, no go.
> The 1st instance is quite happy.
> The 2nd however has it's logfiles rotated, but squid does not write to
> them, so every morning I have to restart squid manually.
> 
> Has anyone been able to get squid -k rotate working with multiple
> instances ?
> If so, how ?
> Or is there another way to do this ?
I think it's only a matter of passing the right config file on the 
rotate call using the -f option so the temporary app can send the rotate 
to the right PID.
I'd merge the two configs together too so they are handled the same way 
no matter what.
/etc/logrotate.d/squid:
#
#       Logrotate fragment for squid (both 1 and 2).
#
/var/log/squid/*.log /var/log/squid2/*.log {
         daily
         compress
         delaycompress
         rotate 90
         missingok
         nocreate
         sharedscripts
         postrotate
  test ! -e /var/run/squid1.pid || /usr/sbin/squid -f 
/etc/squid/squid1.conf -k rotate
  test ! -e /var/run/squid2.pid || /usr/sbin/squid -f 
/etc/squid/squid2.conf -k rotate
         endscript
}
Amos
-- Please be using Current Stable Squid 2.7.STABLE6 or 3.0.STABLE14 Current Beta Squid 3.1.0.7Received on Fri Apr 24 2009 - 01:22:38 MDT
This archive was generated by hypermail 2.2.0 : Fri Apr 24 2009 - 12:00:03 MDT