Envoi de fichiers par FTP
Un article de Tutoriel http://dl.free.fr.
Sommaire |
Introduction
Une seconde méthode d'envoi des fichiers est disponible. Elle peut s'avérer utile dans le cas de gros fichiers. En effet, alors que via l'interface Web traditionnelle, la taille maximale des fichiers pouvant être envoyés est de 1 Go, vous pouvez par FTP envoyer des fichiers d'une taille maximale de 10 Go.
De plus, les navigateurs Web ne sont pas conçus pour de gros envois de fichiers. Pour les fichiers dont la taille est supérieure à 100 mo, l'envoi par FTP est donc conseillé.
Les règles de conservation des fichiers sont les mêmes que pour l'envoi via l'interface Web : les fichiers déposés ne seront pas effacés tant qu'il y aura au moins un téléchargement par période de 30 jours au minimum (en fonction de l'espace disponible sur les serveurs).
Remarque : l'envoi de fichiers via un client FTP est seulement proposé comme une alternative à l'envoi via l'interface Web. En conséquence, vous ne pourrez pas télécharger ou visualiser la liste des fichiers déposés via votre client FTP.
Configuration du client FTP
Pour cela, il faut utiliser un client FTP. Nous recommandons l'utilisation du logiciel gratuit "Filezilla", disponible à l'adresse http://filezilla-project.org/download.php?type=client (disponible sous Windows, Linux et Macintosh).
Les paramètres à utiliser sont :
- Nom d'hôte / serveur : dl.free.fr
- Port : 21 (c'est le port par défaut)
- Login / nom d'utilisateur : une adresse email valide
- Mot de passe : n'importe (au plus 20 caractères)
Quelques précisions :
- Le nom d'utilisateur doit être une adresse email valide. C'est sur celle-ci que vous serez notifié du lien de téléchargement de votre fichier en fin d'envoi.
- Le mot de passe que vous aurez utilisé à la première connexion sera valable pendant toute la durée de votre session, qui peut durer jusqu'à 48 heures ; c'est-à-dire que pour vous connecter de nouveau avec le même nom d'utilisateur pendant ces 48 heures, vous devez réutiliser le même mot de passe.
- Tous les transferts doivent se faire en binaire (et non en ASCII)
Une fois tous ces paramètres saisis, cliquez sur Connexion Rapide pour lancer la connexion au serveur.
Envoi des fichiers
Dans la partie gauche de l'écran, vous pouvez parcourir votre disque dur. Une fois le fichier à envoyer trouvé, il ne vous reste qu'à double-cliquer dessus pour débuter l'envoi. Vous pouvez procéder de la sorte pour envoyer plusieurs fichiers.
Une fois l'envoi terminé, vous recevrez par courrier électronique le lien permettant de télécharger votre fichier, ainsi qu'un lien de suppression.
Les fichiers ne doivent pas avoir d'espace dans leurs noms
Le cas de FileZilla 3
Note: si vous utilisez FileZilla 3.x.x : une aide à la configuration est disponible ici
Logiciels conçus par des freenautes
Afin de simplifier l'envoi par FTP, des freenautes ont créé des logiciels très simples d'emploi.
DLUploadClient
Le client dl.free.fr est un logiciel qui vous permet de placer des fichiers sur le service http://dl.free.fr/ proposé par Free en utilisant un logiciel FTP. Le logiciel est préconfiguré pour utiliser ce service, et vous pouvez directement copier les liens, sans avoir à les chercher dans le log FTP.
Le logiciel nécessite l'installation de la machine virtuelle Java, si celle-ci n'est pas déjà installée.
Voir http://www.java.com/fr/download/installed.jsp
Plus d'informations sont disponibles sur le site de son concepteur :
http://phpkernel.free.fr/projects/DLUploadClient/
QuickUpload
QuickUpload permet comme ShellFTP, d'uploader d'un clic droit dans l'explorateur un ou plusieurs fichiers vers dl.free.fr. Lorsque plusieurs fichiers et/ou dossiers sont sélectionnés, QuickUpload crée automatiquement un fichier Zip. QuickUpload supporte en outre les serveurs FTPs classiques. L'avantage principal vis à vis de ShellFTP est qu'il permet de récupérer l'adresse de téléchargement directement
Envoi FTP par clic droit (ShellFTP)
Une méthode très simple et pratique : ShellFTP, gratuiciel qui s'intègre directement dans l'explorateur Windows et permet d'envoyer un fichier vers http://dl.free.fr, directement depuis un clic droit.
Installer
Le logiciel est téléchargeable ici:
http://www.clubic.com/telecharger-fiche65710-shellftp.html
ou sur son site officiel :
http://www.sunlit-software.com/index.php?page=shellftp
Quelques précisions ici:
http://bit.ly/uoS6z1
Paramétrer
Lancer ShellFTP, menu Settings - Profile Editor - Onglet FTP Info :
- Site name : dl.free.fr
- Server : dl.free.fr
- Username : votre adresse mail
- Mot de passe : n'importe (au plus 20 caractères)
- Vous pouvez cocher This site supports resuming
Cliquer sur le bouton : Save new profile et fermer la fenêtre principale.
Utiliser
- Clic droit sur un fichier ou un dossier
- Dans le menu contextuel qui se déroule, choisir Upload to server FTP...
- Clic sur le bouton Upload File(s) de la fenêtre ShellFTP qui vient de s'ouvrir; les fichiers se téléchargent en FTP.
- Quand c'est fini, vous pouvez fermer la fenêtre (avec la croix ou Settings -> Exit)
- Quelques instants plus tard, vous recevez le mail habituel de notification de
Spécifications de ShellFTP
- ShellFTP est un client FTP spécialement conçu pour les webmasters
- Écrit en VB.NET.
- Il s'intègre directement à l'explorateur Windows et vous permet d'uploader les fichiers sélectionnés via un simple clic droit.
- ShellFTP peut envoyer les fichiers dans les dossiers distants en tenant compte de leur extension (par exemple, tous les fichiers .jpg sont envoyés dans le dossier /img)
- Le programme peut aussi générer des pages HTML ou des tags BBcode pour poster simplement les urls de téléchargement de vos fichiers sur un blog ou un forum par exemple
- ShellFTP supporte le FTP standard ainsi que ses variantes cryptées (SSL/TLS)
Avantages : simple à utiliser ; permet de générer automatiquement des liens vers ses fichiers.
Inconvénients : ne permet pas de renommer les fichiers ou de modifier les extensions ; ne génère pas des miniatures
Envoi par LFTP (ligne de commande sous linux)
si mon adresse email est toto [at] free.fr, la ligne de commande à taper sera :
lftp "toto [at] free.fr"@dl.free.fr
attention les guillemets autour de l'adresse email sont impératifs
ensuite pour envoyer un fichier on tape :
put le_chemin_et_le_nom_du_fichier
et quand l'envoi est terminé
quit
et c'est tout....
Je suppose que cette astuce marche pour tous les logiciels ftp en ligne de commande.
Voici un simple script automatisant cette tâche :
#!/bin/bash
SHOW_WARNINGS=1
rand=${RANDOM}${RANDOM}${RANDOM}${RANDOM}${RANDOM}
rand=${rand:0:5}
email="test$rand@freeblabla.fr" password=foobar$rand
if [ -z "$1" ]; then echo "Usage: $0 <fichier> [<email> [pass]]" exit 1 fi
file="$1"
if [ -n "$2" ]; then
email="$2"
if [ -n "$3" ]; then
password="$3"
else
# mot de passe qui ne doit pas changer entre les
# sessions d'upload avec la même adresse email
password=$(echo "$email" | md5sum | cut -d' ' -f1)
password=${password:0:5}
if [ $SHOW_WARNINGS == 1 ]; then
echo "Avertissement : vous avez spécifié une adresse email sans mot de passe"
echo "Un mot de passé a été généré à partir de l'adresse email"
echo "Ce mot de passe est PRÉVISIBLE si on connait l'adresse email"
echo "Vous devez réutiliser le même mot de passe pour les futures sessions"
echo "d'upload avec la même adresse email (ou ne pas le spécifier du tout)"
echo "Mot de passe généré : $password"
echo "Pour ne plus afficher ce message, éditez le début de ce script."
echo
fi
fi
fi
batch=$(mktemp) out=$(mktemp)
cat <<EOF > $batch set ftp:use-allo false set ftp:use-feat false set ftp:ssl-allow false set ftp:passive-mode true set net:timeout 15 set net:max-retries 1 open dl.free.fr -u '$email','$password' put '$file' EOF
lftp -df $batch 2>$out url=$(grep -E '^<--- 226-' $out | grep -Eo 'http://dl.free.fr/[^ ]+') delurl=$(grep -E '^<--- 226 ' $out | grep -Eo 'http://dl.free.fr/[^ ]+')
if [ -n "$url" ]; then
echo "-- UPLOAD TERMINÉ --"
echo
echo "URL de téléchargement :"
echo "$url"
if [ -n "$delurl" ]; then
echo
echo "URL de suppression :"
echo "$delurl"
echo
fi
else
echo "Erreur d'upload"
echo
echo "Log :"
cat $out
echo
echo "Batch :"
cat $batch
echo
fi
rm $batch $out
Envoi par WEB (ligne de commande sous Linux, MacOsX, Windows)
Ce script permet d'uploader via le WEB sur le site http://dl.free.fr/ en permettant de laisser un mot de passe, ce qui n'est apparemment pas le cas quand on utilise le FTP.
Il reprends en outre l'ensemble des fonctionnalités de l'interface web. (notifier des mails tiers, s'auto-notifier, ajouter un message)
Prérequis, installer les paquet perl
- pour Ubuntu et dérivés
- en CLI (ligne de commande dans un pseudo terminal)
apt-get install libwww-mechanize-perl libxml-treebuilder-perl
ou encore ouvrir synaptic (graphique GUI) et rechercher les paquets libwww-mechanize-perl et libxml-treebuilder-perl
- pour archlinux
packer -S perl-xml-treebuilder perl-www-mechanize # on peut aussi utiliser yaourt -S ...
Pour les autres, installation classique via CPAN (toutes plate-formes):
perl -MCPAN -e 'install WWW::Mechanize' perl -MCPAN -e 'install HTML::TreeBuilder'
ou encore si la commande cpan est disponible
cpan -i WWW::Mechanize HTML::TreeBuilder
Installation du script pour tout le monde (Linux, MacOsX et Cygwin):
wget http://sputnick-area.net/scripts/freeUpload_dl.free.fr.pl chmod +x freeUpload_dl.free.fr.pl ./freeUpload_dl.free.fr.pl
Exemple d'utilisation :
- avec tous les arguments
./freeUpload_dl.free.fr.pl -w wam@x.y -l foo@metasyntaxic.tld,bar@ff.ca,base@pp.fr -m "message envoyé au tiers" -p passwd -f $HOME/images_libres_de_droits/foobar.png
- avec le seul argument obligatoire
./freeUpload_dl.free.fr.pl -f /chemin/vers/fichier
Changelog
- créé le 20110705
Lancer le script sans options pour en connaitre l'usage.






