diff options
author | kroy <kroy@kroy.io> | 2020-06-08 09:51:03 -0500 |
---|---|---|
committer | kroy <kroy@kroy.io> | 2020-06-08 10:01:19 -0500 |
commit | b046356bed77f7014d2ff14100c8095636c46101 (patch) | |
tree | 93b85f33098306d49a61ebd3f73e51bab88a4da3 /src/op_mode/show_sensors.py | |
parent | d76776ac8732694e154f73a3b3fe1b742ede6d86 (diff) | |
download | vyos-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-x | src/op_mode/show_sensors.py | 27 |
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) + + |