summaryrefslogtreecommitdiff
path: root/src/op_mode/show_sensors.py
diff options
context:
space:
mode:
authorChristian Poessinger <christian@poessinger.com>2020-06-08 18:07:32 +0200
committerGitHub <noreply@github.com>2020-06-08 18:07:32 +0200
commitb821c6302688f47383d4df1cc3d6c7668d846bc4 (patch)
tree93b85f33098306d49a61ebd3f73e51bab88a4da3 /src/op_mode/show_sensors.py
parentd76776ac8732694e154f73a3b3fe1b742ede6d86 (diff)
parentb046356bed77f7014d2ff14100c8095636c46101 (diff)
downloadvyos-1x-b821c6302688f47383d4df1cc3d6c7668d846bc4.tar.gz
vyos-1x-b821c6302688f47383d4df1cc3d6c7668d846bc4.zip
Merge pull request #447 from kroy-the-rabbit/sensors
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)
+
+