--- lib/PXElator/server.pm 2009/08/04 13:18:36 134 +++ lib/PXElator/server.pm 2009/08/05 13:25:19 148 @@ -3,20 +3,33 @@ use warnings; use strict; -use Module::Refresh qw//; -sub x_refresh { Module::Refresh->refresh }; our $ip = '172.16.10.1'; our $netmask = '255.255.255.0'; our ( $ip_from, $ip_to ) = ( 10, 100 ); +our $domain_name = 'pxelator.lan'; + our $base_dir = '/srv/pxelator'; -use config; +use Module::Refresh qw//; +sub refresh { Module::Refresh->refresh }; + +use File::Slurp; +sub shared { + my ($name, $value) = @_; + + my $path ="$base_dir/conf/$server::ip/$name"; + if ( defined $value ) { + write_file $path, $value; + } else { + $value = read_file $path if -e $path; + } + return $value; +} -our $debug; -sub debug { $debug = config::shared('debug', @_) || 0 } +sub debug { shared('debug', @_) || 0 } warn "loaded";