sisr-11-python3

This commit is contained in:
bruno 2021-09-30 16:36:58 +02:00
parent 613e5877d7
commit 0904bce7ad
7 changed files with 191 additions and 0 deletions

32
sio2/sisr/11-python/creatusr.py Executable file
View File

@ -0,0 +1,32 @@
#!/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 \'"+ no$
res = os.system ("getent passwd "+login)
if res != 0:
passw = "pwgen 4 1"
os.system (cmd)
os.system ("pwgen 4 1")
os.system ("echo "+login+passw"|chpasswd)
os.system ("echo "login+passw" >> "+filename+".p$
else:
print ("Utilisateur "+login+" déjà éxistant")
line = fh.readline()
fh.close()

View File

@ -0,0 +1,33 @@
#!/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 \'"+ no$
res = os.system ("getent passwd "+login)
if res != 0:
passw = "pwgen 4 1"
os.system (cmd)
os.system ("pwgen 4 1")
os.system ("echo "+login+passw+"|chpasswd")
os.system ("echo "+login+passw+" >> "+filename+"$
else:
print ("Utilisateur "+login+" déjà éxistant")
os.system ("sudo userdel -r "+login)
line = fh.readline()
fh.close()

8
sio2/sisr/11-python/ex1.py Executable file
View File

@ -0,0 +1,8 @@
#!/usr/bin/python3
p = 3.141592
rayon = int(input("Quel est le diametre du cercle ?"))
resultat = 2*p*rayon
print("Le rayon du cercle est de " , resultat)

28
sio2/sisr/11-python/ex2.py Executable file
View File

@ -0,0 +1,28 @@
#!/usr/bin/python3
i = 0
maxi = i
mini = i
total = 0
tab = []
for i in range (5) :
valeur = int(input("Quelle sont les valeurs du tableau ?"))
tab.append(valeur)
maxi = valeur
mini = valeur
for valeur in tab :
if valeur < mini :
mini = valeur
if valeur > maxi :
maxi = valeur
total = total + valeur
moyenne = total/5
print("Le plus grand element est :" , maxi)
print("Le plus petit element est :" , mini)
print("La moyenne est : " , moyenne)
for valeur in tab :
print (valeur)

14
sio2/sisr/11-python/ex3.py Executable file
View File

@ -0,0 +1,14 @@
#!/usr/bin/python3
phrase = input("Phrase : ")
tabmot=phrase.split (' ')
cptmot={}
for mot in tabmot:
if mot in cptmot:
cptmot[mot]=cptmot[mot]+1
else :
cptmot[mot]=1
for cle in cptmot.keys():
print(cle, cptmot[cle])

34
sio2/sisr/11-python/ex4.py Executable file
View File

@ -0,0 +1,34 @@
#!/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()

42
sio2/sisr/11-python/passusr.py Executable file
View File

@ -0,0 +1,42 @@
#!/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 \'"+ no$
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+" >> "+fi$
else:
print ("Utilisateur "+login+" déjà éxistant")
os.system ("sudo userdel -r "+login)
line = fh.readline()
fh.close()