PYPING – Comprueba el estado de tus dispositivos

Hola a tod@s.

En este post quiero mostrar un script que he hecho para controlar los dispositivos de tu red, ya que en ocasiones es posible que queramos saber si el dispositivo mantiene la conexión y en caso de pérdida saber si la recupera, y que menos que recibir un mensaje por telegram para avisarnos de dichas conexiones o desconexiones.

Su instalación es fácil, es un archivo python y lo podemos usar en windows, Mac, Linux desde la terminal o CMD.
Para aquellos que lo quieran usar con Synology os recuerdo que tenemos un post de como usarlo:
https://tomonota.net/ejecutar-python-en-synology/

¿Qué necesitamos para empezar?

  • Crear un bot en telegram.
    Para los que no lo recuerdan:
    • Crear nuestro BOT en Telegram y obtener su TOKEN:
      — Abrimos una nueva conversación con @BotFather (el padre de todos los bots).
      — Utilizaremos el comando “/newbot” para crear un nuevo bot, seguidamente nos pedirá un nombre para el bot, por ejemplo “Pedrito” y luego nos pedirá el nombre de usuario, por ejemplo “Pedrito_bot”.
      Seguidamente nos dirá el token (una cadena de números) similar a 110201543: AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw, también hay que mantener segura esta información, sino cualquiera puede usarlo para controlar su bot.
    • Obtener CHATid de nuestro chat de Telegram:
      –Podemos crear un grupo, o utilizar un grupo que tengamos de antes, añadir el bot @get_id_bot y al acceder nos dirá una id, pero igualmente hay que volver a pedírsela, ya que la primera vez es posible que no nos de la correcta, y para ello usaremos el comando /my_id con lo que nos contestará con:
      Your group Chat ID : -1234567890 y este será el que usaremos.
  • Introducir ip de los dispositivos en el txt que tenemos en la misma carpeta que el script, el listado debe tener la ip del dispositivo una “,” (coma) y el nombre (para reconocerlo). Un ejemplo:
-Si tiene una # o un intro (como el ejemplo), no lo lee y pasa a la siguiente línea..
*Si quieres chequear las ip de tu red, puedes hacerlo con la app “Fing” para Android y iOS.

## CONFIGURACIÓN SCRIPT PING:

  • Tiempo_Espera: Los segundos, minutos, horas o dias de tiempo de espera en volver a hacer ping a la lista de dispositivos, ¿que debo elegir? lo que prefieras, por defecto lo dejo en 5 minutos, para no utilizar tiempo, dejarlo en 0 (cero).
  • Cantidad de Ping: Nº de veces que hace Ping a cada dispositivo, por defecto lo dejo en 2.
  • ruta_archivo: ruta del archivo txt con la lista de dispositivos.
  • nombre_archivo: nombre del archivo txt de las lista de dispositovs, por defecto ping.
  • mostrar_terminal: En caso de que quieras ver que es lo que ejecuta el script, puedes poner True y verás en la terminal el proceso que hace, por defecto False.
  • archivo_log: Crea archivo log para hacer un seguimiento, si quieres que lo haga, ponlo en True, por defecto False.

## DATOS TELEGRAM:

  • token: token del bot de telegram.
  • chatid: ID del chat de telegram donde enviaremos los mensajes.
  • mensaje_conexion: mensaje que se enviará por telegram en caso de conexión.
  • mensaje_desconexion: mensaje que se enviará por telegram en caso de desconexión.

Con esto ya lo tenemos todo, solo queda ejecutarlo y a funcionar!
En caso de recibir un mensaje de telegram:

Y ahora lo que nos queda es descargar el archivo:

https://github.com/Pistatxos/pyping

Accedemos a la web y en el apartado de “Code” (que está en verde) y Download ZIP:

Espero que os guste.
Un saludo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *