#!/usr/bin/lua local file = "/mnt/sdb/www/mocus/code/system/sysreport.log" local function run_cmd(cmd) local f = io.popen(cmd) local out = f:read("*a") or "" f:close() return cmd .. "\n---------------------\n" .. out .. "\n" end local function write(text) local f = io.open(file, "a") f:write(text) f:close() end local header = os.date("%Y-%m-%d %H:%M:%S") .. "\n\n" local f = io.open(file, "w") f:write(header) f:close() write(run_cmd("grep 'Model' /proc/cpuinfo")) write(run_cmd("hostname")) write(run_cmd("cat /proc/version")) write(run_cmd("uptime")) write(run_cmd([[awk '{split($4,a,"/"); printf "Load: 1min=%s 5min=%s 15min=%s | Active=%s Total=%s | Last PID=%s\n", $1, $2, $3, a[1], a[2], $5}' /proc/loadavg]])) write(run_cmd([[awk '{printf "CPU Temp: %.1f°C\n", $1/1000}' /sys/class/thermal/thermal_zone0/temp]])) write(run_cmd("who")) write(run_cmd("df -h -x tmpfs -x devtmpfs")) write(run_cmd("free -h")) write(run_cmd([[awk '/MemTotal|MemFree|Buffers|Cached|Swap/ {printf "%s: %.1f MB\n", $1, $2/1024}' /proc/meminfo]])) write(run_cmd("/sbin/ip route show")) write(run_cmd("/sbin/ip neighbour")) write(run_cmd("ss -ta state ESTABLISHED"))