From 6a287b8ee73a90a881678234fad02716bb92ca55 Mon Sep 17 00:00:00 2001
From: louis <louis@localhost>
Date: Fri, 30 Sep 2022 14:38:24 +0200
Subject: [PATCH] Fin Python

---
 Sio2/SISR/30-python/creatusr3.py | 41 +++++++++++++++++++++++++++++
 Sio2/SISR/30-python/creatusr4.py | 44 ++++++++++++++++++++++++++++++++
 2 files changed, 85 insertions(+)
 create mode 100755 Sio2/SISR/30-python/creatusr3.py
 create mode 100644 Sio2/SISR/30-python/creatusr4.py

diff --git a/Sio2/SISR/30-python/creatusr3.py b/Sio2/SISR/30-python/creatusr3.py
new file mode 100755
index 0000000..24ff6da
--- /dev/null
+++ b/Sio2/SISR/30-python/creatusr3.py
@@ -0,0 +1,41 @@
+#!/usr/bin/python3
+
+import sys
+
+#print "Nom du programme : ", sys.argv[0]
+#print "Nombre d'arguments: ", len(sys.argv)
+#print "Les arguments sont : " , str(sys.argv)
+
+if len(sys.argv) !=2:
+  msg = "Usage : " + sys.argv[0] + " <fichier.txt>"
+  print (msg, file=sys.stderr)
+  sys.exit(1)
+
+filename = sys.argv[1]
+
+
+try:
+   file = open(filename , "r")
+
+except:
+  msg = "Erreur ouverture fichier " + filename
+  print (msg ,file=sys.stderr)
+
+else:
+    line = file.readline ()
+    maligne = line.rstrip()
+
+    while maligne:
+        (login, complet) = maligne.split(":")
+        print (login)
+        print (complet)
+        cmd = ('getent passwd', login)
+        res=subprocess.run(cmd.split(),stdout=subprocess.PIPE)
+        commande = "useradd --create-home --home-dir /home"+ login + " --shell /bin/bash --comment \"" + complet + "\" " + login
+        print (commande)
+        print (" ")
+        line = file.readline()
+        maligne = line.rstrip()
+        #print (line)
+    file.close()
+
diff --git a/Sio2/SISR/30-python/creatusr4.py b/Sio2/SISR/30-python/creatusr4.py
new file mode 100644
index 0000000..a70798a
--- /dev/null
+++ b/Sio2/SISR/30-python/creatusr4.py
@@ -0,0 +1,44 @@
+#!/usr/bin/python3
+# ne marche pas
+
+import sys
+import os
+import pwd
+import subprocess
+
+#print ("Nom du programme : ", sys.argv[0])
+#print ("Nombre d'arguments: ", len(sys.argv))
+#print ("Les arguments sont : " , str(sys.argv))
+
+if len(sys.argv) != 2:
+	msg= ("Usage : " + sys.argv[0] + " <fichier.txt>")
+	print(msg ,file=sys.stderr)
+	sys.exit(1)
+
+filename = sys.argv[1]
+try:
+	file= open(filename , "r")
+except:
+	msg = ("Erreur ouverture fichier " + filename)
+	print(msg ,file=sys.stderr)
+
+else:
+	line = file.readline()
+	linee = line.rstrip()
+	while linee:
+		(login, complet) = linee.split(":")
+
+		cmd="getent passwd " + login
+		res= subprocess.run(cmd.split(),stdout=subprocess.PIPE)
+		res2= (res.stdout.decode("utf8"))
+		if not res2 :
+			commande = "useradd --create-home --home-dir /home/"+ login + " --shell /bin/bash --comment \"" + complet + "\" " +  login
+			res3= os.system(commande)
+
+		else :
+			print("Utilisateur " + login + " existant" )
+
+
+		line = file.readline()
+		linee = line.rstrip()
+	file.close()