From a1cc5552e033448a23ad99ff0a3b4e6a11cab403 Mon Sep 17 00:00:00 2001 From: DaTekShaman Date: Sun, 15 Feb 2026 15:48:40 +0300 Subject: [PATCH] Add logging configuration for Mihomo service and ensure log directory is created --- init-scripts/openrc/mihomo | 3 +++ scripts/config-warpgate-alpine.sh | 12 +++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/init-scripts/openrc/mihomo b/init-scripts/openrc/mihomo index 752f5b9..864e785 100644 --- a/init-scripts/openrc/mihomo +++ b/init-scripts/openrc/mihomo @@ -9,6 +9,9 @@ pidfile="/run/mihomo.pid" # Запускаем от юзера, права на сеть дадим через setcap command_user="mihomo:mihomo" +output_log="/var/log/mihomo/mihomo.log" +error_log="/var/log/mihomo/error.log" + depend() { need net use dns diff --git a/scripts/config-warpgate-alpine.sh b/scripts/config-warpgate-alpine.sh index 00d2513..f4586e1 100644 --- a/scripts/config-warpgate-alpine.sh +++ b/scripts/config-warpgate-alpine.sh @@ -41,6 +41,7 @@ URL_INIT_IPTABLES="${REPO_BASE}/init-scripts/openrc/mihomo-iptables" # Paths BIN_DIR="/usr/local/bin" CONF_DIR="/etc/mihomo" +LOG_DIR="/var/log/mihomo" INIT_DIR="/etc/init.d" # ========================================== @@ -140,8 +141,10 @@ setcap 'cap_net_admin,cap_net_bind_service,cap_net_raw+ep' "${BIN_DIR}/mihomo" # Directories mkdir -p "$CONF_DIR" -mkdir -p /var/log/mihomo -chown -R mihomo:mihomo "$CONF_DIR" /var/log/mihomo +chown -R mihomo:mihomo "$CONF_DIR" + +mkdir -p "$LOG_DIR" +chown -R mihomo:mihomo "$LOG_DIR" # ========================================== # 6. CONFIGURATION & OPENRC SERVICES @@ -250,8 +253,11 @@ echo ">>> [8/8] Locking DNS & Enabling Services..." # В Alpine нет systemd-resolved. Просто пишем в resolv.conf # Убираем immutable атрибут, если он был (на всякий случай) -chattr -i /etc/resolv.conf 2>/dev/null || true +# chattr -i /etc/resolv.conf 2>/dev/null || true echo "nameserver 127.0.0.1" > /etc/resolv.conf +mkdir -p /etc/udhcpc +echo 'RESOLV_CONF="no"' > /etc/udhcpc/udhcpc.conf +touch /etc/.pve-ignore.resolv.conf # Блокируем файл от перезаписи DHCP клиентом # chattr +i /etc/resolv.conf 2>/dev/null || true # (chattr в Alpine требует e2fsprogs-extra, если не установлен - пропустим)