#! /usr/bin/perl # # Author: Kevin C. Miller # http://www.andrew.cmu.edu/~kevinm/dhcp/failover.html # # The copyright is with the author. We (SuSE) include this script # with his permission. # use strict; my $LastLease = ''; my $savelease = 0; my $prlease = 0; my $LFILE = "/var/lib/dhcp/dhcpd.leases"; $LFILE = $ARGV[1] if ($ARGV[1] ne ''); open(FILE, $LFILE); while(my $a = ) { if ($a =~ /^lease /) { print $LastLease if ($prlease); $savelease = 1; $prlease = 0; $LastLease = $a; }else{ $LastLease .= $a if ($savelease); } if ($a =~ /^\}/) { $savelease = 0; } $prlease = 1 if ($a =~ /$ARGV[0]/); } close(FILE); print $LastLease if ($prlease);