[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [HS] option de "resume" pour vsftpd



Le 19-02-2008, à 20:41:41 +0100, Franck JONCOURT (franck.mail@dthconnex.com) a écrit :

> Lignes : 100
> 
> 
> On Tue, 19 Feb 2008 08:25:56 +0100, Steve <dlist@bluewin.ch> wrote:
> > Le 18-02-2008, à 21:01:20 +0100, Franck JONCOURT
> >> > J'ai un serveur vsftpd chez moi et m'y connecte avec filezilla (sous
> >> > win). Ce matin j'ai dû télécharger un gros fichier (~500Mo) mais à
> > la
> >> > moitié, le courant du bureau a lâché et mon téléchargement avec.
> > Me
> >> > suis
> >> > dit, pas de problème, je reprends depuis où ça s'est terminé. Pas
> > de
> >> > bol, filezilla me dit, le serveur ne gère pas le resume... donc je
> > dois
> >> > recommencer à zéro (et à 50kb/s j'ai pas vu la fin...).
> >> [...]
> >> Je viens de faire le test sur ma SId - vsftpd (2.0.5-2)
> >>
> >> La commande __reget__ fonctionne correctement (get -c).
> > 
> > c'est quoi cette commande __reget__ ?
> 
> >> J'ai fais le test depuis lftp en local.
> 
> C'est une commande lftp qui permet de continuer le 
> téléchargement d'un fichier preuve que cela fonctionne 
> correctement, sur mon serveur tout du moins :p!
> 
> Vérifies la réponse de ton serveur à la commande FEAT.

$ telnet localhost 21
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 Welcome to my FTP service.
FEAT
211-Features:
EPRT
EPSV
MDTM
PASV
REST STREAM
SIZE
TVFS
211 End

Donc ça a l'air bon.

> 
> Normalement, tu devrais obtenir une ligne REST STREAM
> qui met en évidence que le restart est supporté.
> 
> Voici un extrait chez moi :
> 
> [log]
> FTP command: Client "127.0.0.1", "FEAT"
> FTP response: Client "127.0.0.1", "211-Features:"
> FTP response: Client "127.0.0.1", " AUTH SSL??"
> FTP response: Client "127.0.0.1", " AUTH TLS??"
> FTP response: Client "127.0.0.1", " EPSV??"
> FTP response: Client "127.0.0.1", " MDTM??"
> FTP response: Client "127.0.0.1", " PASV??"
> FTP response: Client "127.0.0.1", " PBSZ??"
> FTP response: Client "127.0.0.1", " PROT??"
> FTP response: Client "127.0.0.1", " REST STREAM??"
> FTP response: Client "127.0.0.1", " SIZE??"
> FTP response: Client "127.0.0.1", " TVFS??"
> FTP response: Client "127.0.0.1", "211 End"
> [/log]
> 
> Pour obtenir les logs, l'ajout de la configuration suivante
> devrait suffire :
> 
> [code]
> xferlog_enable=YES
> xferlog_file=/var/log/vsftpd.log
> log_ftp_protocol=YES
> [/code]
> 
> De la même manière j'obtiens la reprise d'un téléchargement :
> 
> [log]
> FTP command: Client "127.0.0.1", "SIZE mon_film_a_moi.avi"
> FTP response: Client "127.0.0.1", "213 734244864"
> FTP command: Client "127.0.0.1", "MDTM mon_film_a_moi.avi"
> FTP response: Client "127.0.0.1", "213 20080218195432"
> FTP command: Client "127.0.0.1", "PASV"
> FTP response: Client "127.0.0.1", "227 Entering Passive Mode
> (127,0,0,1,7,223)"
> FTP command: Client "127.0.0.1", "REST 156975104"
> FTP response: Client "127.0.0.1", "350 Restart position accepted
> (156975104)."
> FTP command: Client "127.0.0.1", "RETR mon_film_a_moi.avi"
> FTP response: Client "127.0.0.1", "150 Opening BINARY mode data connection
> for mon_film_a_moi.avi (734244864 bytes)."
> [/log]
> 
> De plus larges exemples ici :
> 
> http://tools.ietf.org/html/rfc3659
> 
> Donc au final, loggue les commandes FTP, vérifies ainsi la 
> réponse à la commande FEAT et ensuite le déroulement d'une
> reprise de téléchargement.

Ok, merci pour tous ces conseils, je vais tester tout ça.

Excellente journée,
Steve


Reply to: