Forum Français

 View Only

Comware v7 n'a pas de commande exec, mais il y a beaucoup mieux !!! :)

This thread has been viewed 0 times
  • 1.  Comware v7 n'a pas de commande exec, mais il y a beaucoup mieux !!! :)

    Posted Mar 29, 2017 01:51 PM

    Bonjour à tous,

     

    un petit retour terrain d'un client qui cherchait vainement dans des switchs en comwave v7 la commande exec qui était présente en comware v5.

     

    C'est quoi "exec" ? C'est une commande comware v5 qui permettait d'executer les lignes d'un fichier texte présent sur le switch.

     

    Quel intérêt ? Aucun... non je blague :-) L'intérêt pour ce client c'est de modifier les configurations de ses moult switchs de façon homogène et sûre : les commandes ainsi placées dans le fichier texte sont validées dans un processus très strict, le process de mise à jour est alors toujours le même quelque soient les modifications à appliquer.

     

    Dis monsieur, comment qu'on fait pareil en comware v7 ?

    Hé bien c'est tout simple :

    1. Placer dans un bol un fichier ayant l'extension TCL (important) au sein de la flash du switch (important aussi) les commandes comware à exécuter, commandes qu'on pourra, si on le souhaite, saupoudrer avec des commandes TCL,
    2. passer en mode tcl,
      <switch> tclsh
    3. executer la commande source
      source <nom du fichier.tcl>
    4. c'est tout !

    Un petit exemple, avec quelques commandes TCL en plus, on peut imaginer beaucoup plus sympathique avec les boucles (for) et les tests (if) tel que par exemple l'industrialisation des switchs en fonction du nombre d'interface etc. (toutes les commandes TCL sont documentées ici), 

    <toto>tclsh 
    <toto-tcl>more toto2.tcl
    puts "Hello World!"
    display version
    puts "Hello World 2"
    system-view
    sysname tutu
    quit
    puts "Hello World 3"
    
    <toto-tcl>source toto2.tcl
    Hello World!
    HP Comware Software, Version 7.1.045, Release 2416
    Copyright (c) 2010-2014 Hewlett-Packard Development Company, L.P.
    HP 5900AF-48G-4XG-2QSFP+ Switch uptime is 0 weeks, 0 days, 0 hours, 17 minutes
    [...] (coupé)
    Hello World 2
    System View: return to User View with Ctrl+Z.
    Hello World 3
    <tutu-tcl>

     Enfin, ne cherchez pas, il n'y a pas de complétion ni d'aide en ligne pour les commandes TCL, seulement pour les commandes comware!