From 420b4e49c9bf6b773052c8494bfaf0dc82a51dc4 Mon Sep 17 00:00:00 2001 From: Mikhail Grigorev Date: Fri, 19 Dec 2025 18:03:30 +0500 Subject: [PATCH] Added support for older releases --- install.sh | 20 ++++++++++++-------- update.sh | 24 +++++++++++++++--------- 2 files changed, 27 insertions(+), 17 deletions(-) diff --git a/install.sh b/install.sh index 73d8ca1e..a8bb7422 100644 --- a/install.sh +++ b/install.sh @@ -230,14 +230,18 @@ install_x-ui() { rc-update add x-ui rc-service x-ui start else - case "${release}" in - ubuntu | debian | armbian) - cp -f x-ui.service.debian /etc/systemd/system/ - ;; - *) - cp -f x-ui.service.rhel /etc/systemd/system/ - ;; - esac + if [ -f "x-ui.service" ]; then + cp -f x-ui.service /etc/systemd/system/ + else + case "${release}" in + ubuntu | debian | armbian) + cp -f x-ui.service.debian /etc/systemd/system/ + ;; + *) + cp -f x-ui.service.rhel /etc/systemd/system/ + ;; + esac + fi systemctl daemon-reload systemctl enable x-ui systemctl start x-ui diff --git a/update.sh b/update.sh index 151464fe..9c1fffc5 100755 --- a/update.sh +++ b/update.sh @@ -227,15 +227,21 @@ update_x-ui() { rc-update add x-ui >/dev/null 2>&1 rc-service x-ui start >/dev/null 2>&1 else - echo -e "${green}Installing systemd unit...${plain}" - case "${release}" in - ubuntu | debian | armbian) - cp -f x-ui.service.debian /etc/systemd/system/ >/dev/null 2>&1 - ;; - *) - cp -f x-ui.service.rhel /etc/systemd/system/ >/dev/null 2>&1 - ;; - esac + if [ -f "x-ui.service" ]; then + echo -e "${green}Installing systemd unit...${plain}" + cp -f x-ui.service /etc/systemd/system/ >/dev/null 2>&1 + else + case "${release}" in + ubuntu | debian | armbian) + echo -e "${green}Installing debian-like systemd unit...${plain}" + cp -f x-ui.service.debian /etc/systemd/system/ >/dev/null 2>&1 + ;; + *) + echo -e "${green}Installing rhel-like systemd unit...${plain}" + cp -f x-ui.service.rhel /etc/systemd/system/ >/dev/null 2>&1 + ;; + esac + fi chown root:root /etc/systemd/system/x-ui.service >/dev/null 2>&1 systemctl daemon-reload >/dev/null 2>&1 systemctl enable x-ui >/dev/null 2>&1