Programa para avisar de una conexión en Linux (Python3)

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: akodo, maiku

Responder
Sergiolocuelo
Forista Nuevo
Forista Nuevo
Mensajes: 14
Registrado: Mar Jul 31, 2018 8:13 pm

Programa para avisar de una conexión en Linux (Python3)

Mensaje por Sergiolocuelo » Jue Ago 30, 2018 3:42 pm

Hola, tengo un scipt con python que me avisa de cuando alguien se a conectado a mi sistema, el problema es que cuando lo ejecuto y me conecto con otro usuario me avisa, pero cuando me desconecto con el otro usuario mientras el programa se sigue ejecutando me sigue apareciendo que hay alguien conectado, este es mi script:

Código: Seleccionar todo

#! /usr/bin/python3
import subprocess
import time

import gi
gi.require_version('Notify', '0.7')
from gi.repository import Notify
Notify.init("ssh2.py3")


a=subprocess.check_output("who|wc -l",shell=True)
b=int(a.decode("utf-8").strip())
print(b)
def funcion():



	if b>1:
		subprocess.run("zenity --info --text 'Alguien se a conectado'", shell=True)
		subprocess.run("sudo xterm -e home/sergio/Escritorio/prueba.sh",shell=True)		

		if b==2:
			su1=subprocess.check_output("who|tail -2",shell=True)
			su2=su1.decode("utf-8").strip()
			print("Se a conectado: ")
			print(su2)
			Notify.Notification.new("Alguien se a conectado", su2).show()

		if b==3:
			se1=subprocess.check_output("who|tail -3",shell=True)
			se2=se1.decode("utf-8").strip()
			print("Se a conectado: ")
			print(se2)
			Notify.Notification.new("Alguien se a conectado", se2).show()

		if b>=4:
			si1=subprocess.check_output("who",shell=True)
			si2=si1.decode("utf-8").strip()
			print("Se an conectado mas de 4 usuarios: ")
			print(si2)
			Notify.Notification.new("Alguien se a conectado", si2).show()
	


while True:
	funcion()
	time.sleep(5)
Quiero que no siga apareciendo que alguien se a conectado si solo estoy yo. Si podeís mejorar mi programa hacerlo y explicarmelo, me gustaría aprender. Gracias
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje