So dhcpcd has supported a shared IP address for a long time. It did this by removing the address from the non preferrred interface and then adding it to the preferred interface.
Easy!
But this came with some issues:
There is a window where the IP address doesn’t exist, and the kernel may wipe out the subnet route at that point also. DHCP renews didn’t come through to the right interface.
It’s been a while in the making, but dhcpcd-7.0.0-beta1 is finally here! I have been using this a lot on all supported platforms bar Solaris and it’s been very trouble free, so hopefully not many changes (if any? famous last words!) before a RC and final release.
Summary of changes since dhcpcd-6.11.5:
source file locations reworked: dhcpcd source is in src dhcpcd hooks are in hooks compat is in compat README split into README.
I’ve been using Fossil as my SCM for quite a few years now and it has served me well. It replaced my aging Trac (which I’ve now really retired in the recent server move … it didn’t move) + GIT setup. There is nothing inherently wrong with it and upstream are quite quick to resolve any issues. So lets start with a list of Fossil plus points, in no particular order:
I’ve been using Fossil for quite a while now as my SCM. I like Fossil. But Fossil is not Git, and most people seem to like Git. It could be better to say that most people like GitHub because it’s the first hosted SCM that’s free for open source with good social interaction I’m aware of. And GitHub is huge. Some might say that if you’re not on GitHub, you don’t exist as a project.
So finally I’ve moved all services from my old server to my Christmas Xen box! This was not without problems due to the fact it had to run NetBSD-current
gcc toolchain is broken for some packages which affected running any PHP build clang toolchain was broken for my config (USE_SSP= yes and CPUFLAGS+=-march=core2) clang compiles as a whole were broken due to a recent efiboot import In hind-sight, I could have had the box up and running a lot sooner if I used NetBSD-7 guests (or maybe just a NetBSD-7 build box), but no, I just had to get-current running.