Build a custom log entry on a DHCPACK CentOS 6.

Bob Harold rharolde at umich.edu
Fri May 26 19:23:09 UTC 2017


On Fri, May 26, 2017 at 3:08 PM, Mark Haney <mark.haney at neonova.net> wrote:

> Okay, let me see if I get this straight, I should wrap the entire if
> statement inside an 'on commit {}' block?
>
>
Yes

on commit {
if exists agent.circuit-id
 {
        log (info, concat( "DHCPUSER:,", concat (suffix (concat ("0",
binary-to-ascii (16, 8, "", substring( hardware, 1, 1))),2), ":", suffix
(concat ("0", binary-to-ascii (16, 8, "",substring( hardware, 2, 1))),2),
":", suffix (concat ("0", binary-to-ascii(16, 8, "", substring( hardware,
3, 1))),2), ":", suffix (concat ("0", binary-to-ascii (16, 8, "",
substring( hardware, 4, 1))),2),":", suffix (concat ("0", binary-to-ascii
(16, 8, "", substring( hardware, 5, 1))),2), ":", suffix (concat ("0",
binary-to-ascii (16, 8, "", substring( hardware, 6, 1))),2)), ",IP:,",
binary-to-ascii (10, 8, ".", leased-address), ",CID:,", option
agent.circuit-id));
 }
}

-- 
Bob Harold


> On Fri, May 26, 2017 at 2:56 PM, Bob Harold <rharolde at umich.edu> wrote:
>
>>
>> On Fri, May 26, 2017 at 11:38 AM, Mark Haney <mark.haney at neonova.net>
>> wrote:
>>
>>> We've got a custom log entry created that's based on whether the
>>> agent.circuit-id exists.  The problem is that the circuit-id gets included
>>> in DHCPDISCOVER and DHCPOFFER, so we're getting duplicate custom messages
>>> logged.
>>>
>>> What we want to do it create this custom log file, with the circuit-id
>>> only on the DHCPACK.  The log creation params are below.  We use this so
>>> that customers can get a web interface view of the current leases.
>>>
>>> Is there a way to do this with the latest CentOS 6 dhcpd package?
>>>
>>> ----
>>> if exists agent.circuit-id
>>>  {
>>>         log (info, concat( "DHCPUSER:,", concat (suffix (concat ("0",
>>> binary-to-ascii (16, 8, "", substring( hardware, 1, 1))),2), ":", suffix
>>> (concat ("0", binary-to-ascii (16, 8, "",substring( hardware, 2, 1))),2),
>>> ":", suffix (concat ("0", binary-to-ascii(16, 8, "", substring( hardware,
>>> 3, 1))),2), ":", suffix (concat ("0", binary-to-ascii (16, 8, "",
>>> substring( hardware, 4, 1))),2),":", suffix (concat ("0", binary-to-ascii
>>> (16, 8, "", substring( hardware, 5, 1))),2), ":", suffix (concat ("0",
>>> binary-to-ascii (16, 8, "", substring( hardware, 6, 1))),2)), ",IP:,",
>>> binary-to-ascii (10, 8, ".", leased-address), ",CID:,", option
>>> agent.circuit-id));
>>>  }
>>>
>>>
>>> --
>>> [image: photo]
>>> Mark Haney
>>> Network Engineer at NeoNova
>>> 919-460-3330 <(919)%20460-3330> (opt 1) • mark.haney at neonova.net
>>> <http://matt@neonova.net/>
>>> www.neonova.net <https://neonova.net/>
>>> <https://www.facebook.com/NeoNovaNNS/>
>>> <https://twitter.com/NeoNova_NNS>
>>> <http://www.linkedin.com/company/neonova-network-services>
>>>
>>>
>> Try wrapping that with:
>>    on commit {
>>    ...
>>    }
>>
>> Then it should only happen once, when the lease is granted.
>>
>> --
>> Bob Harold
>>
>>
>> _______________________________________________
>> dhcp-users mailing list
>> dhcp-users at lists.isc.org
>> https://lists.isc.org/mailman/listinfo/dhcp-users
>>
>
>
>
> --
> [image: photo]
> Mark Haney
> Network Engineer at NeoNova
> 919-460-3330 <(919)%20460-3330> (opt 1) • mark.haney at neonova.net
> www.neonova.net <https://neonova.net/>
> <https://www.facebook.com/NeoNovaNNS/>  <https://twitter.com/NeoNova_NNS>
> <http://www.linkedin.com/company/neonova-network-services>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.isc.org/pipermail/dhcp-users/attachments/20170526/b8dca298/attachment.html>


More information about the dhcp-users mailing list