windows batch automatiser le transfert par ftp

Upload: babiso

Post on 08-Mar-2016

83 views

Category:

Documents


0 download

DESCRIPTION

INFO

TRANSCRIPT

Windows batch Automatiser le transfert par FTP Par Gnieark, le jeudi 29 dcembre 2011 dans scripts shell bash Tags: batch ftp windows Ce mmo a pour objectif dexpliquer comment automatiser le transfert dun fichier par FTP. Pratique lors de la cration de passerelles.Prrequis: un serveur FTP. Le compte FTP utilis est chroot dans le dossier dans lequel doivent tre dposs les fichiers. Pour crer le serveur FTP, ce billet donne la solution.Pour le moment, on va faire un truc simplissime:Je cre 3 fichiers script.bat est le script qui lancera le transfert. Il sera mis en tches planifies (pour a, je vous laisse trouver comment on fait) plannings_Extranet.ftp est la liste de commandes xcuter en FTP pour basculer les fichiers vers le repertoire FTP. Vous lavez compris, la petite passerelle que je suis en train de faire a pour but de basculer les planings sur notre extranet. Plop.txt est le fichier qui sera transfr; Cest juste pour le test hein!script.batIl contient juste une ligne pour le moment.1. ftp -s:planings_Extranet.ftpIl lance le client dos ftp, qui prendra la liste dinstructions contenues dans le fichier planings_Extranet.ftpplanings_Extranet.ftp1. open 192.168.10.2532. user3. password4. prompt5. lcd D:\testFtp6. put plop.txt7. quitExplication ligne par ligne: 1 Ouvrir la connexion vers le serveur 192.168.10.253 2 Lui indiquer luser FTP 3 Lui indiquer le mot de passe ftp 4 Attendre le prompt 5 Se placer localement dans le repertoire comprenant le(s) fichiers transfrer 6 envoyer le fichier 7 fermer la connexionplop.txtBah, cest le fichier transfrer; OSEF?Lancez script.bat, vrifiez sur le serveur de destination si le fichier a bien t pouss.Un peu plus compliqu; On va pousser tous les fichiers dun rpertoire et crer un fichier de logs.Prrequis, tlcharger curlPour se simplifier un peu la vie, cette fois, on va utiliser curl. Tlchargez lxcutable qui correspond votre version de windows: http://curl.haxx.se/download.html Je me cr larchitecture suivante sur le windows; testFtp script.bat bin curl.exe license_curl.txt toSend fichier1.pdf fichier2.pdf fichier3.pdflobjectif est denvoyer les fichiers (quelque soient leur noms) du dossier toSend sur notre ftp. Par contre si le fichier existe dja sur le serveur; je lcrase.Transfert automatique en crasant les ventuels fichiers sur le serveurVoici le contenu du scrip.bat