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

Shell et commandes GNU Discussion :

[CFT] Etre averti des échecs de transferts de fichiers


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2010
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 23
    Par défaut [CFT] Etre averti des échecs de transferts de fichiers
    Bonjour,
    Sans connaître CFT, je dois modifier un script shell utilisant CFT.
    Ce script shell envoie, via CFT, un fichier vers un partenaire cible :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    export CFTDIRHOME=/exec/products/cft/v2.51/TransferCFT_V2.5.1/runtime
    . $HOME_CFT/profile
    commande="CFTUTIL send type=file, part=OP50A207, idf=\'57A50C03\', parm=\'${nom_fic}\', fname=$fic_envoi"
    echo "Commande CFT : $commande"
    eval $commande
    Le client veut être averti lorsque le fichier envoyé par le script shell n'atteint pas le poste "cible".
    Comment procédez-vous ?
    Modifiez-vous le script shell ? Si oui, quel paramètre ajoutez-vous pour que les utilisateurs soient avertis lorsque le fichier transféré via CFT n'atteint pas le poste cible ?
    Existe-t-il, lors de l'envoi CFT, un paramètre permettant de lancer un script shell si le partenaire "cible" que le fichier transmis n'a pas été reçu ?
    Ou alors, un échec de transfert ne peut être décelé qu'après l'exécution du script ordonnant le transfert CFT, dans un autre script s'exécutant après le script de transfert CFT ?
    D'avance Merci,
    D'avance Merci,
    Thomas

  2. #2
    Membre expérimenté Avatar de ManusDei
    Homme Profil pro
    vilain troll de l'UE
    Inscrit en
    Février 2010
    Messages
    1 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : vilain troll de l'UE

    Informations forums :
    Inscription : Février 2010
    Messages : 1 624
    Par défaut
    En shell tu as qui te renvoie le résultat de la dernière commande appellée.
    Donc tu dois pouvoir faire un test sur cette valeur après .

    Reste à savoir ce que renvoie la commande lorsque le poste cible n'est pas atteint.

  3. #3
    Membre averti
    Inscrit en
    Août 2010
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 23
    Par défaut
    Merci Manus Dei pour ta réponse.
    En fait, le problème, c'est que, même lorsque le fichier n'arrive pas à atteindre le poste cible, la valeur de retour $? est 0, systématiquement.
    La solution se trouve à mon avis au niveau de CFT.
    J'ai lu la documentation CFT sur le net, mais elle est très succincte.
    Et je ne peux pas tester, car le script se trouve chez le client, et ici, en local, nous n'avons pas CFT.

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946

  5. #5
    Membre averti
    Inscrit en
    Août 2010
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 23
    Par défaut
    Merci beaucoup zipe31

    J'avais regardé la commande cftcatab.
    Si cette commande fonctionne sans problème, il suffit donc de lancer cftcatab, puis derrière un grep pour récupérer les fichiers non transférés.

    Mais chez le client, il ne voyait rien avec cette commande [en fait, je dois modifier à distance un script CFT pour un client distant, mais, chez nous, en local, nous n'avons pas CFT ].

    Donc je suppose qu'un paramétrage doit être mis en place au niveau des 2 serveurs : poste "emetteur" (là où se trouvent notre application, et notre script) et le poste "destinataire"
    de telle sorte qu'une fois le fichier reçu, le poste "destinataire" envoie un accusé de réception indiquant que le fichier a bien été reçu ?
    Car, sinon, comment le poste "émetteur" pourrait être informé que le fichier a bien été réceptionné par le poste "destinataire".

    C'est cela qui m'avait arrêté et m'arrête. N'ayant pas CFT pour tester la commande cftcatab en local, je me demande quel paramétrage réaliser afin de faire en sorte qu'un fichier bien réceptionné par le poste "destinataire" puisse être décelé par le poste "émetteur" (nous, notre script) et se retrouver dans l'état "X" ?
    Il est vrai que si un tel paramétrage peut être mis en place (au niveau des 2 postes, émetteur et client), alors la solution devient limpide.
    Ou bien alors, c'est intégré à CFT de base


    En fait, je voudrais être certain qu'un tel paramétrage est possible, et comment procéder,
    ou bien savoir si, normalement, la configuration de base de CFT permet sans problème de détecter un fichier bien réceptionné sur le poste "cible" ?

    Et, dans ce cas, comme tu le dis zipe 31, la solution devient alors parfaitement limpide.

    Bonne journée zipe31.
    Thomas

  6. #6
    Membre averti
    Inscrit en
    Août 2010
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 23
    Par défaut autre piste
    Re-Bonjour à tous,
    Est-ce que la modification du paramètre cft EXECSE fonctionne ?
    Cela détecte bien le non-transfert d'un fichier, quel que soit ce fichier ?
    Merci d'avance,

Discussions similaires

  1. Etre averti des nouveaux messages
    Par nixmind dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 5
    Dernier message: 24/01/2014, 11h56
  2. [CFT] Etre averti des erreurs de transferts de fichier
    Par thomas_31 dans le forum Développement
    Réponses: 0
    Dernier message: 30/07/2012, 15h47
  3. etre averti des nouveau message
    Par chatelot16 dans le forum Lotus Notes
    Réponses: 4
    Dernier message: 13/07/2009, 15h05

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