i think it's the exabgp command line parser itself, it throws the default exabgp usage message I think because it sees unknown options after the --run healthcheck (arguments aimed for the healthcheck script) but not sure what the appropriate fix is
i'll investigate further and see if there's a simple fix :)
yeah i'm not too worried about running exabgp as root, we'll configure the routers on the other side passive anyway, just want to confirm the correct setup for allowing the healthcheck script to add the loopback ip
it's looking for some trailing spaces after the 'loopback IP label' which appear to not exist in the output from ip addr show on our machines :)
(\s+.), I'm not sure why it's not just . because the trailing info doesn't matter (even if it does exist) once the label is parsed out
also just having a quick look at the daemonisation order - exabgp runs daemon.daemonize() prior to process.start() so that explains why it's necessary to run exabgp as root in order to have the healthchecker also run as root!