From 17a93eb311eeaf1ee837d1204a6771e26752bf2a Mon Sep 17 00:00:00 2001 From: Dobrica Pavlinusic Date: Fri, 17 Sep 2010 17:18:30 +0000 Subject: [PATCH] correctly configure ip, broadcast and netmask with DEV=eth0 --- lib/PXElator/server.pm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/PXElator/server.pm b/lib/PXElator/server.pm index 62928e1..9e64b75 100644 --- a/lib/PXElator/server.pm +++ b/lib/PXElator/server.pm @@ -18,6 +18,14 @@ tie our $ip_to, 'ties', 'ip_to' => 100; tie our $domain, 'ties', 'domain' => 'pxelator.lan'; tie our $new_clients, 'ties', 'new_clients' => $ip_to - $ip_from; +if ( my $dev = $ENV{DEV} ) { + my $ifconfig = `ifconfig $dev`; + die "can't ifconfig $dev" unless $ifconfig; + $ip = $1 if $ifconfig =~ m/inet addr:(\S+)/s; + $netmask = $1 if $ifconfig =~ m/Mask:(\S+)/s; + $bcast = $1 if $ifconfig =~ m/Bcast:(\S)/s; +} + warn "DEV $ip $bcast $netmask"; our $conf = "$base_dir/conf"; -- 2.20.1