/[pxelator]/lib/PXElator/server.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /lib/PXElator/server.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 457 by dpavlin, Sat Jan 2 17:20:40 2010 UTC revision 530 by dpavlin, Fri Sep 17 18:20:36 2010 UTC
# Line 18  tie our $ip_to,   'ties', 'ip_to'     => Line 18  tie our $ip_to,   'ties', 'ip_to'     =>
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";
# Line 63  sub as_hash_for { Line 72  sub as_hash_for {
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;

Legend:
Removed from v.457  
changed lines
  Added in v.530

  ViewVC Help
Powered by ViewVC 1.1.26