dhcpd.conf – nicer formatting

Keeping an eye on all those entries in a DHCP servers configuration file is a bit tedious. On the other hand, it’s not worrisome enough to use any graphical interface to edit it. One thing I dislike most is the typical format of each entry, that is

host devicename {
      hardware ethernet 12:34:56:78:90:ab;

I prefer a clean, sorted list, like:

host devicename  {hardware ethernet 12:34:56:78:90:ab;   fixed-address; }
host devicename2 {hardware ethernet 12:34:56:78:90:ac;   fixed-address; }

Hence, I wrote a script that reads a typical dhcpd.conf file and

  • Outputs all host lines in single-line format
  • Sorts entries by IP
  • Groups entries by /24 subnet

The source code is available on my github: dhcpdformatter