Thank you for taking the time to report this bug and helping to make
Ubuntu better.

I can confirm that the logrotate test fails if squid is not running, and
agree that this is a bug.

Unfortunately I can't find a good reference to point to in order to
declare that squid should be cleaning its pid file and that it is not,
although my understand has also always been that daemons should do this
when they can. I've found http://stackoverflow.com/questions/688343
/reference-for-proper-handling-of-pid-file-on-unix and
http://perfec.to/stalepid.html both of which indicate that it is a good
thing to do, but there doesn't seem to be any definitive reference for
this.

I think an easier fix would be to adjust squid's logrotate configuration
to test for the process before calling "squid3 -k rotate".

Could you try this as a workaround? In /etc/logrotate.d/squid3, replace
the postrotate line:

    test ! -e /var/run/squid3.pid || /usr/sbin/squid3 -k rotate

with:

    test ! -e /var/run/squid3.pid || ! kill -0 `cat /var/run/squid3.pid`
2>/dev/null || /usr/sbin/squid3 -k rotate

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1073478

Title:
  squid3 logrotate fails when squid is not running

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/squid3/+bug/1073478/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to