2> >(
while read line
do
- echo "ERROR${MSG_FS}${executable_name}${MSG_FS}$line" > "$pipe"
+ echo "${NODE}${MSG_FS}${executable_name}${MSG_FS}error${MSG_FS}$line" > "$pipe"
done \
) \
| while read line
do
- echo "OK${MSG_FS}${executable_name}${MSG_FS}$line" > "$pipe"
+ echo "${NODE}${MSG_FS}${executable_name}${MSG_FS}data${MSG_FS}$line" > "$pipe"
done
cmd_exit_code=${PIPESTATUS[0]}
if [ "$cmd_exit_code" -ne 0 ]
then
echo
- "ERROR${MSG_FS}${executable_name}${MSG_FS}NON_ZERO_EXIT_CODE${MSG_FS}$cmd_exit_code" \
+ "${NODE}${MSG_FS}${executable_name}${MSG_FS}error${MSG_FS}NON_ZERO_EXIT_CODE${MSG_FS}$cmd_exit_code" \
> "$pipe"
fi
}
main() {
declare -A opts=(
+ ["--node"]=$(hostname)
["--dir_bin"]="$HOME/bin"
["--dir_perf_logs"]=''
["--file_pipe"]=$(mktemp)
["--fan_path"]='/proc/acpi/ibm/fan'
["--pulseaudio_sink"]='0'
["--interval_datetime"]=1
+ ["--interval_procs"]=1
["--interval_brightness"]=1
["--interval_weather"]=$(( 30 * 60)) # 30 minutes
["--interval_mpd"]=1
echo '----------------------------------------------'
) >&2
+ NODE="${opts['--node']}"
+
screen_brightness_device_path='/sys/class/backlight'
screen_brightness_device_path+="/${opts['--screen_brightness_device_name']}"
fork_watcher "$pipe" "$bin" "khatus_sensor_energy $bin"
fork_watcher "$pipe" "$bin" "khatus_sensor_devices $bin"
fork_poller "${opts['--interval_datetime']}" "$perf" "$pipe" "$bin" khatus_sensor_datetime
+ fork_poller "${opts['--interval_procs']}" "$perf" "$pipe" "$bin" "khatus_sensor_procs $bin"
fork_poller "${opts['--interval_brightness']}" "$perf" "$pipe" "$bin" "$cmd_sens_screen_brightness"
fork_poller "${opts['--interval_weather']}" "$perf" "$pipe" "$bin" "$cmd_sens_weather"
fork_poller "${opts['--interval_mpd']}" "$perf" "$pipe" "$bin" "$cmd_sens_mpd"