Revision history for Monitoring-Sneck 1.6.0 2026-10-09/15:15 - add $ option lines for cache_file, pid_dir, and locking - add -L to disable locking - add check_timeout, check_timeout_signal, and check_kill_sub_pids options, plus -T, -s, -k, and -K for them - checks now time out after 30 seconds by default - checks no longer wait on their output pipes once they exit 1.5.0 2026-10-09/13:00 - signal deaths now exit as 128 + signal and count as errored - run no longer accumulates results when called more than once - .snmp cache is now always gzip+base64 - additional tests - add Monitoring::Sneck::Config for parsing and validating configs - config errors report every bad line with line numbers - env lines only applied if the config is valid - CRLF line endings now supported - empty check commands are now an error - %%name| is no longer accepted for debug checks - add -t for testing the config - add optional YAML config support via YAML::XS for .yaml/.yml files - add restarts, run via -r, with thresholds, depends, cascade, cooldown, max retries, timeouts, timeout signals, rechecking via check_restart, not_every maintenance windows, and SNECK_* env vars for the command - restart options may be quoted - cache files are now written atomically - checks get a closed stdin so ones reading it no longer hang - add -P for PID dir 1.4.2 2026-09-11/16:00 - add in error handling for open3 1.4.1 2026-06-25/01:15 - add some more tests 1.4.0 2026-06-13/00:00 - add missing depend on Proc::PID::File 1.3.0 2026-02-02/12:45 - add -q to be quiet - add -l for locking 1.2.1 2025-10-17/10:00 - make sure .data.time is actually a int 1.2.0 2025-10-14/17:45 - add -d to src_bin/sneck to print debugging info when run is called 1.1.0 2025-07-25/01:45 - add run_time variables for total, checks, and debug - fix an issue that could result in it complaining about undef 1.0.2 2025-04-11/14:15 - call waitpid to actually get the exit code 1.0.1 2025-04-07/10:30 - fix exit code stuff for debug 1.0.0 2025-04-07/10:00 - now captures stderr as well - add debug checks that don't affect the end results and just provide additional info 0.5.0 2024-01-13/20:00 - update some docs and rework variables from %%%var%%% to /\%+var\%+/ 0.4.0 2024-01-13/16:00 - add enviromental variable support 0.3.0 2024-01-10/20:15 - convert to Pod::Usage - convert to IO::Compress::Gzip - now creates /var/cache/sneck.cache.snmp which contains the compressed output 0.2.0 2023-06-15/17:15 - Documentation cleanup - convert to use src_bin 0.1.0 2022-08-03/17:15 -Add -b to base64+gzip output from -c 0.0.1 2022-04-24/16:30 -Initial release.