diff --git a/debian/qubes-core-agent.install b/debian/qubes-core-agent.install index 3015aa9fd..ba81f6027 100644 --- a/debian/qubes-core-agent.install +++ b/debian/qubes-core-agent.install @@ -15,6 +15,7 @@ etc/qubes-rpc/qubes.DetachPciDevice etc/qubes-rpc/qubes.Filecopy etc/qubes-rpc/qubes.GetAppmenus etc/qubes-rpc/qubes.GetImageRGBA +etc/qubes-rpc/qubes.GetMem etc/qubes-rpc/qubes.InstallUpdatesGUI etc/qubes-rpc/qubes.OpenInVM etc/qubes-rpc/qubes.OpenURL diff --git a/qubes-rpc/Makefile b/qubes-rpc/Makefile index d6aec6e36..8d20a21df 100644 --- a/qubes-rpc/Makefile +++ b/qubes-rpc/Makefile @@ -86,6 +86,7 @@ install: qubes.StartApp \ qubes.PostInstall \ qubes.GetDate \ + qubes.GetMem \ qubes.ShowInTerminal \ qubes.TemplateSearch \ qubes.TemplateDownload diff --git a/qubes-rpc/qubes.GetMem b/qubes-rpc/qubes.GetMem new file mode 100755 index 000000000..6a0345369 --- /dev/null +++ b/qubes-rpc/qubes.GetMem @@ -0,0 +1,9 @@ +#!/bin/sh +# Return percentage of available memory. +set -eu +awk -- ' + BEGIN {total=0; available=0} + /MemTotal/ {total=$2} + /MemAvailable/ {available=$2} + END {printf "%.0f", (available/total)*100} + ' /proc/meminfo diff --git a/rpm_spec/core-agent.spec.in b/rpm_spec/core-agent.spec.in index fbfd397f8..f7de6f5b1 100644 --- a/rpm_spec/core-agent.spec.in +++ b/rpm_spec/core-agent.spec.in @@ -897,6 +897,7 @@ rm -f %{name}-%{version} %config(noreplace) /etc/qubes-rpc/qubes.Filecopy %config(noreplace) /etc/qubes-rpc/qubes.OpenInVM %config(noreplace) /etc/qubes-rpc/qubes.OpenURL +%config(noreplace) /etc/qubes-rpc/qubes.GetMem %config(noreplace) /etc/qubes-rpc/qubes.GetAppmenus %config(noreplace) /etc/qubes-rpc/qubes.ConnectTCP %config(noreplace) /etc/qubes-rpc/qubes.VMShell