Os scripts são:

/etc/rc.monitora:

#!/bin/bash

IP=10.1.0.1
PATH=$PATH:/usr/local/sbin

ping -c1 $IP -w6 > /dev/null

if [ $? != 0 ]; then
       echo "Reconectando...."
       /etc/openvpn/vpn
fi

/etc/openvpn/vpn:

#!/bin/bash

killall openvpn
/usr/local/sbin/openvpn --config /etc/openvpn/client.conf --daemon

/etc/openvpn/client.conf:

dev tun
remote xxx.no-ip.org
ifconfig 10.1.0.2 10.1.0.1
up /etc/openvpn/client.up
tls-client
ca /etc/openvpn/ssl/my-ca.crt
cert /etc/openvpn/ssl/cliente.crt
key /etc/openvpn/ssl/cliente.key
port 5000
ping 15
ping-restart 45
ping-timer-rem
persist-tun
persist-key
verb 3

/etc/openvpn/client.up

#!/bin/bash

/sbin/route add -net 10.1.0.0 netmask 255.255.255.0 gw 10.1.0.1
/sbin/route add -net 192.168.1.0 netmask 255.255.255.0 tun0

Então tá tudo com o caminho completo....
mas o erro ocorre mesmo é no if [ $? != 0 ] pois ao invés de a
variavel estar com 0 ou 1 como ocorre normalmente ao chamar o script
na mão, pela cron ela recebe 127 ???????????????? aí eu não sei o que
pode ser.......
Obrigado.
--
GUS-BR - Grupo de Usuarios Slackware - BR
http://www.slackwarebrasil.org/
http://www.linuxmag.com.br/mailman/listinfo/slack-users

Responder a