From 3d4dfdb31144d4a0d39f22b6ab5b6dd755af6648 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 19:13:51 +0900 Subject: [PATCH] Add vhealth command installer --- scripts/install_healthcheck_command.sh | 39 ++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 scripts/install_healthcheck_command.sh diff --git a/scripts/install_healthcheck_command.sh b/scripts/install_healthcheck_command.sh new file mode 100644 index 0000000..f23bded --- /dev/null +++ b/scripts/install_healthcheck_command.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +set -euo pipefail + +REPO_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +SRC="${REPO_DIR}/scripts/virtuality_healthcheck.sh" +DST="/usr/local/bin/vhealth" +TARGET_USER="${SUDO_USER:-${USER:-root}}" + +if [[ "$EUID" -ne 0 ]]; then + echo "Ошибка: запусти через sudo: sudo bash scripts/install_healthcheck_command.sh" + exit 1 +fi + +if [[ ! -f "$SRC" ]]; then + echo "Ошибка: не найден $SRC" + exit 1 +fi + +install -m 0755 "$SRC" "$DST" + +USER_HOME="$(getent passwd "$TARGET_USER" | cut -d: -f6 || true)" +if [[ -n "$USER_HOME" && -d "$USER_HOME" ]]; then + BASHRC="$USER_HOME/.bashrc" + touch "$BASHRC" + grep -q "alias vh=" "$BASHRC" || cat >> "$BASHRC" <<'EOF' + +# Virtuality health aliases +alias vh='sudo vhealth' +alias vhealth-full='sudo vhealth' +EOF + chown "$TARGET_USER:$TARGET_USER" "$BASHRC" || true +fi + +echo "============================================================" +echo "Virtuality healthcheck installed" +echo "============================================================" +echo "Command: sudo vhealth" +echo "Alias after source ~/.bashrc: vh" +echo "============================================================"