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 }; }