diff --git a/x-ui.sh b/x-ui.sh index 4ab64c3c..b2a1f8fa 100644 --- a/x-ui.sh +++ b/x-ui.sh @@ -716,9 +716,26 @@ run_speedtest() { # Check if Speedtest is already installed if ! command -v speedtest &> /dev/null; then # If not installed, install it - sudo apt-get update && sudo apt-get install -y curl - curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash - sudo apt-get install -y speedtest + if command -v dnf &> /dev/null; then + sudo dnf install -y curl + curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash + sudo dnf install -y speedtest + elif command -v yum &> /dev/null; then + sudo yum install -y curl + curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash + sudo yum install -y speedtest + elif command -v apt-get &> /dev/null; then + sudo apt-get update && sudo apt-get install -y curl + curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash + sudo apt-get install -y speedtest + elif command -v apt &> /dev/null; then + sudo apt update && sudo apt install -y curl + curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash + sudo apt install -y speedtest + else + echo "Error: Package manager not found. You may need to install Speedtest manually." + return 1 + fi fi # Run Speedtest @@ -726,6 +743,7 @@ run_speedtest() { } + show_usage() { echo "x-ui control menu usages: " echo "------------------------------------------"