diff --git a/_grains/hardware.py b/_grains/hardware.py new file mode 100644 index 0000000..27965f7 --- /dev/null +++ b/_grains/hardware.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 +import re + +def _hardware(): + h = "unknown" + for line in open("/proc/cpuinfo","r").readlines(): + if re.match("Hardware.*:.*Tegra", line): + h = "Tegra" + if re.match("Model.*:.*Raspberry", line): + h = "RaspberryPi" + if re.match("Hardware.*:.*sun50iw1p1", line): + h = "Pine64" + if re.match("Hardware\s+:\sFreescale\si.MX6\sQuad\/DualLite", line): + h = "RiotBoard" + if h == "unknown": + for line in open("/etc/armbian-release","r").readlines(): + if re.match("BOARD=espressobin", line): + h = "Espressobin" + return h + +def main(): + grains = {} + grains['hardware'] = _hardware() + return grains diff --git a/_grains/hardware.pyc b/_grains/hardware.pyc new file mode 100644 index 0000000..526b218 Binary files /dev/null and b/_grains/hardware.pyc differ