8 |
our $netmask = '255.255.255.0'; |
our $netmask = '255.255.255.0'; |
9 |
our $bcast = '172.16.10.255'; |
our $bcast = '172.16.10.255'; |
10 |
|
|
11 |
|
if ( my $dev = $ENV{DEV} ) { |
12 |
|
my $ifconfig = `ifconfig $dev`; |
13 |
|
( $ip, $bcast, $netmask ) = ( $1, $2, $3 ) if $ifconfig =~ m{inet addr:(\S+)\s+Bcast:(\S+)\s+Mask:(\S+)}s; |
14 |
|
warn "DEV $dev $ip $bcast $netmask"; |
15 |
|
} |
16 |
|
|
17 |
our ( $ip_from, $ip_to ) = ( 10, 100 ); |
our ( $ip_from, $ip_to ) = ( 10, 100 ); |
18 |
|
|
19 |
our $domain_name = 'pxelator.lan'; |
our $domain_name = 'pxelator.lan'; |
21 |
our $base_dir = '/srv/pxelator'; |
our $base_dir = '/srv/pxelator'; |
22 |
|
|
23 |
our $conf = "$base_dir/conf/$ip"; |
our $conf = "$base_dir/conf/$ip"; |
24 |
|
mkdir $conf unless -e $conf; |
25 |
|
|
26 |
use Module::Refresh qw//; |
use Module::Refresh qw//; |
27 |
sub refresh { Module::Refresh->refresh }; |
sub refresh { |
28 |
|
Module::Refresh->refresh; |
29 |
|
my $from = (caller(1))[3]; |
30 |
|
$from =~ s{^(\w+)::.+$}{$1}; |
31 |
|
my $eval = '$' . $from . '::debug = server::debug();'; |
32 |
|
warn "refresh $eval\n"; |
33 |
|
eval $eval; |
34 |
|
warn $@ if $@; |
35 |
|
}; |
36 |
|
|
37 |
mkdir $_ foreach grep { ! -d $_ } map { "$conf/$_" } ( 'ip', 'mac' ); |
mkdir $_ foreach grep { ! -d $_ } map { "$conf/$_" } ( 'ip', 'mac' ); |
38 |
|
|