# Verify that links to external interfaces are properly configured
if { $mode == "exec" } {
- # popis interfacea (BSD ifconfig -l)
- set extifcs_p [open "| ip link show"]
- set extifcs_s [read $extifcs_p]
- if { [catch {close $extifcs_p} err] } {
- puts "ip link show failed: $err"
- }
- set extifcs_o [split $extifcs_s \n]
- set extifcs {}
- foreach iplink_line $extifcs_o {
- if { [ regexp -- {^\d+: ([^:]+): } $iplink_line -> extif ] == 0 } {
- continue
- }
- # izbaci loopback interface iz popisa (BSD lo0)
- if { $extif == "lo" } {
- continue
+ # popis interfacea (BSD ifconfig -l)
+ set extifcs_p [open "| ip link show"]
+ set extifcs_s [read $extifcs_p]
+ if { [catch {close $extifcs_p} err] } {
+ puts "ip link show failed: $err"
}
- #puts "external interface found: $extif"
- lappend extifcs $extif
- }
- foreach node $node_list {
- if { [nodeType $node] == "rj45" } {
- set i [lsearch $extifcs [getNodeName $node]]
- if { $i < 0 } {
- after idle {.dialog1.msg configure -wraplength 4i}
- tk_dialog .dialog1 "IMUNES error" \
- "Error: external interface \"[getNodeName $node]\" non-existant" \
- info 0 Dismiss
- return
+ set extifcs_o [split $extifcs_s \n]
+ set extifcs {}
+ foreach iplink_line $extifcs_o {
+ if { [ regexp -- {^\d+: ([^:]+): } $iplink_line -> extif ] == 0 } {
+ continue
+ }
+ # izbaci loopback interface iz popisa (BSD lo0)
+ if { $extif == "lo" } {
+ continue
+ }
+ #puts "external interface found: $extif"
+ lappend extifcs $extif
+ }
+ foreach node $node_list {
+ if { [nodeType $node] != "rj45" } {
+ continue
+ }
+ set i [lsearch $extifcs [getNodeName $node]]
+ if { $i < 0 } {
+ after idle {.dialog1.msg configure -wraplength 4i}
+ tk_dialog .dialog1 "IMUNES error" \
+ "Error: external interface \"[getNodeName $node]\" non-existant" \
+ info 0 Dismiss
+ return
+ }
}
- }
- }
}
foreach b {link router hub lanswitch host pc rj45} {