--- /etc/init.d/openvpn 2005-05-20 07:41:57.000000000 +0200 +++ /etc/init.d/openvpn 2005-05-20 07:14:41.089915000 +0200 @@ -59,12 +59,25 @@ if [ -f "$bn.sh" ]; then . $bn.sh fi - rm -f $piddir/$bn.pid - $openvpn --daemon openvpn-$bn --writepid $piddir/$bn.pid --config $c --cd $work - if [ $? = 0 ]; then - successes=1 + + if [ -f $bn.online ]; then + fping -r 3 `cat $bn.online` &> /dev/null + else + false + fi + + if [ $? -gt 0 ]; then + einfo "Starting connection $bn" + rm -f $piddir/$bn.pid + $openvpn --daemon openvpn-$bn --writepid $piddir/$bn.pid --config $c --cd $work + if [ $? = 0 ]; then + successes=1 + else + errors=1 + fi else - errors=1 + ewarn "Connection $bn is already online" + successes=1 fi done