Skip to content

Instantly share code, notes, and snippets.

@mattpascoe
mattpascoe / bindparse.awk
Created August 29, 2022 21:09
Parse bind zone files to produce dcm.pl output.
#!/usr/bin/awk -f
#
# Author: Matt Pascoe - matt@opennetadmin.com
#
# This awk script is used to extract relevant information from a bind zone
# file and build the appropriate fields for passing into
# a dcm.pl module. This can be used to bootstrap a new database from existing
# site data.
#
# You can simply cat a file and pipe it to this script
@mattpascoe
mattpascoe / list.txt
Last active February 2, 2020 00:50
Starwars list in progress
- Rancor Monster: ($100)
- Loose in box, NO paperwork, original outer box
- Ewok Village: ($120)
- Complete parts, instruction sheet, loose NO BOX
- Micro Collection Bespin Freeze Chamber: ($80)
- Complete parts, instruction sheet, original outer box
- Patrol Dewback: ($110)
- Figure, Saddle, special eddition original outer box, harness is broken, no documentation
- AST-5 Vehicle: ($60)
- Vehicle, instruction and sticker sheet, original outer box
@mattpascoe
mattpascoe / ip2name.pl
Last active September 14, 2020 00:09
Simple perl script to do inline reverse DNS lookups of IPs. It processes stdin.. so just 'cat somefile | ./ip2name.pl'
#!/usr/bin/perl
# TODO: make command line options possible use $endline as selector
###$endline=true;
# TODO: allow a comment character in the mode that prints at the end of a line. user passable comment character.
# TODO: make it work with ipv6.. for now its ipv4 only
use Socket;
my %dnscache;
@mattpascoe
mattpascoe / leasecheck.pl
Last active September 17, 2018 16:30
Perl script to parse ISC DHCP lease file and display basic info. I dont recall if I wrote this or if I found it on the interwebs somewhere!?!?.. a quick goog search did not find it but hey its useful so have at it.
#!/usr/bin/perl
#
# Update the path to your lease file below
use strict;
use File::Copy;
#use DateTime;
#always parse a copy not the live file
#my $leasefile = '/var/lib/dhcpd/dhcpd.leases';
my $leasefile = '/var/lib/dhcp/db/dhcpd.leases';
@mattpascoe
mattpascoe / conf-archive-diff.png
Created November 28, 2012 03:48
OpenNetAdmin official image gist.
conf-archive-diff.png
@mattpascoe
mattpascoe / dhcpparse.awk
Last active April 2, 2024 08:18
An AWK script to parse ISC dhcpd configuration files into dcm.pl output to load into OpenNetAdmin
#!/usr/bin/awk -f
#
# Author: Matt Pascoe - matt@opennetadmin.com
#
# This awk script is used to extract relavant information from a dhcpd.conf
# config file and build dcm.pl output with appropriate fields. This can be
# used to bootstrap a new database from existing site data.
# As usual, inspect the output for accuracy.
# Also you will get three types of output, subnet,pool,host. You must
# add the subnet information first, then pool, then host.
@mattpascoe
mattpascoe / parseshowroute.sh
Created November 6, 2012 20:07
Generate DCM.PL commands from the output of a 'show ip route' to load into ONA
#!/bin/bash
#
# Author: Matt Pascoe - matt@opennetadmin.com
#
# usage: ./parseshowroute.sh <filename>
#
# Takes the output of a "show ip route" command from an IOS device
# and processes it. Simply get the output and save it to a file
# and then run this script against that file.
#
@mattpascoe
mattpascoe / tinydnsparse.awk
Created November 6, 2012 18:02
An AWK script to parse a tinydns data file into a CSV for later use by a dcm.pl script to load into opennetadmin
#!/usr/bin/awk -f
#
# Author: Matt Pascoe - matt@opennetadmin.com
#
# This awk script is used to extract relevant information from a tinydns data
# config file and build a csv with appropriate fields for passing into
# a dcm.pl module. This can be used to bootstrap a new database from existing
# site data.
#
# This script assumes the data to be reasonably correct as it is expected that
@mattpascoe
mattpascoe / leasquery.php
Last active September 2, 2022 00:53
DHCP Leasequery via php -- initial attempts
<?php
/**
* Main class can be found here:
* https://www.phpclasses.org/package/6621-PHP-Send-queries-to-a-DHCP-server.html
*
* A simple test script to demonstrate how to use the dhcpLeaseQuery class.
* Please read the note below first then edit the variables below as appropriate.
* Then simply run: php LeaseQuery.php
*
@mattpascoe
mattpascoe / dcm.pp
Created October 12, 2012 16:39
OpenNetAdmin puppet module stuffs
class opennetadmin::dcm inherits opennetadmin {
case $operatingsystem {
Debian,Ubuntu: {
package {
'libio-socket-ssl-perl':
ensure => present,
before => File['dcm.pl'],
}
}