done &
}
+find_thermal_zone() {
+ local -r _type="$1"
+ awk \
+ -v _type="$_type" \
+ '
+ $0 ~ ("^" _type "$") {
+ split(FILENAME, f, "thermal_zone");
+ split(f[2], f2, "/");
+ print f2[1]}
+ ' \
+ /sys/class/thermal/thermal_zone*/type
+}
+
main() {
declare -A opts=(
["--node"]=$(hostname)
["--wifi_interface"]=''
["--disk_space_device"]='/'
["--disk_io_device"]='sda'
- ["--thermal_zone"]=0
+ ["--thermal_zone"]="$(find_thermal_zone x86_pkg_temp)"
["--fan_path"]='/proc/acpi/ibm/fan'
["--pulseaudio_sink"]='0'
["--interval_datetime"]=1
["--interval_bluetooth"]=1
["--interval_net_wifi"]=1
["--interval_net_io"]=1
+ ["--interval_net_carrier"]=1
["--interval_disk_space"]=1
["--interval_disk_io"]=1
["--interval_loadavg"]=1
fork_poller "${opts['--interval_mpd']}" "$perf" "$pipe" "$bin" "$cmd_sens_mpd"
fork_poller "${opts['--interval_volume']}" "$perf" "$pipe" "$bin" "$cmd_sens_volume"
fork_poller "${opts['--interval_bluetooth']}" "$perf" "$pipe" "$bin" "$cmd_sens_bluetooth"
+ fork_poller "${opts['--interval_bluetooth']}" "$perf" "$pipe" "$bin" 'khatus_sensor_bluetooth'
fork_poller "${opts['--interval_net_wifi']}" "$perf" "$pipe" "$bin" "$cmd_sens_wifi"
fork_poller "${opts['--interval_net_io']}" "$perf" "$pipe" "$bin" "$cmd_sens_net_addr_io"
fork_poller "${opts['--interval_disk_space']}" "$perf" "$pipe" "$bin" "$cmd_sens_disk_space"
fork_poller "${opts['--interval_temp']}" "$perf" "$pipe" "$bin" "$cmd_sens_temperature"
fork_poller "${opts['--interval_fan']}" "$perf" "$pipe" "$bin" "$cmd_sens_fan"
fork_poller "${opts['--interval_mem']}" "$perf" "$pipe" "$bin" "$cmd_sens_memory"
+ fork_poller "${opts['--interval_net_carrier']}" "$perf" "$pipe" "$bin" khatus_sensor_net_carrier
stdbuf -o L tail -f "$pipe"
}