elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Problemas con script para visualizar y expulsar usuarios (Python3)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problemas con script para visualizar y expulsar usuarios (Python3)  (Leído 1,386 veces)
Sergiolocuelo

Desconectado Desconectado

Mensajes: 51


Somos ignorantes, pero no todos ignoramos lo mismo


Ver Perfil
Problemas con script para visualizar y expulsar usuarios (Python3)
« en: 11 Septiembre 2018, 17:52 pm »

estoy realizando un script con python3 en linux para que me avise de cuando alguien se a conectado a mi sistema y que me permita echar al usuario que yo quiera. Tengo este script y funciona con interfaz gráfica con la librería tkinter. El problema es que cuando voy a introducir el tty del usuario en la variable cuadronombre y le doy a enviar, el código de la funcion elimiusr no funciona con: subprocess.run("sudo pkill -9 -t {0}").format(nombreusuario)

1.Me gustaría saber como introducir una variable de python en una orden de linux para que en este caso pueda echar al usuario.

2.También quiero saber si la forma de guardar el resultado de un Entry que yo realizo está bien. Por ejemplo:

cuadrotexto=Entry() resultadoEntry=cuadrotexto.get()

¿Sería así como guardar lo que pongo en el cuadro de texto en la variable resultadoEntry?


Código:
#! /usr/bin/python3
#-*- coding: utf-8 -*-

from tkinter import *
import subprocess
from tkinter import messagebox

a=subprocess.check_output("who|wc -l",shell=True)
b=int(a.decode("utf-8").strip())
lista=subprocess.check_output("who",shell=True)
lista2=subprocess.check_output('who| cut -d " " -f 1,4,6',shell=True)


def funelim():


def elimiusr():

subprocess.run("sudo pkill -9 -t {0}").format(nombreusuario)



raiz=Tk()
raiz.title("Eliminar usuario")
raiz.resizable(0,0)
raiz.geometry("380x150")

texto=Label(raiz,text="Elige el tty del usuario que quieres eliminar")
texto.grid(row=0,column=0,sticky="w")
texto2=Label(raiz,text=lista2)
texto2.grid(row=1,column=0,sticky="w",pady=10)

cuadronombre=Entry(raiz)
cuadronombre.grid(row=2,column=0,sticky="w")
cuadronombre.config(justify="center")
nombreusuario=cuadronombre.get()

boton3=Button(raiz,text="Enviar",command=elimiusr)
boton3.grid(row=2,column=0,sticky="e",padx=170)

raiz.mainloop()


def elimus():

if b>1:

def exit():
root.destroy()

root=Tk()
root.title("Alguien se a conectado al sistema")
root.resizable(0,0)
root.geometry("380x150")

miLabel=Label(root,text="Alguien se a conectado al sistema, ¿Que quiere hacer?")
miLabel.grid(row=0,column=0)
miLabel2=Label(root,text=lista).grid(column=0,row=1,pady=10,sticky="w")

boton1=Button(text="Elim.Usuario",command=funelim)
boton1.grid(column=0,row=2,sticky="w")

boton2=Button(text="Salir",command=exit)
boton2.grid(column=0,row=2,sticky="e")
root.mainloop()



elimus()


« Última modificación: 11 Septiembre 2018, 17:54 pm por Sergiolocuelo » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
tengo problemas para visualizar una pelicula con formato avi
Multimedia
COMPLICADO 1 1,743 Último mensaje 15 Septiembre 2004, 19:25 pm
por Songoku
Problemas para visualizar
Desarrollo Web
aldg 7 3,049 Último mensaje 13 Marzo 2011, 15:59 pm
por aldg
Script de mantenimiento en Linux con Python3
GNU/Linux
Iluminadora 0 1,883 Último mensaje 19 Enero 2015, 02:52 am
por Iluminadora
Saber si el script se ejecuto como administrador [Windows] | Python3
Scripting
Drakaris 2 3,631 Último mensaje 22 Septiembre 2020, 00:48 am
por Drakaris
Ctrl+C en windows me lo detecta pero no sale del script | Python3
Scripting
Drakaris 1 5,578 Último mensaje 10 Enero 2022, 10:25 am
por Drakaris
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines