Skip to content

pixeldrew/dnsmasq-leases

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dnsmasq-leases

Parses dnsmasq lease file declarations

This module is inspired by the dhcpd-leases module, however for the DNSMASQ leases file. The dnsmasq.leases file doesn't appear to have a formal specification but several confirmations of the format exist within the dnsmasq-discuss mailing list, so I have opted to used these.

Installation

Install the module

npm install --save dnsmasq-leases

Usage

const leases = require('dnsmasq-leases');
const fs = require('fs');

let data = fs.readFileSync('/var/lib/misc/dnsmasq.leases', 'utf8');
console.log(leases(data));
/* logs
[
  {
    timestamp: 2016-10-12T07:59:41.510Z,
    mac: '00:00:00:00:00:00',
    ip: '192.168.0.1',
    host: 'dnsmasq',
    id: '*'
  }
]
*/

Testing

The module has been tested with a limited set of dnsmasq lease examples. Please feel free to add more.

About

Parses dnsmasq lease file declarations

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%