mirror of
https://github.com/tuxdotrs/tpanel.git
synced 2026-08-05 05:56:32 +05:30
fix: profile and ping stdout
This commit is contained in:
@@ -4,8 +4,8 @@ import { createPoll } from "ags/time";
|
|||||||
export const SystemInfo = () => {
|
export const SystemInfo = () => {
|
||||||
const cpu = PollCMD("cat /sys/class/thermal/thermal_zone*/temp");
|
const cpu = PollCMD("cat /sys/class/thermal/thermal_zone*/temp");
|
||||||
const gpu = PollCMD("supergfxctl -g");
|
const gpu = PollCMD("supergfxctl -g");
|
||||||
const profile = PollCMD("asusctl profile -p");
|
const profile = PollCMD("asusctl profile get");
|
||||||
const tailscale = PollCMD("tailscale ping homelab");
|
const home = PollCMD("ping 100.64.0.3 -c 1");
|
||||||
const cpuUsage = PollCMD(
|
const cpuUsage = PollCMD(
|
||||||
`awk '{u=$2+$4; t=$2+$3+$4+$5+$6+$7+$8; if(NR==1){u1=u; t1=t}else{printf "%.1f%%",(u-u1)*100/(t-t1)}}' <(grep '^cpu ' /proc/stat; sleep 1; grep '^cpu ' /proc/stat)`,
|
`awk '{u=$2+$4; t=$2+$3+$4+$5+$6+$7+$8; if(NR==1){u1=u; t1=t}else{printf "%.1f%%",(u-u1)*100/(t-t1)}}' <(grep '^cpu ' /proc/stat; sleep 1; grep '^cpu ' /proc/stat)`,
|
||||||
2000,
|
2000,
|
||||||
@@ -66,7 +66,7 @@ export const SystemInfo = () => {
|
|||||||
<image iconName="fa-speed-symbolic" />
|
<image iconName="fa-speed-symbolic" />
|
||||||
<label
|
<label
|
||||||
label={profile((val) => {
|
label={profile((val) => {
|
||||||
const match = val.match(/Active profile is\s+(.+)/);
|
const match = val.match(/^Active profile:\s*(.+)$/m);
|
||||||
const activeProfile = match?.[1]?.trim() ?? "NA";
|
const activeProfile = match?.[1]?.trim() ?? "NA";
|
||||||
return activeProfile;
|
return activeProfile;
|
||||||
})}
|
})}
|
||||||
@@ -81,9 +81,9 @@ export const SystemInfo = () => {
|
|||||||
<image iconName="fa-home-symbolic" />
|
<image iconName="fa-home-symbolic" />
|
||||||
|
|
||||||
<label
|
<label
|
||||||
label={tailscale((val) => {
|
label={home((val) => {
|
||||||
const data = val.split(" ");
|
const time = `${parseInt(val.match(/time=([\d.]+)\s*ms/)?.[1] ?? "0", 10)}ms`;
|
||||||
return data[data.length - 1];
|
return time;
|
||||||
})}
|
})}
|
||||||
/>
|
/>
|
||||||
</box>
|
</box>
|
||||||
|
|||||||
Reference in New Issue
Block a user