The PID file with dhcpcd 6.3.2 was called /run/dhcpcd-br0.pid and netctl was working. Now with dhcpcd 6.4.0 it's /run/dhcpcd-br0-4.pid and netctl scripts fail to find it. Reproducible: Always
That's quite strange; I don't see that behavior when I run dhcpcd here. % dhcpcd enp5s0 dhcpcd[14363]: dhcpcd will not work correctly unless run as root dhcpcd[14363]: open `/run/dhcpcd-enp5s0.pid': Permission denied dhcpcd[14363]: version 6.4.0 starting Is your bridge interface called "br0", or "bt0-4"?
Yes, it's br0 and I did not change anything besides new dhcpcd.conf ("slaac private" option added). Going back to dhcpcd 6.3.2 fixes everything.
Oh, I see. That happens when you pass the address family (-4 or -6) to dhcpcd. % dhcpcd -4 enp5s0 dhcpcd[19716]: dhcpcd will not work correctly unless run as root dhcpcd[19716]: open `/run/dhcpcd-enp5s0-4.pid': Permission denied dhcpcd[19716]: version 6.4.0 starting
I think this is fixed in netctl-1.8. https://projects.archlinux.org/netctl.git/commit/?id=92e906ee327fa32ab30bffa3a2769c437456d257
Please give netctl-1.8 a try. +*netctl-1.8 (21 Jun 2014) + + 21 Jun 2014; Mike Gilbert <floppym@gentoo.org> +netctl-1.8.ebuild, + -netctl-1.3.ebuild, -netctl-1.4.ebuild, netctl-1.6.ebuild, netctl-1.7.ebuild, + netctl-9999.ebuild: + Version bump. Add blockers to ensure we have a usable version of dhcpcd, bug + 514166. Remove old.