X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=bin%2Fkhatus;h=ec8270f6c73da8c4a730f50dbfb1de44aa775366;hb=c6a7396ebc93cec32a1465d878ac9d36465dcb19;hp=5fa635d89c426523e2d626dc12d44de0525784eb;hpb=de9eca200785574d9815196167448b2dfd8228e7;p=khatus.git diff --git a/bin/khatus b/bin/khatus index 5fa635d..ec8270f 100755 --- a/bin/khatus +++ b/bin/khatus @@ -36,18 +36,18 @@ run_producer() { 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 } @@ -87,6 +87,7 @@ fork_poller() { main() { declare -A opts=( + ["--node"]=$(hostname) ["--dir_bin"]="$HOME/bin" ["--dir_perf_logs"]='' ["--file_pipe"]=$(mktemp) @@ -99,6 +100,7 @@ main() { ["--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 @@ -159,6 +161,8 @@ main() { echo '----------------------------------------------' ) >&2 + NODE="${opts['--node']}" + screen_brightness_device_path='/sys/class/backlight' screen_brightness_device_path+="/${opts['--screen_brightness_device_name']}" @@ -187,7 +191,9 @@ main() { cmd_sens_memory="khatus_sensor_memory $bin" 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"