Commit | Line | Data |
---|---|---|
4411059d SK |
1 | #! /bin/sh |
2 | ||
3 | set -e | |
4 | ||
5 | . ./bin/khatus_x4_lib_common_sensor.sh | |
6 | ||
7 | dir="${prefix}/${host}" | |
8 | ||
1fd28945 | 9 | sensors_kill_all() { |
7c4d20a9 SK |
10 | for pid_file in $(find $dir -type f -name pid) |
11 | do | |
12 | kill -9 $(cat $pid_file) || true | |
13 | rm $pid_file | |
14 | done | |
3565cd1d | 15 | pkill khatus_x4_sensor || true |
4411059d SK |
16 | } |
17 | ||
1fd28945 SK |
18 | sensors_fork_all() { |
19 | ./bin/khatus_x4_sensor_datetime & | |
3565cd1d | 20 | ./bin/khatus_x4_sensor_bluetooth& |
1fd28945 SK |
21 | ./bin/khatus_x4_sensor_mpd & |
22 | ./bin/khatus_x4_sensor_energy & | |
6f89e24d | 23 | ./bin/khatus_x4_sensor_memory & |
731a145e | 24 | ./bin/khatus_x4_sensor_loadavg & |
1fd28945 SK |
25 | } |
26 | ||
27 | sensor_read_one() { | |
4411059d SK |
28 | if test -f "$1" |
29 | then | |
30 | cat "$1" | |
31 | else | |
32 | printf '%s\n' '--' | |
33 | fi | |
34 | } | |
35 | ||
1fd28945 SK |
36 | sensors_read_all() { |
37 | while : | |
38 | do | |
39 | battery_state="$(sensor_read_one ${dir}/khatus_x4_sensor_energy/out/battery_state)" | |
40 | battery_percentage="$(sensor_read_one ${dir}/khatus_x4_sensor_energy/out/battery_percentage)" | |
3565cd1d SK |
41 | bluetooth_controllers="$(sensor_read_one ${dir}/khatus_x4_sensor_bluetooth/out/count_powered_controllers)" |
42 | bluetooth_devices="$(sensor_read_one ${dir}/khatus_x4_sensor_bluetooth/out/count_connected_devices)" | |
1fd28945 SK |
43 | datetime="$(sensor_read_one ${dir}/khatus_x4_sensor_datetime/out/datetime)" |
44 | mpd="$(sensor_read_one ${dir}/khatus_x4_sensor_mpd/out/status)" | |
6f89e24d | 45 | mem="$(sensor_read_one ${dir}/khatus_x4_sensor_memory/out/percent_used)" |
731a145e SK |
46 | load="$(sensor_read_one ${dir}/khatus_x4_sensor_loadavg/out/load_avg_1min)" |
47 | echo "E[${battery_state} ${battery_percentage}] M:${mem}% L:${load} [${mpd}] [$bluetooth_controllers $bluetooth_devices] ${datetime}" | |
1fd28945 SK |
48 | sleep 1 |
49 | done | |
50 | } | |
51 | ||
52 | main() { | |
53 | sensors_kill_all | |
54 | sensors_fork_all | |
55 | sensors_read_all | |
56 | } | |
57 | ||
58 | main |