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