OVH Cloud OVH Cloud

Batch FTP

10 réponses
Avatar
Sébastien Chatiron
Bonsoir.
Je cherche à faire un batch de connexion automatique FTP sous unix.
si quelqu'un connait la réponse

10 réponses

Avatar
Rakotomandimby
Sébastien Chatiron wrote:

Bonsoir.


Bonjour

Je cherche à faire un batch de connexion automatique FTP sous unix.



qu'est ce qu'un batch ?
sous quel UNIX ?

--
Rakotomandimby Mihamina Andrianifaharana
Tel : +33 2 38 76 43 65
http://stko.dyndns.info/site_principal/Members/mihamina

Avatar
DINH Viêt Hoà

Bonsoir.
Je cherche à faire un batch de connexion automatique FTP sous unix.
si quelqu'un connait la réponse


en utilisant lftp :

$ cat siteweb_update
#!/bin/sh
cd $HOME/public_html
lftp -f $HOME/etc/bin/siteweb_update.ftp

$ cat siteweb_update.ftp
open -u login,mdp server
mirror -R . .


--
DINH V. Hoa,

etPan! - newsreader, mail user agent -- http://libetpan.sf.net/etpan

Avatar
TiChou
Dans l'article news:c1imjl$180$,
Sébastien Chatiron écrivait :

Bonsoir.


Bonsoir,

Je cherche à faire un batch de connexion automatique FTP sous unix.
si quelqu'un connait la réponse


Pour automatiser la phase login, certains clients ftp utilisent le fichier
~/.netrc.
Sinon, les clients lftp ou ncftp permettent de faire bien plus et sont
scriptables.

--
TiChou

Avatar
Sébastien Chatiron
je suis sur un Solaris comme unix
je détaile:
sur machine x faire un ftp sur machine Y
j'ai le user et le mdp evidemment .
Par contre lftp c'est quoi ?????
je comprend pas le script

$ cat siteweb_update
#!/bin/sh
cd $HOME/public_html
lftp -f $HOME/etc/bin/siteweb_update.ftp

$ cat siteweb_update.ftp
open -u login,mdp server
mirror -R . .

. en fait moi les commandes que je passe sont
ftp machine_x
j'ai le prompt avec user. d'ailleurs je ne fait que valider car le user par
défaut est le bon et aprés je met le mot de passe.

"Sébastien Chatiron" a écrit dans le message
de news:c1imjl$180$
Bonsoir.
Je cherche à faire un batch de connexion automatique FTP sous unix.
si quelqu'un connait la réponse




Avatar
Rakotomandimby
[Quote a l'endroit s'il te plait : on reponds toujours EN BAS et pas en haut
comme tu fais ]

Sébastien Chatiron wrote:
Par contre lftp c'est quoi ?????


Je ne connais pas non plus. Mais rien qu'en regardant ce qu'il ecrit , je
devine que c'est un client FTP en ligne de commande ...

je comprend pas le script
$ cat siteweb_update


il te montre le contenu du fichier siteweb_update
d'apres le nom , on devine qu'il s'en sers pour updater un site web
OK ?

#!/bin/sh


Un ligne qui commence tout bon script shell
( toi tu appelel ça script batch )

cd $HOME/public_html


il se place en local sur le repertoire kivabien

lftp -f $HOME/etc/bin/siteweb_update.ftp


il appelle "lftp" en specifiant un fichier que lftp doit executer

$ cat siteweb_update.ftp


voici les commande que lftp va executer

open -u login,mdp server


ouvrir une connection avec le mot de passe "mdp"
et le login "login" sur le serveur "server"

( remarque que tu n'as plus besoin de valider quoi que ce soit,
tu as déja specifié le login/password )

mirror -R . .


tu dis a lftp de mirrorer recursivement le site .

. en fait moi les commandes que je passe sont
ftp machine_x
j'ai le prompt avec user.


avec son script tu n'aura meme plus le prompt , tout se fait
automatiquement .

d'ailleurs je ne fait que valider car le user
par défaut est le bon et aprés je met le mot de passe.


Ce qui est important ce sont les commandes que tu fais apres le login .
jusquau login c'est du gateau .

Par curiosité. Est ce que tu es LE admin UNIX dans ta boite ?
Vous avez combien de postes UNIX ? une majorité sous Windows je crois non ?

PS : une recherche sur google t'aurai donné de bon tutoriels ... en moins de
1mn de recherche ...
--
Rakotomandimby Mihamina Andrianifaharana
Tel : +33 2 38 76 43 65
http://stko.dyndns.info/site_principal/Members/mihamina

Avatar
JustMe
Sébastien Chatiron wrote:

Bonsoir.
Je cherche à faire un batch de connexion automatique FTP sous unix.
si quelqu'un connait la réponse




regarde "expect"

Ca te permet d'automatiser TOUTE commande en mode texte !!!

avec actions conditionelles et tout et tout...

Génial !

JM

Avatar
Sébastien Chatiron
"Rakotomandimby" a écrit dans le message de
news:c1iqa3$fkm$
[Quote a l'endroit s'il te plait : on reponds toujours EN BAS et pas en
haut

comme tu fais ]

Sébastien Chatiron wrote:
Par contre lftp c'est quoi ?????


Je ne connais pas non plus. Mais rien qu'en regardant ce qu'il ecrit , je
devine que c'est un client FTP en ligne de commande ...

je comprend pas le script
$ cat siteweb_update


il te montre le contenu du fichier siteweb_update
d'apres le nom , on devine qu'il s'en sers pour updater un site web
OK ?

#!/bin/sh


Un ligne qui commence tout bon script shell
( toi tu appelel ça script batch )

cd $HOME/public_html


il se place en local sur le repertoire kivabien

lftp -f $HOME/etc/bin/siteweb_update.ftp


il appelle "lftp" en specifiant un fichier que lftp doit executer

$ cat siteweb_update.ftp


voici les commande que lftp va executer

open -u login,mdp server


ouvrir une connection avec le mot de passe "mdp"
et le login "login" sur le serveur "server"

( remarque que tu n'as plus besoin de valider quoi que ce soit,
tu as déja specifié le login/password )

mirror -R . .


tu dis a lftp de mirrorer recursivement le site .

. en fait moi les commandes que je passe sont
ftp machine_x
j'ai le prompt avec user.


avec son script tu n'aura meme plus le prompt , tout se fait
automatiquement .

d'ailleurs je ne fait que valider car le user
par défaut est le bon et aprés je met le mot de passe.


Ce qui est important ce sont les commandes que tu fais apres le login .
jusquau login c'est du gateau .

Par curiosité. Est ce que tu es LE admin UNIX dans ta boite ?
Vous avez combien de postes UNIX ? une majorité sous Windows je crois non
?


PS : une recherche sur google t'aurai donné de bon tutoriels ... en moins
de

1mn de recherche ...
--
Rakotomandimby Mihamina Andrianifaharana
Tel : +33 2 38 76 43 65
http://stko.dyndns.info/site_principal/Members/mihamina



Non je suis pas l'admin UNIX de ma boite , je ne sais pas combien il ya de
machine UNix mais je penses qu'une bonne 50 c'est pas loin ( c'est une
grosse boite ) . On bosse sous unix et c'est pour me simplifier la tache
que je veux faire ca . C'est tout. Et si j'ai posé la question sur ce forum
c'est que les réponses sur le web ne sont pas trés parlantes.

Merci quand mm


Avatar
Etienne de Tocqueville
DINH Viêt Hoà a écrit sur fr.comp.os.unix :


Bonsoir.
Je cherche à faire un batch de connexion automatique FTP sous unix.
si quelqu'un connait la réponse


en utilisant lftp :


Ou ncftp, avec ses commandes ncftpget, ncftpput et ncftpbatch.

Par exemple, moi je fais :
ncftpput -u login -p password ftpperso.free.fr repertoire fichiers
et ca marche très bien.

Le seul problème, c'est quand le serveur FTP du site distant est
temporairement en panne. Dans ce cas, il faut tester le code retour de
ncftp et retenter ultérieurement. Je présume que ncftpbatch fait ça tout
seul, mais je n'ai jamais exploré dans ce sens


Avatar
Andre BEGOC
Bonsoir.
Je cherche à faire un batch de connexion automatique FTP sous unix.
si quelqu'un connait la réponse




J'utilise un script de sauvegarde automatique (ex du crontab) d'un
serveur sur une autre machine, ca peut peut-etre te servir :
----------------------------------------
serveur# cat /scripts/ftpCrontab
#!/bin/sh
crontab -l > /tmp/CRONTAB.serveur
ftp -ni << TheEnd
open machine
user ftp ftp
cd FTP
lcd /tmp
put CRONTAB.serveur
close
bye
TheEnd
rm /tmp/CRONTAB
serveur#

--------------------------------------------
André

Avatar
Moi
Dans l'article <c1in2u$3ki$
écrivait :

qu'est ce qu'un batch ?


Traitement par lots exécuté la nuit quand on dort :))