IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Script shell FTP


Sujet :

Linux

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 9
    Points : 5
    Points
    5
    Par défaut Script shell FTP
    Bonjour à tous,

    Voilà je cherche à faire un script shell afin de copier des fichiers d'un serveur d'application sous Linux, vers un serveur ftp.

    Auriez vous une piste, j'ai quelques notions de shell mais pour le ftp je ne sais pas comment me connecter via un script et déposer les fichiers dans le bon repertoire..

    Si quelqu'un avait une piste, d'avance merci.

  2. #2
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    Bonjour,

    Tu peux jetter un oeil à cette discussion => Problème dans un script shell/ftp

    ++
    .Olivier

  3. #3
    Futur Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Merci pour ta réponse rapide!!

    Donc j'ai testé le script en question qui ressemble à ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    #! /bin/sh
     
    HOST='***'
    USER='***'
    PASSWD='***'
     
    echo 'FTPing'
     
    ftp -i -n $HOST << END_SCRIPT
    quote USER $USER
    quote PASS $PASSWD
    cd /data2/orli/test/odi/entree/ORTS2/XC200
    pwd
    get test
    pwd
    quit
     
    END_SCRIPT
     
    # End of script
    Donc le but est de copier le fichier nommé test vers le repertoire du serveur ftp nommé XC200..

    J'execute le script et j'ai se message d'erreur:

    FTPing
    ftp: connect: Network is unreachable
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.

    Je ne conprend pas trop d'où vient le probleme...

    @+

  4. #4
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    Il te manque le $PORT. Comment veux-tu te connecter à un serveur FTP sans préciser son port ?

    ++
    .Olivier

  5. #5
    Futur Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    J'ai essayé à la base avec le port mais c'est pareil..De plus comme le port du serveur est celui par défaut 21 je me suis dis que ce n'était pas nécéssaire...

    Dans host j'ai juste mis l'adresse ip ça suffit??

  6. #6
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    Le script de base fonctionne, il permet de se connecter au serveur de FreeBSD et de télécharger l'archive ports.tar.gz qui s'y trouve.

    Voici le script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #! /bin/sh
     
    HOST='ftp.freebsd.org'
    PORT='21'
    USER='anonymous'
    PASSWD=''
     
    echo 'FTPing'
     
    ftp -i -n $HOST $PORT << END_SCRIPT
    quote USER $USER
    quote PASS $PASSWD
    cd pub/FreeBSD/ports/ports/
    pwd
    get ports.tar.gz
    pwd
    quit
     
    END_SCRIPT
     
    # End of script
    Ce script fonctionne, d'ailleurs je te conseille de le tester. Je me pose la question à savoir si ton réseau fonctionne correctement

    Il faut que tu modifies le script de façon à ce qu'il upload le fichier test vers le serveur.

    ++
    .Olivier

  7. #7
    Futur Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    En effet j'ai effectués les test sur une machine de test équipé d'un firewall donc je n'avais pas accès au port 21!!Ballooo§!!
    Donc je me suis mis sur le serveur directement avec le script et j'ai un message d'erreur encore plus incomprehensible:

    : bad interpreter: Aucun fichier ou répertoire de ce type


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    #!/bin/sh
     
    HOST='*****.19.5'
    USER='***'
    PASSWD='***'
     
    echo 'FTPing'
     
    ftp -i -n $HOST << END_SCRIPT
    quote USER $USER
    quote PASS $PASSWD
    cd /data2/orli/test/odi/entree/ORTS2/XC200
    pwd
    get test
    pwd
    quit
     
    END_SCRIPT
     
    # End of script
    Quand tu disais qu'il fallait que j'adapte mon script pour uploader, la commande get ne sert pas à ça???

  8. #8
    Futur Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    N'y a t'il pas une commande pour se connecter en une ligne??
    Je sais que dans un navigateur la syntaxe est:
    ftp://user:pass@hote

    Mais j'ai testé et ça ne fonctionne pas..

    D'avance merci.

  9. #9
    Futur Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    C'est bon j'ai trouvé, en fait j'ai créér un .netrc et ça marche nikel..
    Merci bien.

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/06/2008, 11h44
  2. Script Shell avec fonction FTP
    Par blackstreet dans le forum Distributions
    Réponses: 1
    Dernier message: 18/09/2007, 09h33
  3. Script Shell pour un Upload FTP
    Par oumokhtar dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 05/12/2006, 12h52
  4. Problème dans un script shell/ftp
    Par peppena dans le forum Linux
    Réponses: 16
    Dernier message: 09/10/2006, 13h07
  5. Réponses: 7
    Dernier message: 30/05/2006, 14h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo