From 7b29bff448771fd67e14257b336d4e7debae5cb5 Mon Sep 17 00:00:00 2001 From: do Date: Sat, 6 Jun 2020 22:10:03 +0200 Subject: [PATCH] hardware grain --- _grains/hardware.py | 24 ++++++++++++++++++++++++ _grains/hardware.pyc | Bin 0 -> 870 bytes 2 files changed, 24 insertions(+) create mode 100644 _grains/hardware.py create mode 100644 _grains/hardware.pyc 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 0000000000000000000000000000000000000000..526b218441121a3aaa50c17f348570a746713460 GIT binary patch literal 870 zcmaJ<%}yIJ5FT$r$O2JOI3QIyxPgP68^by0X6=&o`c5*M7B@x<7w>$YAzG_}{_po*@Wa403>zsT@Jh zporik0w!wk6^R;%dJyVldYmlaHT4_6VZu=K4e~W{UKSw)xv%5iBlUL#ymSL_^$k4A z5un%G2+kSY0_>lS;f8_7bBJ<{+6e3}hy}WXcrefyV#+sQ#-D*$B>tXi&Z#R9@!!z!DEYk>8G0pfAe!bFFD5wX%2+Kja$O~14z>t|)9^k?I#TI?Y^nF=7KsgD{KF$@?2KShZS%Y<08?lKP z&vvUGv+zo&m$btxd4z(3FmZ+x7c>ycVHk26U|nV!|L(nE$CY;fNs3A>(1x1q=s@{| qr<+oLLe0jdM5Hw7bQR&=-@hwuqRq>~h$@$_C_hI}e}%0^ar+O;-=?$x literal 0 HcmV?d00001