init
This commit is contained in:
26
cgi-bin/j/pulse.cgi
Executable file
26
cgi-bin/j/pulse.cgi
Executable file
@ -0,0 +1,26 @@
|
||||
#!/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}
|
||||
"
|
||||
Reference in New Issue
Block a user