Start udhcpd (busybox) with Systemd?
I got this working with a few modifications.
First I had to use the -f flag when starting udhcpd from systemd. This is putting udhcpd into the foreground. Though this makes no sense, it works.
Second, I need to wait for the networking to come up before running this.
Below are my fixes that get things working in /lib/systemd/system/udhcpd.service
[Unit]
Description=DHCP Service
# wait for network to come up before we run
After=network.target
[Service]
# -f means foreground--not sure why, but it works now
ExecStart=/usr/sbin/udhcpd -f /etc/countx-udhcpd.conf
ExecStartPre=/usr/bin/udhcpd-ip-up.sh
[Install]
WantedBy=multi-user.target
All the other files above are needed. They work properly as is.