18 |
tie our $domain, 'ties', 'domain' => 'pxelator.lan'; |
tie our $domain, 'ties', 'domain' => 'pxelator.lan'; |
19 |
tie our $new_clients, 'ties', 'new_clients' => $ip_to - $ip_from; |
tie our $new_clients, 'ties', 'new_clients' => $ip_to - $ip_from; |
20 |
|
|
21 |
|
if ( my $dev = $ENV{DEV} ) { |
22 |
|
my $ifconfig = `ifconfig $dev`; |
23 |
|
die "can't ifconfig $dev" unless $ifconfig; |
24 |
|
die "device $dev not up: ifconfig $dev\n$ifconfig" unless $ifconfig =~ m/UP/; |
25 |
|
$ip = $1 if $ifconfig =~ m/inet addr:(\S+)/s; |
26 |
|
$netmask = $1 if $ifconfig =~ m/Mask:(\S+)/s; |
27 |
|
$bcast = $1 if $ifconfig =~ m/Bcast:(\S+)/s; |
28 |
|
} |
29 |
|
|
30 |
warn "DEV $ip $bcast $netmask"; |
warn "DEV $ip $bcast $netmask"; |
31 |
|
|
32 |
our $conf = "$base_dir/conf"; |
our $conf = "$base_dir/conf"; |
72 |
my $ip = shift; |
my $ip = shift; |
73 |
|
|
74 |
my $server; |
my $server; |
75 |
map { $server->{ $_ } = eval '$server::' . $_ } ( 'ip', 'netmask', 'bcast', 'domain' ); |
map { $server->{ $_ } = eval '$server::' . $_ } ( 'ip', 'netmask', 'bcast', 'domain', 'ip_from', 'ip_to', 'new_clients' ); |
76 |
|
|
77 |
my $server_path = "$server::conf/ip/$ip/server.yaml"; |
my $server_path = "$server::conf/ip/$ip/server.yaml"; |
78 |
$server = YAML::LoadFile $server_path if -e $server_path; |
$server = YAML::LoadFile $server_path if -e $server_path; |