From 4bb74e3da5e5e4859e5a9dabd1b2a9297c268b41 Mon Sep 17 00:00:00 2001 From: Donald Buczek Date: Wed, 30 May 2012 16:42:33 +0200 Subject: [PATCH] calculate broadcast address --- mxstartup2mxconfig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mxstartup2mxconfig b/mxstartup2mxconfig index 3ef4259..95f4004 100755 --- a/mxstartup2mxconfig +++ b/mxstartup2mxconfig @@ -200,10 +200,13 @@ sub print_ips_cfg { foreach my $ip (keys %$H) { if("$ip" ne "$hostip") { + + my $broadcast=join('.',unpack('C*',pack('N',unpack('N',pack('C*',split '\.',$ip)) | (1<<(32-$H->{$ip}->{addressprefix}))-1 ))); + print SCRIPT qq(# ip $i\n); print SCRIPT qq(MX_IP_ADDRESS[$i]="$ip"\n); print SCRIPT qq(MX_IP_ADDRESSPREFIX[$i]="$H->{$ip}->{addressprefix}"\n); - print SCRIPT qq(MX_IP_BROADCAST[$i]="141.14.31.255"\n); + print SCRIPT qq(MX_IP_BROADCAST[$i]="$broadcast"\n); print SCRIPT qq(MX_IP_DEVICE[$i]="$H->{$ip}->{device}"\n); $i++;