2015-11-18 11 views
0

Actuellement, je génère plus de 600 fichiers dans une structure de répertoire FTP par laquelle les clients peuvent obtenir un de ces fichiers. Après quelques ajustements, il faut environ 20 minutes pour générer ces fichiers, mais le nombre de fichiers augmente chaque jour (de plus en plus de clients ont des connexions FTP dans leur fichier).Pause FTP-Login, création de fichier déclenchée

Je pensais si l'on pouvait obtenir en quelque sorte dans FileZilla (FTP-serveur utilisé) ou créer un serveur FTP sur son propre qui fait quelque chose comme ce qui suit:

Lorsqu'un client se connecter via FTP, la La connexion n'est pas faite directement. Après l'authentification, le protocole FTP "fait une pause" et la génération de fichier pour ce fichier est déclenchée. Une fois le fichier généré dans le répertoire FTP du client (environ 2 à 5 secondes), FTP reprend le login et le client peut entrer dans son répertoire rempli d'un tout nouveau fichier. Par ce que je génère seulement les fichiers réellement nécessaires, quand ils sont nécessaires.

Des idées, par où commencer?

Un grand avantage serait si je pouvais utiliser le fichier de configuration FileZilla, donc je n'aurai pas à réinitialiser les mots de passe.

Répondre

1

Le serveur FTP FileZilla est open source, vous pouvez donc saisir son code et le modifier selon vos besoins. Voir la méthode CControlSocket::DoUserLogin. Modifiez-le pour effectuer l'action dont vous avez besoin avant de retourner TRUE (qui déclenche la réponse "230 Logged on").


La plupart des serveurs FTP commerciaux prennent en charge les scripts/hooks d'événement. Vous pouvez les utiliser pour implémenter la création de fichier lors de la connexion. A partir des serveurs FTP gratuits, ProFTPD prend en charge les événements, via son mod_exec module. Mais ProFTPD est pour * nix, pas Windows.