Client config:
dev tun0
persist-tun
persist-key
cipher AES-256-CBC
auth SHA1
tls-client
client
resolv-retry infinite
remote ###.###.###.### 1194 udp
lport 0
pkcs12 company.p12
tls-auth company.key 1
ns-cert-type server
auth-user-pass file.passwd
The word 'push' doesn't appear in the log when I connect (since the server is back up now). And it looks like it was a ping-restart that caused my client to attempt to reconnect when the server replied with auth-failed.
For now I have a wrapper script to the effect of:
while `true`; do openvpn --config foo.ovpn; sleep 5; done
Feels a bit like duct tape. While it works, I'd still prefer a cleaner solution. Unfortunately, it's hard for me to test because the server isn't mine to bring down.