From 3e0abbf450e649f083c74a3bea8f43af396b2077 Mon Sep 17 00:00:00 2001 From: Mehdi Zyati Date: Thu, 30 Sep 2021 16:21:18 +0200 Subject: [PATCH] python ex4 --- sio2/sisr/20-python/creatuser.txt | 1 + sio2/sisr/20-python/passusr.py | 41 +++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 sio2/sisr/20-python/creatuser.txt create mode 100755 sio2/sisr/20-python/passusr.py diff --git a/sio2/sisr/20-python/creatuser.txt b/sio2/sisr/20-python/creatuser.txt new file mode 100644 index 0000000..caca31e --- /dev/null +++ b/sio2/sisr/20-python/creatuser.txt @@ -0,0 +1 @@ +tdalle \ No newline at end of file diff --git a/sio2/sisr/20-python/passusr.py b/sio2/sisr/20-python/passusr.py new file mode 100755 index 0000000..fe682d1 --- /dev/null +++ b/sio2/sisr/20-python/passusr.py @@ -0,0 +1,41 @@ +#!/usr/lib/python3 +import sys +import subprocess +import os +nbarg = len(sys.argv) +if nbarg != 2: + print ("Nombre d'argument invalide") + exit (1) +filename = sys.argv[1] +try: + fh = open(filename, "r") +except: + print ("Fichier ", filename," inconnu") + exit (2) +else: + line = fh.readline () + while line: + nouvline = line.rstrip() + login,nomlong = nouvline.split(':') + cmd = "sudo useradd -m -d /home/"+login+" -c \'"+ nomlong+"\' -s /bin/bash "+ login + res = os.system ("getent passwd "+login) + if res != 0: + passw = ["pwgen", "4","1"] + #passw = "pwgen 4 1" + os.system (cmd) + #mdp = str(os.system (passw)) + #print (mdp) + mdp = subprocess.run(passw,capture_output=True) + mdp2 = mdp.stdout.decode("utf-8") + mdp3 = mdp2.rstrip() + print (mdp3) + ch3 = "echo "+login+":"+mdp3+"|sudo chpasswd" + print (ch3) + os.system (ch3) + os.system ("sudo echo "+login+":"+mdp3+" >> "+filename+".pwd") + else: + print ("Utilisateur "+login+" déjà éxistant") + os.system ("sudo userdel -r "+login) + line = fh.readline() + + fh.close()