From b84d7bd909c0554408c0b85cbc9c0192fcc7c6fa Mon Sep 17 00:00:00 2001
From: fabiovandewaeter <vandewaeter.fabio@gmail.com>
Date: Sun, 23 Mar 2025 11:17:05 +0100
Subject: [PATCH] =?UTF-8?q?changement=20serveur=20test=20python=20pour=20p?=
 =?UTF-8?q?ouvoir=20lancer=202=20serveurs=20diff=C3=A9rents?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 README.md                                     |   3 +-
 .../.gitkeep                                  |   0
 .../dossier1/fichier11                        |   0
 .../fichier1                                  |   0
 .../image.png                                 | Bin
 dossier_serveur_ftp2/.gitkeep                 |   0
 serveur_ftp.py                                |  46 +++++++++++++-----
 7 files changed, 35 insertions(+), 14 deletions(-)
 rename {dossier_serveur_ftp => dossier_serveur_ftp1}/.gitkeep (100%)
 rename {dossier_serveur_ftp => dossier_serveur_ftp1}/dossier1/fichier11 (100%)
 rename {dossier_serveur_ftp => dossier_serveur_ftp1}/fichier1 (100%)
 rename {dossier_serveur_ftp => dossier_serveur_ftp1}/image.png (100%)
 create mode 100644 dossier_serveur_ftp2/.gitkeep

diff --git a/README.md b/README.md
index 4fbd083..793f72b 100644
--- a/README.md
+++ b/README.md
@@ -31,7 +31,8 @@ java -jar target/FlopBox.jar
 
 ```shell
 pip install --user pyftpdlib
-python3 serveur_ftp.py
+python3 serveur_ftp.py serveur1
+python3 serveur_ftp.py SERVEUR2
 ```
 
 Identifiants :
diff --git a/dossier_serveur_ftp/.gitkeep b/dossier_serveur_ftp1/.gitkeep
similarity index 100%
rename from dossier_serveur_ftp/.gitkeep
rename to dossier_serveur_ftp1/.gitkeep
diff --git a/dossier_serveur_ftp/dossier1/fichier11 b/dossier_serveur_ftp1/dossier1/fichier11
similarity index 100%
rename from dossier_serveur_ftp/dossier1/fichier11
rename to dossier_serveur_ftp1/dossier1/fichier11
diff --git a/dossier_serveur_ftp/fichier1 b/dossier_serveur_ftp1/fichier1
similarity index 100%
rename from dossier_serveur_ftp/fichier1
rename to dossier_serveur_ftp1/fichier1
diff --git a/dossier_serveur_ftp/image.png b/dossier_serveur_ftp1/image.png
similarity index 100%
rename from dossier_serveur_ftp/image.png
rename to dossier_serveur_ftp1/image.png
diff --git a/dossier_serveur_ftp2/.gitkeep b/dossier_serveur_ftp2/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/serveur_ftp.py b/serveur_ftp.py
index fd6eeae..bc78885 100644
--- a/serveur_ftp.py
+++ b/serveur_ftp.py
@@ -1,21 +1,41 @@
 from pyftpdlib.authorizers import DummyAuthorizer
 from pyftpdlib.handlers import FTPHandler
 from pyftpdlib.servers import FTPServer
+import sys
 
-# Créer un authorizer
-authorizer = DummyAuthorizer()
+if __name__ == '__main__':
+    # Vérifier les arguments passés en ligne de commande
+    if len(sys.argv) != 2:
+        print("Usage: python script.py <serveur>")
+        sys.exit(1)
 
-# Ajouter un utilisateur anonyme (lecture seule)
-authorizer.add_anonymous("dossier_serveur_ftp", perm="elr")
+    serveur = sys.argv[1]
 
-# Ajouter un utilisateur personnalisé avec des permissions d'écriture
-authorizer.add_user("user", "password",
-                    "dossier_serveur_ftp", perm="elradfmw")
+    # Définir le port et le dossier en fonction du serveur
+    if serveur == "serveur1":
+        port = 2121
+        dossier_serveur_ftp = "dossier_serveur_ftp1"
+    elif serveur == "SERVEUR2":
+        port = 2122
+        dossier_serveur_ftp = "dossier_serveur_ftp2"
+    else:
+        print("Serveur non reconnu. Utilisez 'serveur1' ou 'SERVEUR2'.")
+        sys.exit(1)
 
-# Configurer le handler
-handler = FTPHandler
-handler.authorizer = authorizer
+    # Créer un authorizer
+    authorizer = DummyAuthorizer()
 
-# Démarrer le serveur FTP
-server = FTPServer(("127.0.0.1", 2121), handler)
-server.serve_forever()
+    # Ajouter un utilisateur anonyme (lecture seule)
+    authorizer.add_anonymous(dossier_serveur_ftp, perm="elr")
+
+    # Ajouter un utilisateur personnalisé avec des permissions d'écriture
+    authorizer.add_user("user", "password", dossier_serveur_ftp, perm="elradfmw")
+
+    # Configurer le handler
+    handler = FTPHandler
+    handler.authorizer = authorizer
+
+    # Démarrer le serveur FTP
+    server = FTPServer(("127.0.0.1", port), handler)
+    print(f"Le serveur FTP est démarré sur le port {port} avec le dossier {dossier_serveur_ftp}")
+    server.serve_forever()
-- 
GitLab