5 |
|
|
6 |
our $base_dir = '/srv/pxelator'; |
our $base_dir = '/srv/pxelator'; |
7 |
|
|
8 |
tie our $ip, 'server::tie', 'ip' => '172.16.10.1'; |
tie our $ip, 'server::tie', 'server_ip' => '172.16.10.1'; |
9 |
tie our $netmask, 'server::tie', 'natmask' => '255.255.255.0'; |
tie our $netmask, 'server::tie', 'natmask' => '255.255.255.0'; |
10 |
tie our $bcast, 'server::tie', 'bcast' => '172.16.10.254'; |
tie our $bcast, 'server::tie', 'bcast' => '172.16.10.254'; |
11 |
tie our $ip_from, 'server::tie', 'ip_from' => 10; |
tie our $ip_from, 'server::tie', 'ip_from' => 10; |
12 |
tie our $ip_to, 'server::tie', 'ip_to' => 100; |
tie our $ip_to, 'server::tie', 'ip_to' => 100; |
13 |
tie our $domain, 'server::tie', 'domain' => 'pxelator.lan'; |
tie our $domain, 'server::tie', 'domain' => 'pxelator.lan'; |
14 |
|
|
15 |
warn "DEV $ip $bcast $netmask"; |
warn "DEV $ip $bcast $netmask"; |
16 |
|
|
17 |
our $conf = "$base_dir/conf/$ip"; |
our $conf = "$base_dir/conf"; |
18 |
mkdir $conf unless -e $conf; |
mkdir $conf unless -e $conf; |
19 |
|
|
20 |
sub conf { |
sub conf { |
67 |
warn dump @_; |
warn dump @_; |
68 |
my ($class,$name,$default) = @_; |
my ($class,$name,$default) = @_; |
69 |
|
|
70 |
my $path = $server::base_dir; |
my $path = $server::base_dir . '/conf/' . $name; |
|
if ( $name eq 'ip' ) { |
|
|
$path .= '/conf/' . $ip; |
|
|
} else { |
|
|
$path .= '/conf/' . $server::ip; |
|
|
} |
|
71 |
|
|
72 |
my $o = { |
my $o = { |
73 |
path => "$path/$name", |
path => $path, |
74 |
}; |
}; |
75 |
write_file $o->{path}, $default unless -f $o->{path}; |
write_file $o->{path}, $default unless -f $o->{path}; |
76 |
|
|