diff --git a/README.md b/README.md index 4fbd083586a66db7da0bab511c34468435d04e32..793f72b794d5954be14465f0144774ce0f8fb67b 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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/serveur_ftp.py b/serveur_ftp.py index fd6eeaea7a91e8033963f088948912a7522852c5..bc788850758cad5feb631c6fd890a71df98075cb 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()