1
0
Derivar 0
radio-monitoring/rds_check

24 linhas
604 B
Bash
Ficheiro executável

#!/bin/bash
set -u
freq='87.9M'
if ! lsusb -d '0bda:2838' > /dev/null; then
echo "UNKNOWN - no RTL-SDR found" 2> /dev/null
exit 3
fi
# TODO: save all output in a tempfile and output it after first line
# dovremmo cercare .ps, ma non trovandolo cerchiamo .pi che esce piu spesso
lines=$(rtl_fm -M fm -l 0 -A std -p 0 -s '171k' -g 20 -F 9 -f "$freq" 2> /dev/null | \
/usr/bin/timeout -s INT 10 redsea | \
jq -r 'select(.pi != null) | .pi'|uniq|wc -l)
if [[ "$lines" -gt 0 ]]; then
echo "OK: rds $lines times"
exit 0
else
echo "CRITICAL: no rds found"
exit 2
fi