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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 9
    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
    Membre expérimenté

    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
    Par défaut
    Bonjour,

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

    ++

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 9
    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
    Membre expérimenté

    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
    Par défaut
    Il te manque le $PORT. Comment veux-tu te connecter à un serveur FTP sans préciser son port ?

    ++

  5. #5
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 9
    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
    Membre expérimenté

    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
    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.

    ++

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