When I don't specify an IP address, cyrus-imapd starts correctly on a server reboot.
When I specify IP / protocol:
imap cmd="imapd" listen="192.168.1.230:imap" prefork=5 proto=tcp4
cyrus-imapd tries to bind to those before it is available, and fails:
Mar 20 20:53:31 emp87 cyrus/master[973]: unable to bind to imap/ipv4 socket: Cannot assign requested address Mar 20 20:53:31 emp87 cyrus/master[973]: unable to create imap listener socket: Cannot assign requested address
Restarting the service and all is good.
I can put After=network-online.target in the service description, but seems odd that I have to... any other suggestions?