report error without nmap output
[pxelator] / lib / PXElator / dhcpd.pm
index 0f29af5..fe1c65c 100644 (file)
@@ -23,7 +23,7 @@ use lib '..';
 use Net::DHCP::Packet;
 use Net::DHCP::Constants 0.67;
 
-use CouchDB;
+use store;
 use format;
 
 use server;
@@ -139,10 +139,10 @@ sub process_packet {
 
        my $options = {
                DHO_SUBNET_MASK()       => $server->{netmask},
-               DHO_ROUTERS()           => $server->{ip},
+               DHO_ROUTERS()           => ( $server->{gw} || $server->{ip} ),
                DHO_DOMAIN_NAME()       => $server->{domain},
                DHO_NAME_SERVERS()      => $server->{ip},
-               DHO_DOMAIN_NAME_SERVERS() => $server->{ip},
+               DHO_DOMAIN_NAME_SERVERS() => ( $server->{dns} || $server->{ip} ),
                DHO_HOST_NAME()         => client::conf( $ip, 'hostname' ),
                DHO_BROADCAST_ADDRESS() => $server->{bcast},
 #              DHO_NTP_SERVERS() => '',
@@ -230,7 +230,7 @@ sub process_packet {
                warn $audit->{error};
        }
 
-       CouchDB::audit( @type, $audit );
+       store::audit( @type, $audit );
 
 #      system("arp -s $ip $mac"),
 
@@ -252,7 +252,7 @@ sub start {
 
        print "DHCP listen on ",$sock->sockhost,":",$sock->sockport,"\n";
 
-       CouchDB::audit( 'start', { addr => $sock->sockhost, port => $sock->sockport } );
+       store::audit( 'start', { addr => $sock->sockhost, port => $sock->sockport } );
 
        while (1) {
                server->refresh;