Add memory sensor
[khatus.git] / x4 / sanity_check
1 #! /bin/sh
2
3 set -e
4
5 . ./bin/khatus_x4_lib_common_sensor.sh
6
7 dir="${prefix}/${host}"
8
9 sensors_kill_all() {
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
15 pkill khatus_x4_sensor || true
16 }
17
18 sensors_fork_all() {
19 ./bin/khatus_x4_sensor_datetime &
20 ./bin/khatus_x4_sensor_bluetooth&
21 ./bin/khatus_x4_sensor_mpd &
22 ./bin/khatus_x4_sensor_energy &
23 ./bin/khatus_x4_sensor_memory &
24 }
25
26 sensor_read_one() {
27 if test -f "$1"
28 then
29 cat "$1"
30 else
31 printf '%s\n' '--'
32 fi
33 }
34
35 sensors_read_all() {
36 while :
37 do
38 battery_state="$(sensor_read_one ${dir}/khatus_x4_sensor_energy/out/battery_state)"
39 battery_percentage="$(sensor_read_one ${dir}/khatus_x4_sensor_energy/out/battery_percentage)"
40 bluetooth_controllers="$(sensor_read_one ${dir}/khatus_x4_sensor_bluetooth/out/count_powered_controllers)"
41 bluetooth_devices="$(sensor_read_one ${dir}/khatus_x4_sensor_bluetooth/out/count_connected_devices)"
42 datetime="$(sensor_read_one ${dir}/khatus_x4_sensor_datetime/out/datetime)"
43 mpd="$(sensor_read_one ${dir}/khatus_x4_sensor_mpd/out/status)"
44 mem="$(sensor_read_one ${dir}/khatus_x4_sensor_memory/out/percent_used)"
45 echo "E[${battery_state} ${battery_percentage}] M:${mem}% [${mpd}] [$bluetooth_controllers $bluetooth_devices] ${datetime}"
46 sleep 1
47 done
48 }
49
50 main() {
51 sensors_kill_all
52 sensors_fork_all
53 sensors_read_all
54 }
55
56 main
This page took 0.047403 seconds and 4 git commands to generate.