<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Okay, I've solved with your example, dhcp-eval manpage, and Glenn
      Satchell's AA-01039 answer in ISC<b>:</b></p>
    <p><tt>on commit {</tt><tt><br>
      </tt><tt>        if static {</tt><tt><br>
      </tt><tt>                set KnownHost =
        pick-first-value(host-decl-name, "(none)");</tt><tt><br>
      </tt><tt>        } else {</tt><tt><br>
      </tt><tt>                set KnownHost = "(dynamic)";</tt><tt><br>
      </tt><tt>        }</tt><tt><br>
      </tt><tt>        set MacString = concat(</tt><tt><br>
      </tt><tt>                suffix(concat ("0", binary-to-ascii (16,
        8, "", substring(hardware,1,1))),2), ":",</tt><tt><br>
      </tt><tt>                suffix(concat ("0", binary-to-ascii (16,
        8, "", substring(hardware,2,1))),2), ":",</tt><tt><br>
      </tt><tt>                suffix(concat ("0", binary-to-ascii (16,
        8, "", substring(hardware,3,1))),2), ":",</tt><tt><br>
      </tt><tt>                suffix(concat ("0", binary-to-ascii (16,
        8, "", substring(hardware,4,1))),2), ":",</tt><tt><br>
      </tt><tt>                suffix(concat ("0", binary-to-ascii (16,
        8, "", substring(hardware,5,1))),2), ":",</tt><tt><br>
      </tt><tt>                suffix(concat ("0", binary-to-ascii (16,
        8, "", substring(hardware,6,1))),2)</tt><tt><br>
      </tt><tt>        );</tt><tt><br>
      </tt><tt><br>
      </tt><tt>        log(info, concat(</tt><tt><br>
      </tt><tt>                "KnownHost:", KnownHost</tt><tt><br>
      </tt><tt>                ," ClientHostname:",
        pick-first-value(option fqdn.hostname, option host-name,
        config-option server.ddns-hostname, "(none)")</tt><tt><br>
      </tt><tt>                ," MAC:", MacString</tt><tt><br>
      </tt><tt>                ," leased-address:", pick-first-value(
        binary-to-ascii(10, 8, ".", leased-address), "(none)")</tt><tt><br>
      </tt><tt>                ," lease-time:",
        pick-first-value(binary-to-ascii(10,32,"",encode-int(lease-time,32)),
        "(none)")</tt><tt><br>
      </tt><tt>        ));</tt><tt><br>
      </tt><tt>}</tt><tt><br>
      </tt><br>
    </p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">El 19/10/17 a les 09:27, Narcis Garcia
      ha escrit:<br>
    </div>
    <blockquote type="cite"
      cite="mid:14d2c344-a164-7150-35b2-3982f993017d@actiu.net">
      <pre wrap="">Thank you;

Is there some way to get the label of the host definition instead of
having to add a hostname/fqdn/identifier to each host?

(such as "printer_1" here)

host printer_1 {
        hardware ethernet 00:11:22:33:44:55;
        fixed-address 172.16.20.201;
}


El 19/10/17 a les 09:12, Bill Shirley ha escrit:
</pre>
      <blockquote type="cite">
        <pre wrap="">Add logging to your dhcpd.conf.  Here is what I use:
on commit {
    if static {
        set is-static = " --> STATIC";

        option dhcp-renewal-time    = encode-int(43200 / 2, 32);    #
43200 = 12 hours
        option dhcp-rebinding-time    = encode-int(43200 * 7 / 8, 32);
        ddns-ttl            = encode-int((43200 / 2) + 1, 32);
    } else {
        set is-static = "";

        option dhcp-renewal-time    = encode-int(lease-time / 2, 32);
        option dhcp-rebinding-time    = encode-int(lease-time * 7 / 8, 32);
        ddns-ttl            = encode-int((lease-time / 2) + 1, 32);
    }

    log (   info,
        concat (
            "Host:", pick-first-value(option fqdn.hostname, option
host-name, "(none)"), "=>", pick-first-value(config-option
server.ddns-hostname, "(none)")

            ,"  VendorId:", pick-first-value(option
vendor-class-identifier, "(none)")

            ,"  Lease:",
pick-first-value(binary-to-ascii(10,32,"",encode-int(lease-time,32)),
"(none)")
            ,"  Renewal:", pick-first-value(binary-to-ascii(10, 32, "",
config-option dhcp-renewal-time), "(none)")
            ,"  Rebind:", pick-first-value(binary-to-ascii(10, 32, "",
config-option dhcp-rebinding-time), "(none)")

            ,"  TTL:", pick-first-value(binary-to-ascii(10, 32, "",
config-option server.ddns-ttl), "(none)")

            ,"  GIaddr:", pick-first-value(binary-to-ascii(10, 8, ".",
packet(24,4)), "(none)")
            , is-static
        )
    );
}

Bill


On 10/19/2017 3:00 AM, Narcis Garcia wrote:
</pre>
        <blockquote type="cite">
          <pre wrap="">isc-dhcp-server is currently logging in my system:
DHCPDISCOVER from 11:22:33:44:55:66 via eth0
DHCPOFFER on 172.16.20.201 to 11:22:33:44:55:66 via eth0
DHCPREQUEST for 172.16.20.201 from 11:22:33:44:55:66 via eth0
DHCPACK on 172.16.20.201 to 11:22:33:44:55:66 via eth0

How can I make the service logs some name about that known client? (such
as "printer_1")

Thanks.
_______________________________________________
dhcp-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:dhcp-users@lists.isc.org">dhcp-users@lists.isc.org</a>
<a class="moz-txt-link-freetext" href="https://lists.isc.org/mailman/listinfo/dhcp-users">https://lists.isc.org/mailman/listinfo/dhcp-users</a>
</pre>
        </blockquote>
        <pre wrap="">


_______________________________________________
dhcp-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:dhcp-users@lists.isc.org">dhcp-users@lists.isc.org</a>
<a class="moz-txt-link-freetext" href="https://lists.isc.org/mailman/listinfo/dhcp-users">https://lists.isc.org/mailman/listinfo/dhcp-users</a>

</pre>
      </blockquote>
      <pre wrap="">_______________________________________________
dhcp-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:dhcp-users@lists.isc.org">dhcp-users@lists.isc.org</a>
<a class="moz-txt-link-freetext" href="https://lists.isc.org/mailman/listinfo/dhcp-users">https://lists.isc.org/mailman/listinfo/dhcp-users</a></pre>
    </blockquote>
    <br>
  </body>
</html>