35 lines
870 B
Python
Executable File
35 lines
870 B
Python
Executable File
#!/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"
|
|
os.system (cmd)
|
|
mdp = string(os.system ("pwgen 4 1"))
|
|
os.system ("echo "+login+mdp+"|chpasswd")
|
|
os.system ("echo "+login+mdp+" > "+filename+".pwd")
|
|
else:
|
|
print ("Utilisateur "+login+" déjà éxistant")
|
|
os.system ("sudo userdel -r "+login)
|
|
line = fh.readline()
|
|
|
|
fh.close()
|
|
|