From 0e23fa8e58a48c6d065be75bc3c67193e7f3b673 Mon Sep 17 00:00:00 2001 From: Marius Tolzmann Date: Wed, 11 Mar 2015 14:11:44 +0100 Subject: [PATCH] use interface netX if ethX is not available --- mxstartup2mxconfig | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/mxstartup2mxconfig b/mxstartup2mxconfig index 4851e69..a5014a3 100755 --- a/mxstartup2mxconfig +++ b/mxstartup2mxconfig @@ -99,7 +99,20 @@ sub read_file { return @lines; } +sub eth_to_net_if_not_exists { + my $dev = shift; + my $net; + my $num; + return $dev if -d "/sys/class/net/${dev}"; + + ($num) = $dev =~ /^eth(\d+)$/; + $net = sprintf "net%02d", $num; + + return $net if -d "/sys/class/net/${net}"; + + return $dev; +} sub parse_ips { local $_; @@ -160,6 +173,8 @@ sub parse_ips { } $_todest = inet_ntoa($tmphostname); + $device = eth_to_net_if_not_exists($device); + $H->{$ip} = { device => $device, addressprefix => $addressprefix, ports => {%ports}, todest => $_todest }; }