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: maiku, akodo

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 »

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

DouglasCoita
Forista Nuevo
Forista Nuevo
Mensajes: 1
Registrado: Jue Ene 30, 2020 11:07 pm

Programa para avisar de una conexión en Linux Python3

Mensaje por DouglasCoita »

Hola buenoa diasqueria saber si el programa se CC sigue abierto ya que publique mi idea para intentar ser uno.Deje en el topic de ese foro todo lo relacionado con el mismo,solo falta ser analizado por WG y ser apoyado con ustedes

Responder
  • Temas similares
    Respuestas
    Vistas
    Último mensaje