Notificaciones para conexión/desconexión de VPN

8 envíos / 0 nuevos
Último envío
#1 Mié, 14/06/2017 - 14:22
JulioPhogg
Imagen de JulioPhogg
Desconectado/a
se unió: 22/02/16

Notificaciones para conexión/desconexión de VPN

Estado: 
[ACTIVO]

Hola a todos en Exdebian, me gustaría saber si alguien sabe cómo agregar notificaciones en debian para cuando el VPN se conecta o desconecta, es necesario para mi especialmente por mi conexión intermitente a internet.

Gracias a todos, salud.

Mié, 14/06/2017 - 17:15
caliban
Imagen de caliban
Desconectado/a
moderador
se unió: 14/01/16

¿Haciendo un ping al servidor ? y si no responde un aviso 

Bien creo que he sido demasiado limitado ,me refiero por ejemplo  un pequeño escript en bash , con un loop continuo 

algo asi como ( traducido a lenguaje comun ) :

Mientra sea cierto 

         si ping a servidor  responde , nada , en otro caso  un popup( un mensaje en pantalla) avisando que no hay conexion ,

espera tantos segundos ,  

repite el ciclo ,

El mensaje puede ser con cualquier aplicacion de mensajeria en pantalla , (notify-send, kdialog ,dialog,,o el que fuera )

Yo  tengo algunos script al estilo para avisos de conectividad de redes, ( suelo usar conky para los avisos ,pero da igual)

Mié, 14/06/2017 - 21:55
JulioPhogg
Imagen de JulioPhogg
Desconectado/a
se unió: 22/02/16

Gracias Caliban, entiendo la lógica de lo que has dicho. En el caso de llevarlo a la práctica, me podrías dar unas nociones básicas para realizarlo? No soy programador, aunque sí he hecho scripts, pero no tengo tanta facilidad para memorizar las ordenes... En mi caso uso Gnome, influye en el método que se use?

El hombre que realiza algo grande, pone toda su energía en ello. No tiene la mezquindad de querer esto o aquello [...] G.W. Hegel
Mié, 14/06/2017 - 22:31
Berbellon
Imagen de Berbellon
Desconectado/a
colaborador
se unió: 04/05/16

Y si arreglamos esa red :-)

http://www.hackplayers.com/2016/08/tuto-enmascarar-ip-linux-vpn-tor.html

https://askubuntu.com/questions/676521/check-vpn-connection-status-connect-disconnect-from-the-command-line

https://stackoverflow.com/questions/30052129/linux-unix-check-if-vpn-connection-is-active-up

https://help.ubuntu.com/community/VPNClient

Intermitencia en la conexión a Internet por Wi-Fi, por fallo en la tarjeta de red o fallo en el ISP o alguna fuente interfiere con la señal, aunque este punto no esta en discusión :-)

Suerte.

Mié, 14/06/2017 - 22:39
Berbellon
Imagen de Berbellon
Desconectado/a
colaborador
se unió: 04/05/16

Ups se fue la luz!

Y si arreglamos esa red :-)

http://www.hackplayers.com/2016/08/tuto-enmascarar-ip-linux-vpn-tor.html

https://askubuntu.com/questions/676521/check-vpn-connection-status-connect-disconnect-from-the-command-line

https://stackoverflow.com/questions/30052129/linux-unix-check-if-vpn-connection-is-active-up

https://help.ubuntu.com/community/VPNClient

Intermitencia en la conexión a Internet por Wi-Fi, por fallo en la tarjeta de red o fallo en el ISP o alguna fuente interfiere con la señal, aunque este punto no esta en discusión :-)

Suerte.

Jue, 15/06/2017 - 12:49
JulioPhogg
Imagen de JulioPhogg
Desconectado/a
se unió: 22/02/16

Muchas gracias por los links, han sido muy acertados. De paso aporto este que es un script que encontré para reconectar automáticamente, aunque tendré que traducirlo para poder aplicarlo en mi máquina:

Automatically reconnect to your VPN on Linux: http://www.gabsoftware.com/tips/automatically-reconnect-to-your-vpn-on-linux/

El hombre que realiza algo grande, pone toda su energía en ello. No tiene la mezquindad de querer esto o aquello [...] G.W. Hegel
Jue, 15/06/2017 - 13:12
caliban
Imagen de caliban
Desconectado/a
moderador
se unió: 14/01/16

Bien algo tan simple como :

while true
         do ping -c1  <ip> 2&>1 /dev/null || notify-send "mensaje" 
sleep 5  ## aca el tiempo entre cada ping 
done 
## repetira el bucle cada cinco segundos, mientras el ping tenga respuesta no se mostrara \
## mensaje,  en caso de falla  (||) mediante notify-send ,se emitira un popup en pantalla \
## notify-send puede ser reemplazado por cualquier aplicacion de mensajeria, por ejemplo en \
## gnome  zenity 
## se puede hacer una prueba rapida en un emulador de terminal 


Podes hacer pruebas en un terminal con algo similar a 

 wile true ; do ping -c1 <una ip> 2&1>/dev/null || echo "no responde ";seleep 3 ; done 

Reemplazas por cualquier ip, valida (no da mensaje) o invalida, (dara mensaje) variando el tiempo de espera ( sleep 3),y cambiando el  'echo'  (podes incluir   echo " mensaje $(date) " para que imprima fecha y hora del evento )por cualquier aplicacion de mensajeria .(existen muchas,simples o sofisticadas)

https://help.gnome.org/users/zenity/stable/

Configurando adecuadamente el intervalo entre cada ping, y el tiempo que permanezca el cartel de advertencia( popup) en pantalla no se superpondran en caso de falla  reiterada ( reitero ,es un método básico y poco elaborado ,pero funcional)

En definitiva e  independientemente de el metodo que uses, siempre es útil tener a mano un modo simple de controlar conexiones, y tener algun tipo de aviso a la vista .

Lo expuesto es muy basico y te da pie ,si estas interesado ,a investigar mas y mejorarlo si te hiciera falta.

Edito:Si ti hiciera falta llevar un registro de las desconexiones, dentro del mismo script podes agregar que guarde el dato en un archivo ,por ejemplo :

​
 wile true ; do ping -c1 <una ip> 2&1>/dev/null || echo "no responde $(date)" >> /ruta/registro ;seleep 3 ; done 

​

Y de este modo tendras un registro detallado en tiempo de cuando se corta .

Jue, 15/06/2017 - 17:12
JulioPhogg
Imagen de JulioPhogg
Desconectado/a
se unió: 22/02/16

Wow, excelente respuesta, gracias. Voy a probarlo junto con los demás recursos que reunimos.

El hombre que realiza algo grande, pone toda su energía en ello. No tiene la mezquindad de querer esto o aquello [...] G.W. Hegel