Sounds reasonable. I checked, and running:
sudo systemctl restart channels-dvr.service
fixed it, which would be consistent with your suggestion.
I also ran:
mitchekl@odroid64:/etc/systemd/system/network-online.target.wants$ sudo systemctl status network-online.target
● network-online.target - Network is Online
Loaded: loaded (/lib/systemd/system/network-online.target; static; vendor preset: enabled)
Active: active since Tue 2017-01-17 17:28:50 PST; 10min ago
Docs: man:systemd.special(7)
http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget
Jan 17 17:28:50 odroid64 systemd[1]: Reached target Network is Online.
Which appears to suggest that the service at least is good. The same applies to networking.service and NetworkManager-wait-online.service, which are both within the network-online.target.wants folder. So I’m not quite sure what is going on.
I wonder if it’s the same issue as here:
http://unix.stackexchange.com/questions/209832/debian-systemd-network-online-target-not-working
Any suggestions? For the time being, I will add a ( sleep 30 ; systemctl restart channels-dvr.service ) & somewhere in the boot sequence as a dirty fix, but that seems terribly inelegant.