Sergio: > "squid takes 30 seconds to restart regardless of dnsmasq/resolvconf (this is > still true nowadays, with groovy)"
<snip> I'm ashamed - it seems I have taken the most complex way to resolve a simple thing. Imagine a very complex debugging through strace and gdb to reach a trivial config option - I removed the debugging section as it has no meaning </snip> The 30 seconds on squid are just the default config of it. You can set any other value to get it's restart to be quicker (but also more rude to potential clients). /etc/squid/squid.conf: # TAG: shutdown_lifetime time-units # When SIGTERM or SIGHUP is received, the cache is put into # "shutdown pending" mode until all active sockets are closed. # This value is the lifetime to set for all open descriptors # during shutdown mode. Any active clients after this many # seconds will receive a 'timeout' message. #Default: # shutdown_lifetime 30 seconds shutdown_lifetime 5 seconds So squid to shut down / restart in 30 seconds is normal/expected. And reload command is ExecReload=/bin/kill -HUP $MAINPID MAINPID is the parent, this will make it not trigger the 30 sec on "systemctl reload" but only on "systemctl restart" CGroup: /system.slice/squid.service ├─4011 /usr/sbin/squid --foreground -sYC <-- gets HUP for reload ├─4013 (squid-1) --kid squid-1 --foreground -sYC ├─4014 (logfile-daemon) /var/log/squid/access.log └─4015 (pinger) On reload is replaced with CGroup: /system.slice/squid.service ├─4011 /usr/sbin/squid --foreground -sYC ├─4013 (squid-1) --kid squid-1 --foreground -sYC ├─4024 (pinger) ├─4048 (logfile-daemon) /var/log/squid/access.log └─4049 (pinger) And after the delay just one is left: CGroup: /system.slice/squid.service ├─4011 /usr/sbin/squid --foreground -sYC ├─4013 (squid-1) --kid squid-1 --foreground -sYC ├─4048 (logfile-daemon) /var/log/squid/access.log └─4049 (pinger) So to summarize: - squid shutdown/restart is intentionally slow to be graceful - squid reload is fast -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to dnsmasq in Ubuntu. https://bugs.launchpad.net/bugs/1761096 Title: dnsmasq starts with error on Ubuntu Xenial amd64 when squid installed Status in dnsmasq package in Ubuntu: Fix Released Status in squid package in Ubuntu: Fix Released Status in dnsmasq source package in Xenial: Confirmed Status in squid source package in Xenial: Confirmed Bug description: Setup to reproduce: Ubuntu Xenial amd64 net install iso from http://archive.ubuntu.com/ubuntu/dists/xenial/main/installer- amd64/current/images/netboot/mini.iso Install system with mostly defaults + LVM + OpenSSH server Note that this bug applies to both DHCP and static IP+DNS network configurations Once server rebooted and is available, log in and install dnsmasq + squid: apt-get update && apt-get install squid dnsmasq output of this can be found at https://pastebin.com/9Atuipju journalctl -xe output at https://pastebin.com/uLhfM4jN Furthermore at this point I can run alternating errors root@ubuntu-min:~# date ; service dnsmasq start ; date Wed Apr 4 09:18:07 CEST 2018 Wed Apr 4 09:18:07 CEST 2018 root@ubuntu-min:~# date ; service dnsmasq stop ; date Wed Apr 4 09:18:39 CEST 2018 Wed Apr 4 09:18:39 CEST 2018 root@ubuntu-min:~# date ; service dnsmasq start ; date Wed Apr 4 09:19:10 CEST 2018 Job for dnsmasq.service failed because a timeout was exceeded. See "systemctl status dnsmasq.service" and "journalctl -xe" for details. Wed Apr 4 09:20:40 CEST 2018 root@ubuntu-min:~# date ; service dnsmasq start ; date Wed Apr 4 09:42:57 CEST 2018 Wed Apr 4 09:42:57 CEST 2018 root@ubuntu-min:~# date ; service dnsmasq stop ; date Wed Apr 4 09:43:14 CEST 2018 Wed Apr 4 09:43:14 CEST 2018 root@ubuntu-min:~# date ; service dnsmasq start ; date Wed Apr 4 09:43:26 CEST 2018 Job for dnsmasq.service failed because a timeout was exceeded. See "systemctl status dnsmasq.service" and "journalctl -xe" for details. Wed Apr 4 09:44:56 CEST 2018 and so on... Each and every 1 out of 2 stop/start cycle fails in 1m30s timeout Complete journalctl -xe output attached To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/dnsmasq/+bug/1761096/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp