From: Dobrica Pavlinusic Date: Fri, 17 Sep 2010 17:18:30 +0000 (+0000) Subject: correctly configure ip, broadcast and netmask with DEV=eth0 X-Git-Url: http://git.rot13.org/?p=pxelator;a=commitdiff_plain;h=17a93eb311eeaf1ee837d1204a6771e26752bf2a correctly configure ip, broadcast and netmask with DEV=eth0 --- 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";