configure_matrix get matrix ip from /etc/hosts
authorLaurent Mazet <laurent.mazet@thalesgroup.com>
Mon, 21 Sep 2015 12:55:08 +0000 (14:55 +0200)
committerLaurent Mazet <laurent.mazet@thalesgroup.com>
Mon, 21 Sep 2015 12:55:08 +0000 (14:55 +0200)
master/opt/script/configure_matrix

index 540c3d104a8a8592c7a5534314dca4f859754d94..976890bd7396a8b11b66c70f5df820c3cf9b1e5a 100755 (executable)
@@ -8,6 +8,24 @@
 #   creation script de configuration de la matrice par ligne de commande
 # ============================================================================
 
+# get matrix ip
+set ip ""
+set fid [open "/etc/hosts" r]
+while { [gets $fid line] >= 0 } {
+    regsub "#.*$" $line {} line
+    if {[string match "*matrix*" $line]} {
+        regsub -all "\\." $line " " line
+        foreach word $line {
+            if {![regexp "^\[0-9\]+$" $word]} break
+            set digit [format "%03d" $word]
+            set ip [concat $ip $digit]
+        }
+        break
+    }
+}
+close $fid
+set matrix [join $ip "."]
+
 spawn /opt/trc6500/tools/matrix_tool
 
 set timeout 3
@@ -29,7 +47,7 @@ expect {
     "taper la commande choisie" { send "10\r" }
 }
 
-expect "nouvelle adresse" { send "010.133.026.253\r" }
+expect "nouvelle adresse" { send "$matrix\r" }
 
 expect "taper la commande choisie" { send "12\r" }