Files
opening_www/cgi-bin/j/pulse.cgi
2025-03-10 16:48:59 +08:00

27 lines
912 B
Bash
Executable File

#!/bin/sh
web=$(pidof majestic)
temp=$(ipcinfo -t 2> /dev/null)
if [ -n "$web" ]; then
daynight_value=$(wget -q -T1 localhost/metrics/isp?value=isp_again -O -)
fi
if [ -n "$temp" ]; then
soc_temp="${temp%.*}°C"
fi
mem_total=$(awk '/MemTotal/ {print $2}' /proc/meminfo)
mem_free=$(awk '/MemFree/ {print $2}' /proc/meminfo)
mem_used=$(( 100 - (mem_free / (mem_total / 100)) ))
overlay_used=$(df | grep /overlay | xargs | cut -d' ' -f5)
uptime=$(awk '{m=$1/60; h=m/60; printf "%sd %sh %sm %ss\n", int(h/24), int(h%24), int(m%60), int($1%60) }' /proc/uptime)
payload=$(printf '{"soc_temp":"%s","time_now":"%s","timezone":"%s","mem_used":"%d","overlay_used":"%d","daynight_value":"%d","uptime":"%s"}' \
"${soc_temp}" "$(date +%s)" "$(cat /etc/timezone)" "${mem_used}" "${overlay_used//%/}" "${daynight_value:=-1}" "$uptime")
echo "HTTP/1.1 200 OK
Content-type: application/json
Pragma: no-cache
${payload}
"