From 6207b8d2c362adef75e4282152a5fb3b9546f158 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B8=D0=BA=D1=82=D0=BE=D1=80?= <78488229+viktor138irk@users.noreply.github.com> Date: Wed, 6 May 2026 21:54:47 +0900 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20bash-=D0=B4=D0=B5=D1=82=D0=B5=D0=BA=D1=82=D0=BE=D1=80?= =?UTF-8?q?=20=D0=BF=D1=80=D0=BE=D1=84=D0=B8=D0=BB=D1=8F=20=D1=81=D0=B1?= =?UTF-8?q?=D0=BE=D1=80=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/detect_host_profile.sh | 81 ++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 scripts/detect_host_profile.sh diff --git a/scripts/detect_host_profile.sh b/scripts/detect_host_profile.sh new file mode 100644 index 0000000..789e3a1 --- /dev/null +++ b/scripts/detect_host_profile.sh @@ -0,0 +1,81 @@ +#!/usr/bin/env bash +set -euo pipefail + +CONFIG_DIR="/var/lib/virtuality/config" +PROFILE_FILE="${CONFIG_DIR}/host_profile.json" +ARCH="$(uname -m 2>/dev/null || echo unknown)" +MODEL="unknown" + +if [[ -r /proc/device-tree/model ]]; then + MODEL="$(tr -d '\0' /dev/null 2>&1 && QEMU_X86="true" + +QEMU_ARM="false" +command -v qemu-system-aarch64 >/dev/null 2>&1 && QEMU_ARM="true" + +VIRT_INSTALL="false" +command -v virt-install >/dev/null 2>&1 && VIRT_INSTALL="true" + +NFT="false" +command -v nft >/dev/null 2>&1 && NFT="true" + +mkdir -p "$CONFIG_DIR" +cat > "$PROFILE_FILE" <&2