Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorX-Oracle <129892464+X-Oracle@users.noreply.github.com>2025-07-27 18:22:59 +0300
committerGitHub <noreply@github.com>2025-07-27 18:22:59 +0300
commit71f13ebcbd1d15eb8d5bd6b88ddb2c96e08a287a (patch)
tree6256e9d6dd6caa909a5d6b5690bb9c15e35ef4bc /install.sh
parentf5f4a530cce822d06937b500bb949966a935b390 (diff)
small improvement (#3277)
Diffstat (limited to 'install.sh')
-rw-r--r--install.sh14
1 files changed, 10 insertions, 4 deletions
diff --git a/install.sh b/install.sh
index 0c4922bb..e43cf2bf 100644
--- a/install.sh
+++ b/install.sh
@@ -144,6 +144,7 @@ config_after_install() {
install_x-ui() {
cd /usr/local/
+ # Download resources
if [ $# == 0 ]; then
tag_version=$(curl -Ls "https://api.github.com/repos/MHSanaei/3x-ui/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
if [[ ! -n "$tag_version" ]]; then
@@ -174,30 +175,35 @@ install_x-ui() {
exit 1
fi
fi
+ wget -O /usr/bin/x-ui-temp https://raw.githubusercontent.com/MHSanaei/3x-ui/main/x-ui.sh
+ # Stop x-ui service and remove old resources
if [[ -e /usr/local/x-ui/ ]]; then
systemctl stop x-ui
rm /usr/local/x-ui/ -rf
fi
+ # Extract resources and set permissions
tar zxvf x-ui-linux-$(arch).tar.gz
rm x-ui-linux-$(arch).tar.gz -f
+
cd x-ui
chmod +x x-ui
+ chmod +x x-ui.sh
# Check the system's architecture and rename the file accordingly
if [[ $(arch) == "armv5" || $(arch) == "armv6" || $(arch) == "armv7" ]]; then
mv bin/xray-linux-$(arch) bin/xray-linux-arm
chmod +x bin/xray-linux-arm
fi
-
chmod +x x-ui bin/xray-linux-$(arch)
- cp -f x-ui.service /etc/systemd/system/
- wget -O /usr/bin/x-ui https://raw.githubusercontent.com/MHSanaei/3x-ui/main/x-ui.sh
- chmod +x /usr/local/x-ui/x-ui.sh
+
+ # Update x-ui cli and se set permission
+ mv -f /usr/bin/x-ui-temp /usr/bin/x-ui
chmod +x /usr/bin/x-ui
config_after_install
+ cp -f x-ui.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable x-ui
systemctl start x-ui