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 ...@@ -31,7 +31,8 @@ java -jar target/FlopBox.jar
```shell ```shell
pip install --user pyftpdlib pip install --user pyftpdlib
python3 serveur_ftp.py python3 serveur_ftp.py serveur1
python3 serveur_ftp.py SERVEUR2
``` ```
Identifiants : Identifiants :
......
File moved
File moved
File moved
from pyftpdlib.authorizers import DummyAuthorizer from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer from pyftpdlib.servers import FTPServer
import sys
# Créer un authorizer if __name__ == '__main__':
authorizer = DummyAuthorizer() # 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) serveur = sys.argv[1]
authorizer.add_anonymous("dossier_serveur_ftp", perm="elr")
# Ajouter un utilisateur personnalisé avec des permissions d'écriture # Définir le port et le dossier en fonction du serveur
authorizer.add_user("user", "password", if serveur == "serveur1":
"dossier_serveur_ftp", perm="elradfmw") 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 # Créer un authorizer
handler = FTPHandler authorizer = DummyAuthorizer()
handler.authorizer = authorizer
# Démarrer le serveur FTP # Ajouter un utilisateur anonyme (lecture seule)
server = FTPServer(("127.0.0.1", 2121), handler) authorizer.add_anonymous(dossier_serveur_ftp, perm="elr")
server.serve_forever()
# 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