X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=mail-route;h=e74b17728d554ffe54a9c45c17c0b00409750615;hb=4c39892ef8fa3379ce36adbe870723324cb71cea;hp=03683651110bd592b9efd72ff860bb21fcbee4a3;hpb=e7708e1261357b00d17f4baffb7051e97f7e8623;p=distro-setup diff --git a/mail-route b/mail-route index 0368365..e74b177 100755 --- a/mail-route +++ b/mail-route @@ -34,11 +34,16 @@ case $1 in start) iptables_op=-A ip_op=add - tun_dev=$(ip a show to 10.8.0.4/24 | sed -rn '1s/^\S+\s+([^:]+).*/\1/p') - if [[ $tun_dev != tun* ]]; then - echo "$0: error: failed to find tun device" - exit 1 - fi + # systemd around stretch release time, would wait until openvpn actually connected, + # so this was unnecessary, but now it returns immediately. + while true; do + tun_dev=$(ip a show to 10.8.0.4/24 | sed -rn '1s/^\S+\s+([^:]+).*/\1/p') + if [[ $tun_dev == tun* ]]; then + break + fi + echo "$0: waiting for tun_dev, found: $tun_dev" + sleep 4 + done e() { "$@"; } ;; stop)