Add logging configuration for Mihomo service and ensure log directory is created

This commit is contained in:
2026-02-15 15:48:40 +03:00
parent 0d34182c92
commit a1cc5552e0
2 changed files with 12 additions and 3 deletions

View File

@@ -9,6 +9,9 @@ pidfile="/run/mihomo.pid"
# Запускаем от юзера, права на сеть дадим через setcap # Запускаем от юзера, права на сеть дадим через setcap
command_user="mihomo:mihomo" command_user="mihomo:mihomo"
output_log="/var/log/mihomo/mihomo.log"
error_log="/var/log/mihomo/error.log"
depend() { depend() {
need net need net
use dns use dns

View File

@@ -41,6 +41,7 @@ URL_INIT_IPTABLES="${REPO_BASE}/init-scripts/openrc/mihomo-iptables"
# Paths # Paths
BIN_DIR="/usr/local/bin" BIN_DIR="/usr/local/bin"
CONF_DIR="/etc/mihomo" CONF_DIR="/etc/mihomo"
LOG_DIR="/var/log/mihomo"
INIT_DIR="/etc/init.d" 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 # Directories
mkdir -p "$CONF_DIR" mkdir -p "$CONF_DIR"
mkdir -p /var/log/mihomo chown -R mihomo:mihomo "$CONF_DIR"
chown -R mihomo:mihomo "$CONF_DIR" /var/log/mihomo
mkdir -p "$LOG_DIR"
chown -R mihomo:mihomo "$LOG_DIR"
# ========================================== # ==========================================
# 6. CONFIGURATION & OPENRC SERVICES # 6. CONFIGURATION & OPENRC SERVICES
@@ -250,8 +253,11 @@ echo ">>> [8/8] Locking DNS & Enabling Services..."
# В Alpine нет systemd-resolved. Просто пишем в resolv.conf # В Alpine нет systemd-resolved. Просто пишем в resolv.conf
# Убираем immutable атрибут, если он был (на всякий случай) # Убираем 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 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 клиентом # Блокируем файл от перезаписи DHCP клиентом
# chattr +i /etc/resolv.conf 2>/dev/null || true # chattr +i /etc/resolv.conf 2>/dev/null || true
# (chattr в Alpine требует e2fsprogs-extra, если не установлен - пропустим) # (chattr в Alpine требует e2fsprogs-extra, если не установлен - пропустим)