summaryrefslogtreecommitdiff
path: root/localshowdhcpleasesfree
blob: d5ac58ea4c1ced3d67c905bfb42097cd5a208e4b (plain)
  1. #!/usr/bin/perl
  2. #
  3. # /usr/local/sbin/localshowdhcpleasesfree
  4. # Copyright 2015 Jonas Smedegaard <dr@jones.dk>
  5. #
  6. # List free DHCP leases
  7. #
  8. # Depends: isc-dhcp-server libtext-dhcpleases-perl
  9. use strict;
  10. use warnings;
  11. use IO::Handle;
  12. use Text::DHCPLeases;
  13. # silence parsing failures
  14. open NULL, ">", "/dev/null" or die $!;
  15. STDERR->fdopen( \*NULL, 'w' ) or die $!;
  16. my $leases = Text::DHCPLeases->new ( file => "/var/lib/dhcp/dhcpd.leases" );
  17. my $objects = $leases->get_objects( binding_state => 'free' );
  18. my $count;
  19. while ( $objects->next ) {
  20. $count++;
  21. }
  22. print "$count\n";
  23. 1;