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

Réseau Discussion :

Faire des retry sur des erreurs FTP


Sujet :

Réseau

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2003
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Faire des retry sur des erreurs FTP
    Bonjour,

    Dans un script ksh, j'envoie des fichiers sur un serveur distant en utilisant ftp. Or, j'ai besoin de faire des retry si les fichiers en question n'arrivent pas à bon port.

    Ci-dessous un aperçu de mon script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ftp -vn << EOF
    open $REMOTE_SERVER
    user $USERNAME $PASSWORD
    lcd $LOCAL_DIRECTORY 
    cd $REMOTE_DIRECTORY
    mput *
    ....... Comment faire les retry à ce niveau ........
    quit
    EOF
    Merci d'avance pour vos réponses

  2. #2
    Membre confirmé
    Avatar de bster
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2005
    Messages : 372
    Points : 497
    Points
    497
    Par défaut
    faire des essai multiple dans le client FTP est impossible
    aucun client FTP n'accepte d'autres commandes interne que cette liste

    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
    !               delete          mget            put             send
    $               dir             mkdir           pwd             sendport
    account         disconnect      mls             quit            site
    append          epsvall         mode            quote           size
    ascii           form            modtime         recv            status
    bell            get             mput            reget           struct
    binary          glob            nlist           remotehelp      sunique
    bye             hash            nmap            rename          system
    case            help            ntrans          reset           tenex
    cd              image           open            restart         trace
    cdup            lcd             pipe            rhelp           type
    clear           ls              private         rmdir           user
    close           macdef          prompt          rstatus         verbose
    cr              mdelete         protect         runique         ?
    debug           mdir            proxy           safe
    un truc comme ça ? tant que ça retourne pas zéro refaire...
    verifier la syntaxe du while parceque je suis pas sur mais bon...c'est le principe

    la seule solution que je connaisse pour faire fichier par fichier des retrys c'est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    for i in fichier1 fichier2 ... fichierXXX ; do
    toto=1
     while [ $toto!=0]
     do
      ftp ... 
       put $i
       ...
      EOT 
     toto=$?
     done
    done
    bref faire le test et le ftp indépendament pour chaque fichier emi/reçu
    Comité de lutte contre le langage SMS sur les forums
    Veuillez écrire dans un langage compréhensible par les humains, merci.

  3. #3
    Candidat au Club
    Inscrit en
    Juin 2003
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Ok cette solution est bonne, mais elle nécessite plusieurs reconnexions au serveur ce qui peut s'avérer couteux en temps quand on veut envoyer des miliers de fichiers.

    Merci quand même pour ta réponse , je marque le sujet comme Résolu

  4. #4
    Candidat au Club
    Inscrit en
    Juin 2003
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Je supprime le tag résolu.
    En fait, le code d'erreur retourné est toujours succès, sachant qu'en mettant le répertoire cible en lecture seule, le transfert ftp réussit, mais l'écriture échoue.
    Y' a-t-il un moyen pour savoir si ça a bien marché ou pas?

    Merci

  5. #5
    Candidat au Club
    Inscrit en
    Juin 2003
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Je remets le tag résolu, en fait il suffit de rediriger dans un fichier et faire un grep sur les codes d'erreur FTP (4** et 5**)
    Normalement un grep -E '^4|^5' ftp.out fait l'affaire


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 15
    Dernier message: 28/11/2012, 22h42
  2. Comment ajouter des séries dans des graphes sur des feuilles variables
    Par Molomarcopolo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/07/2012, 16h26
  3. Trigger pour mettre des droits sur des procedures et des vues
    Par briino dans le forum Développement
    Réponses: 3
    Dernier message: 23/09/2009, 09h44
  4. [VB6] Comment faire un update sur des textbox qui sont créés
    Par bb62 dans le forum VB 6 et antérieur
    Réponses: 27
    Dernier message: 16/02/2006, 14h52
  5. [VB.Net] Faire du JS sur des contrôles côté serveur
    Par TagadaTsoin dans le forum ASP.NET
    Réponses: 4
    Dernier message: 03/11/2003, 15h51

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