3 |
use warnings; |
use warnings; |
4 |
use strict; |
use strict; |
5 |
|
|
6 |
|
our $base_dir = '/srv/pxelator'; |
7 |
|
|
8 |
our $ip = '172.16.10.1'; |
use ties; |
|
our $netmask = '255.255.255.0'; |
|
|
our $bcast = '172.16.10.255'; |
|
|
|
|
|
if ( my $dev = $ENV{DEV} ) { |
|
|
my $ifconfig = `ifconfig $dev`; |
|
|
( $ip, $bcast, $netmask ) = ( $1, $2, $3 ) if $ifconfig =~ m{inet addr:(\S+)\s+Bcast:(\S+)\s+Mask:(\S+)}s; |
|
|
warn "DEV $dev $ip $bcast $netmask"; |
|
|
} |
|
|
|
|
|
our ( $ip_from, $ip_to ) = ( 10, 100 ); |
|
9 |
|
|
10 |
our $domain_name = 'pxelator.lan'; |
tie our $ip, 'ties', 'server_ip' => '172.16.10.1'; |
11 |
|
tie our $netmask, 'ties', 'natmask' => '255.255.255.0'; |
12 |
|
tie our $bcast, 'ties', 'bcast' => '172.16.10.254'; |
13 |
|
tie our $ip_from, 'ties', 'ip_from' => 10; |
14 |
|
tie our $ip_to, 'ties', 'ip_to' => 100; |
15 |
|
tie our $domain, 'ties', 'domain' => 'pxelator.lan'; |
16 |
|
tie our $new_clients, 'ties', 'new_clients' => $ip_to - $ip_from; |
17 |
|
|
18 |
our $base_dir = '/srv/pxelator'; |
warn "DEV $ip $bcast $netmask"; |
19 |
|
|
20 |
our $conf = "$base_dir/conf/$ip"; |
our $conf = "$base_dir/conf"; |
21 |
mkdir $conf unless -e $conf; |
mkdir $conf unless -e $conf; |
22 |
|
|
23 |
|
sub conf { |
24 |
|
warn "## conf $conf"; |
25 |
|
$conf; |
26 |
|
} |
27 |
|
|
28 |
use Module::Refresh qw//; |
use Module::Refresh qw//; |
29 |
sub refresh { |
sub refresh { |
30 |
Module::Refresh->refresh; |
Module::Refresh->refresh; |
52 |
return $value; |
return $value; |
53 |
} |
} |
54 |
|
|
55 |
|
sub conf_default { shared($_[0]) || $_[1] } |
56 |
|
|
57 |
sub debug { shared('debug', @_) || 0 } |
sub debug { shared('debug', @_) || 0 } |
58 |
|
|
59 |
warn "loaded"; |
warn "loaded"; |