Reconexión automática de una VPN por PPTP. ¿Cómo? [Solucionado]

Buenas a todos! Me he encontrado con un pequeño problema pero que no veo cómo solucionar. El tema es que tengo un servidor ciego (sin entorno gráfico) que se va a usar como almacén de backups. Hasta aquí bien, el asunto es que para conectar al server tengo que hacerlo a través de una VPN por PPTP. He creado la conexión y todo correcto.

El problema es que a veces la conexión se cae y entonces no puedo acceder al server sin reiniciarlo y que se conecte al arranque a la VPN. ¿No hay alguna manera de hacer que se compruebe el estado de la conexión PPTP y se reconecte automáticamente?

Lo he intentado creando un monitor con el webmin que comprueba si la interfaz ppp0 está levantada y si no es así ejecute el comando:

/etc/init.d/pptp-client start

pero por algún motivo esto no se ejecuta cuando debería. Sabéis si hay algún network-manager en consola que tenga esta funcionalidad o alguna otra manera de conseguir esto? Entiendo que no es algo raro, de hecho si no voy mal windows tiene una opción ara que se reconecte automáticamente...

Bueno, seguiré investigando, si consigo algo lo posteo. Cualquier idea que se os ocurra es bienvenida wink

Salut!!

Te recomiendo usar Monit ( http://mmonit.com/monit/ ) el cual puedes instalarlo desde los repositorios de Debian. Monit puede iniciar/reiniciar/detener demonios, y puedes revisar el estado de dichos demonios a través de su servidor web.

Saludos,
Sidd.

Gracias, perdona por no haber contestado antes pero no pude ponerme a ello hasta ahora! Voy a instalarlo y a mirar que posibilidades hay. De todas maneras, por lo que veo este programa monitoriza servicios. ¿Se puede considerar una conexión PPTP como un servicio?

Os mantendré informados de los avances! Salut!

Podrías introducir el comando dentro de un script, e indicar que se cree un archivo .pid en el momento de la ejecución del script, y que dicho archivo .pid se elimine cuando finalice la conexión. Posteriormente podrías indicar a monit que mantenga en observación la existencia del archivo .pid .. y si desaparece entonces significa que tu conexión se cortó .. y con ese criterio monit proceda a ejecutar automáticamente tu script.

Creo que esa idea trataría de manejar yo ... aunque pensándolo mejor muy probablemente ya exista un archivo .pid para alguno de los demonios o procesos y etapas de la conexión.

Saludos,
Sidd.

Bueno, pues después de mucho pelearme, parece que la solución era de lo más sencilla. Únicamente con descomentar o añadir la opción "persist" al archivo /etc/ppp/options. Eso sí, para encontra esta opción me las he visto canutas, por algún motivo el tema de la reconexión automática es un tema que no se trata en casi ningún tutorial...

De todas maneras gracias por el aporte, el monit este me ha parecido que está bastante bien, es probable que lo use en algún momento, más después de haberme chupado la documentación meparto

Bueno, salud y gracias!!