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()