Files
AvianVisitors/scripts/print_diagnostic_info.sh
T
2023-02-16 21:40:36 -05:00

55 lines
1.3 KiB
Bash

#!/bin/bash
# 1. Service status
services=("birdnet_analysis" "birdnet_log" "birdnet_recording" "birdnet_server" "birdnet_stats" "chart_viewer" "extraction" "web_terminal" "spectrogram_viewer" "livestream")
for service in "${services[@]}"; do
echo "========== $service status =========="
sudo service $service status | cat
echo ""
done
# 2. Mounted file systems
echo "========== Mounted File Systems =========="
df -h
echo ""
# 3. Memory usage
echo "========== Memory Usage =========="
free -h
echo ""
# 4. Load averages
echo "========== Load Averages =========="
uptime
echo ""
# 5. CPU usage
echo "========== CPU Info =========="
cat /proc/cpuinfo
echo ""
# 6. System temperature
echo "========== System Temperature =========="
temp_c=$(cat /sys/class/thermal/thermal_zone0/temp | awk '{printf "%.2f", $1/1000}')
temp_f=$(echo "scale=2; 9/5*$temp_c+32" | bc)
echo "CPU Temperature: ${temp_c}°C / ${temp_f}°F"
echo ""
# 7. Output of /usr/local/bin/extra_info.sh
echo "========== Extra Info =========="
sudo /usr/local/bin/extra_info.sh
echo ""
# 8. Microphone devices
echo "========== Connected Microphone Devices =========="
arecord -l
echo ""
arecord -L
echo ""
echo "========= Date and Time =========="
date
echo "==========================================="