Skip to content
Snippets Groups Projects
Commit b84d7bd9 authored by fabiovandewaeter's avatar fabiovandewaeter
Browse files

changement serveur test python pour pouvoir lancer 2 serveurs différents

parent 8d9fe4e3
No related branches found
No related tags found
No related merge requests found
......@@ -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 :
......
File moved
File moved
File moved
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()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment