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 POSIX Discussion :

Script automatisation ignite ux


Sujet :

Shell et commandes POSIX

  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Novembre 2009
    Messages : 66
    Par défaut Script automatisation ignite ux
    Bonjour,

    je dois créer un script qui sera par la suite schedulé par TWS pour automatiser le lancement d'ignite pour serveur HP en version 11.11.
    je m'explique, je dois lancer la commande de creation d'ignite via un script mais vu que j'ai une centaine de serveurs, je ne peux pas les lancer tous d'un seul coup car autrement le serveur ou sont enregistrer tous les ignites se bloque.....

    De ce fait je dois articuler mon script de la façons suivante: (enfin je pense)
    - récupération de la liste des serveurs
    - lancer la commande d'ignite en remote shell sur chaque serveur en ayant vérifié avant que le /var n’excède pas 75% et que la version du serveur soit de 11.11
    - pas plus 3 commandes à la fois (while?)
    - récupération des résultats pour avoir un suivi

    Mais voila je m'y connais pas assez pour trouver la bonne chronologie et les bonnes syntaxes....

    Merci d'avance pour votre aide!

  2. #2
    Membre confirmé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Novembre 2009
    Messages : 66
    Par défaut
    Je vois que cela n'inspire pas
    Donc comme je vous le disais je dois connaitre le % du /var ainsi que la version du serveur. Pour cela j'ai créé ces deux lignes de commandes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    remsh cerbere -l exploit -n "cd /var && bdf . > /home/exploit/ludo/varignite | awk '{print $9}'"
    remsh cerbere -l exploit -n "uname -a > /home/exploit/ludo/versionserveur | awk '{print $5}'"
    Ce que je ne sais pas faire avec le awk c'est lire la valeur du /var en enlevant le % derrière. Pour la version du serveur je ferais une égalité B.11.11, je pense que cela devrait le faire.
    Est-ce que vous pouvez me guider ?
    Merci d'avance !

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par rouget Voir le message
    Je vois que cela n'inspire pas
    Donc comme je vous le disais je dois connaitre le % du /var ainsi que la version du serveur. Pour cela j'ai créé ces deux lignes de commandes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    remsh cerbere -l exploit -n "cd /var && bdf . > /home/exploit/ludo/varignite | awk '{print $9}'"
    remsh cerbere -l exploit -n "uname -a > /home/exploit/ludo/versionserveur | awk '{print $5}'"
    Ce que je ne sais pas faire avec le awk c'est lire la valeur du /var en enlevant le % derrière. Pour la version du serveur je ferais une égalité B.11.11, je pense que cela devrait le faire.
    Est-ce que vous pouvez me guider ?
    Merci d'avance !
    Si tu donnais la sortie obtenue et la sortie attendue, ce serait plus simple (je n'ai pas de 'bdf'). Pour supprimer un '%', avec sed:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    remsh cerbere -l exploit -n "cd /var && bdf . > /home/exploit/ludo/varignite | awk '{print $9}' | sed -e 's/%//'"
    remsh cerbere -l exploit -n "uname -a > /home/exploit/ludo/versionserveur | awk '{print $5}'"

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

    Si ça peut servir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $ df -h | awk  '$1 ~ /sda8/ { print $5 }'
    38%
     
    $ df -h | awk  '$1 ~ /sda8/ {sub(/%/, ""); print $5 }'
    38
     
    $

  5. #5
    Membre confirmé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Novembre 2009
    Messages : 66
    Par défaut
    Bonjour et merci de votre réponse.
    Afin de pouvoir lire la valeur du % du /var j'aimerais garder que le numerique et la garder dans un fichier pour pouvoir m'en servir ulterieurement.
    Le bdf . me donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Filesystem          kbytes    used   avail %used Mounted on
    /dev/vg00/lvol8    2564096 1670480  888624   65% /var
    Donc ma commande que j'ai amélioré depuis est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    remsh cerbere -l exploit -n "cd /var && bdf . > /home/exploit/ludo/varignite | sed 's/\%//g' varignite  | awk '{print $5}'
    et cela me donne:
    J'aimerais enlever le used...j'ai trouvé avec sed
    mais je n'arrive pas à associer les deux commandes ensembles.....si vous avez une idée!!!

    De plus ma commande pour connaitre la version du serveur est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    remsh cerbere -l exploit -n "uname -a > /home/exploit/ludo/versionserveur | awk '{print $3}'"
    cela me donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HP-UX cerbere B.11.11 U 9000/800 108901507 unlimited-user license
    et je ne sais pas garder que B.11.11...
    Merci d'avance,
    Rouget

  6. #6
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 133
    Par défaut
    Tu peux remplacer avantageusement awk '{print $3}' par cut -d ' ' -f 3
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  7. #7
    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
    Par défaut
    Citation Envoyé par rouget Voir le message
    et cela me donne:
    J'aimerais enlever le used...j'ai trouvé avec sed
    Essaye avec ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    remsh cerbere -l exploit -n "cd /var && bdf . > /home/exploit/ludo/varignite |  awk  '$1 !~ /Filesystem/ {sub(/%/, ""); print $5 }'

    Citation Envoyé par rouget Voir le message
    De plus ma commande pour connaitre la version du serveur est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    remsh cerbere -l exploit -n "uname -a > /home/exploit/ludo/versionserveur | awk '{print $3}'"
    cela me donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HP-UX cerbere B.11.11 U 9000/800 108901507 unlimited-user license
    et je ne sais pas garder que B.11.11...
    Merci d'avance,
    Rouget
    T'es sûr qu'avec une autre option (snrvpio) passée à "uname" tu n'obtiendrais pas directement le résultat escompté ?

  8. #8
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par rouget Voir le message
    Bonjour et merci de votre réponse.
    Afin de pouvoir lire la valeur du % du /var j'aimerais garder que le numerique et la garder dans un fichier pour pouvoir m'en servir ulterieurement.
    Le bdf . me donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Filesystem          kbytes    used   avail %used Mounted on
    /dev/vg00/lvol8    2564096 1670480  888624   65% /var
    De l'intérêt de fournir le résultat de l'appel à bdf! (merci!)

    Pour ne garder que la 2ème ligne, un simple tail -1 suffit.

    Donc ma commande que j'ai amélioré depuis est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    remsh cerbere -l exploit -n "cd /var && bdf . > /home/exploit/ludo/varignite | sed 's/\%//g' varignite  | awk '{print $5}'
    ce qui devient:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    remsh cerbere -l exploit -n "cd /var && bdf . > /home/exploit/ludo/varignite | tail -1 | sed 's/\%//g' varignite  | awk '{print $5}'

  9. #9
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par rouget Voir le message
    De plus ma commande pour connaitre la version du serveur est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    remsh cerbere -l exploit -n "uname -a > /home/exploit/ludo/versionserveur | awk '{print $3}'"
    cela me donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HP-UX cerbere B.11.11 U 9000/800 108901507 unlimited-user license
    et je ne sais pas garder que B.11.11...
    Merci d'avance,
    Rouget
    Essaie 'uname -r'

    Chez moi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $ uname -a
    HP-UX bighost B.11.31 U ia64 2771555442 unlimited-user license
     
    $ uname -r    
    B.11.31
    Donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    remsh cerbere -l exploit -n "uname -a > /home/exploit/ludo/versionserveur; uname -r"

  10. #10
    Membre confirmé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Novembre 2009
    Messages : 66
    Par défaut
    Merci encore!
    Pour le uname je suis un âne...j'étais partit dans sed etc et j'ai oublié la simplicité
    Par contre sur les deux solutions données cela ne fonctionne pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    remsh cerbere -l exploit -n "cd /var && bdf . > /home/exploit/ludo/varignite | tail -1 | sed 's/\%//g' varignite  | awk '{print $5}'"
    La sortie est identique à un bdf .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Filesystem          kbytes    used   avail %used Mounted on
    /dev/vg00/lvol8    2564096 1704976  854416   67% /var
    et avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    remsh cerbere -l exploit -n "cd /var && bdf . > /home/exploit/ludo/varignite |  awk  '$1 !~ /home/exploit/ludo/varignite  {sub(/%/, ""); print $5 }'"
    l'erreur est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     syntax error The source line is 1.
     The error context is
                     >>>  !~ <<<
    Peut etre que ne capte pas la signification de !~

  11. #11
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par rouget Voir le message
    Par contre sur les deux solutions données cela ne fonctionne pas.
    La sortie est identique à un bdf .
    Hmmm. Tu veux la sortie dans un fichier, sur la stdout ou sur les 2?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    remsh cerbere -l exploit -n "cd /var && bdf . | tail -1 | sed 's/\%//g' varignite  | awk '{print $5}' > /home/exploit/ludo/varignite"
    et avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    remsh cerbere -l exploit -n "cd /var && bdf . > /home/exploit/ludo/varignite |  awk  '$1 !~ /home/exploit/ludo/varignite  {sub(/%/, ""); print $5 }'"
    l'erreur est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     syntax error The source line is 1.
     The error context is
                     >>>  !~ <<<
    Peut etre que ne capte pas la signification de !~
    Ah! Les guillemets en shell...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    remsh cerbere -l exploit -n "cd /var && bdf . > /home/exploit/ludo/varignite |  awk  '\$1 !~ /home/exploit/ludo/varignite  {sub(/%/, \"\"); print \$5 }'"
    et peut-être aussi quoter le bang?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    remsh cerbere -l exploit -n "cd /var && bdf . > /home/exploit/ludo/varignite |  awk  '\$1 \!~ /home/exploit/ludo/varignite  {sub(/%/, \"\"); print \$5 }'"

  12. #12
    Membre confirmé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Novembre 2009
    Messages : 66
    Par défaut
    Bonjour,
    Désolé de la réponse tardive mais il a eu le repas de service
    Bon pour revenir a mes problèmes je patauge.....
    Avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    remsh cerbere -l exploit -n "cd /var && bdf . | tail -1 | sed 's/\%//g' varignite  | awk '{print $5}' > /home/exploit/ludo/varignite"
    Je n'ai plus rien dans mon fichier et pour répondre a la question la sortie doit se faire dans le fichier.
    J'ai essayé cette commande en direct sur le serveur et elle marche comme il faut!!!!! (cad sans le remote)
    Je ne sais pas pourquoi? le fait du remote shell ou c'est l'association des commandes qui pose problème????
    J'ai essayé plusieurs combinaisons, rejeté le résultat dans un fichier puis passé une autre commande pour le rejeté dans l'autre il me sort tout et n'importe quoi...

    Pour la commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    remsh cerbere -l exploit -n "cd /var && bdf . > /home/exploit/ludo/varignite |  awk  '\$1 \!~ /home/exploit/ludo/varignite  {sub(/%/, \"\"); print \$5 }'"
    l'erreur est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     syntax error The source line is 1.
     The error context is
                    $1 >>>  \ <<< !~ /home/exploit/ludo/varignite  {sub(/%/, ""); print $5 }
     awk: Quitting
     The source line is 1.
    Merci de vos idées!

Discussions similaires

  1. [Batch] Script automatisation de copie
    Par Dj Shorty dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 13/09/2014, 15h52
  2. Script automatisation de procédure
    Par trifly dans le forum Langage
    Réponses: 6
    Dernier message: 09/03/2011, 09h45
  3. pb script automatisation reservation ip
    Par karine82 dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 23/11/2007, 15h54
  4. [Designer 6i] Automatisation de la génération de scripts
    Par Laurent Dardenne dans le forum Designer
    Réponses: 3
    Dernier message: 31/10/2004, 10h33
  5. Réponses: 2
    Dernier message: 01/06/2004, 16h12

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