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