1)? 's ':' '); } if ($hours != 0) { $uptime .= $hours . ' hour' . (($hours > 1)? 's ':' '); } if ($minutes != 0) { $uptime .= $minutes . ' minute' . (($minutes > 1)? 's ':' '); } return $uptime; } public function usedMemory() { $used = shell_exec("free -m | awk '/Mem:/ { total=$2 ; used=$3 } END { print used/total*100}'"); return floor($used); } public function processorCount() { $procs = shell_exec("nproc --all"); return intval($procs); } public function loadAvg1Min() { $load = exec("awk '{print $1}' /proc/loadavg"); return floatval($load); } public function systemLoadPercentage() { return intval(($this->loadAvg1Min() * 100) / $this->processorCount()); } public function systemTemperature() { $cpuTemp = file_get_contents("/sys/class/thermal/thermal_zone0/temp"); return number_format((float)$cpuTemp/1000, 1); } public function hostapdStatus() { exec('pidof hostapd | wc -l', $status); return $status; } }