mirror of
https://github.com/ben-grande/qusal.git
synced 2025-07-26 07:55:31 -04:00
fix: enable qubes memory management to sys-bitcoin
Upstream issue: https://github.com/QubesOS/qubes-issues/issues/8936 Helped-by: Atrate <Atrate@protonmail.com>
This commit is contained in:
parent
f3a89c4eef
commit
69981744d1
3 changed files with 15 additions and 8 deletions
|
@ -1,5 +1,5 @@
|
||||||
{#
|
{#
|
||||||
SPDX-FileCopyrightText: 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
SPDX-FileCopyrightText: 2024 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
SPDX-License-Identifier: AGPL-3.0-or-later
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
#}
|
#}
|
||||||
|
@ -87,10 +87,10 @@ features:
|
||||||
- enable:
|
- enable:
|
||||||
- servicevm
|
- servicevm
|
||||||
- service.bitcoin-server
|
- service.bitcoin-server
|
||||||
|
- service.meminfo-writer
|
||||||
- disable:
|
- disable:
|
||||||
- service.cups
|
- service.cups
|
||||||
- service.cups-browsed
|
- service.cups-browsed
|
||||||
- service.meminfo-writer
|
|
||||||
- set:
|
- set:
|
||||||
- menu-items: "qubes-run-terminal.desktop qubes-start.desktop"
|
- menu-items: "qubes-run-terminal.desktop qubes-start.desktop"
|
||||||
tags:
|
tags:
|
||||||
|
|
|
@ -1,11 +1,18 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
## SPDX-FileCopyrightText: 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
## SPDX-FileCopyrightText: 2024 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
##
|
##
|
||||||
## SPDX-License-Identifier: AGPL-3.0-or-later
|
## SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
conf="${HOME}/.bitcoin/conf.d/dbcache.conf"
|
conf="${HOME}/.bitcoin/conf.d/dbcache.conf"
|
||||||
cache_Mi="$(awk -- '/^MemTotal:/{printf "%.0f", $2/1024}' /proc/meminfo)"
|
domid="$(xenstore-read -- domid)"
|
||||||
cache="$((cache_Mi*75/100))"
|
xenstore_mem_dir="/local/domain/${domid}/memory"
|
||||||
|
if test -f /var/run/qubes-service/meminfo-writer; then
|
||||||
|
mem_KiB="$(xenstore-read -- "${xenstore_mem_dir}/hotplug-max")"
|
||||||
|
else
|
||||||
|
mem_KiB="$(xenstore-read -- "${xenstore_mem_dir}/static-max")"
|
||||||
|
fi
|
||||||
|
cache_MiB=$((mem_KiB/1024))
|
||||||
|
cache="$((cache_MiB*80/100))"
|
||||||
printf '%s\n' "dbcache=${cache}" | tee -- "${conf}" >/dev/null
|
printf '%s\n' "dbcache=${cache}" | tee -- "${conf}" >/dev/null
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
{#
|
{#
|
||||||
SPDX-FileCopyrightText: 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
SPDX-FileCopyrightText: 2024 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
SPDX-License-Identifier: AGPL-3.0-or-later
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
#}
|
#}
|
||||||
|
@ -59,8 +59,8 @@ include:
|
||||||
- source: salt://{{ slsdotpath }}/files/server/bin/
|
- source: salt://{{ slsdotpath }}/files/server/bin/
|
||||||
- file_mode: '0755'
|
- file_mode: '0755'
|
||||||
- dir_mode: '0755'
|
- dir_mode: '0755'
|
||||||
- user: user
|
- user: root
|
||||||
- group: user
|
- group: root
|
||||||
- makedirs: True
|
- makedirs: True
|
||||||
|
|
||||||
"{{ slsdotpath }}-rpc":
|
"{{ slsdotpath }}-rpc":
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue