summaryrefslogtreecommitdiff
path: root/src/op_mode/show_sensors.py
diff options
context:
space:
mode:
authorkroy <kroy@kroy.io>2020-06-08 09:51:03 -0500
committerkroy <kroy@kroy.io>2020-06-08 10:01:19 -0500
commitb046356bed77f7014d2ff14100c8095636c46101 (patch)
tree93b85f33098306d49a61ebd3f73e51bab88a4da3 /src/op_mode/show_sensors.py
parentd76776ac8732694e154f73a3b3fe1b742ede6d86 (diff)
downloadvyos-1x-b046356bed77f7014d2ff14100c8095636c46101.tar.gz
vyos-1x-b046356bed77f7014d2ff14100c8095636c46101.zip
T2559: Make the sensors automatically load necessary modules
Diffstat (limited to 'src/op_mode/show_sensors.py')
-rwxr-xr-xsrc/op_mode/show_sensors.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/op_mode/show_sensors.py b/src/op_mode/show_sensors.py
new file mode 100755
index 000000000..6ae477647
--- /dev/null
+++ b/src/op_mode/show_sensors.py
@@ -0,0 +1,27 @@
+#!/usr/bin/env python3
+
+import re
+import sys
+from vyos.util import popen
+from vyos.util import DEVNULL
+output,retcode = popen("sensors --no-adapter", stderr=DEVNULL)
+if retcode == 0:
+ print (output)
+ sys.exit(0)
+else:
+ output,retcode = popen("sensors-detect --auto",stderr=DEVNULL)
+ match = re.search(r'#----cut here----(.*)#----cut here----',output, re.DOTALL)
+ if match:
+ for module in match.group(0).split('\n'):
+ if not module.startswith("#"):
+ popen("modprobe {}".format(module.strip()))
+ output,retcode = popen("sensors --no-adapter", stderr=DEVNULL)
+ if retcode == 0:
+ print (output)
+ sys.exit(0)
+
+
+print ("No sensors found")
+sys.exit(1)
+
+