#!/bin/bash
# @author: Gia Tuấn
# @website: https://wptangtoc.com
# @email: giatuan@wptangtoc.com
# @since: 2025
OUTPUT=$(cat /etc/*release)
if echo $OUTPUT | grep -q "AlmaLinux 8\|Rocky Linux 8\|Red Hat Enterprise Linux 8\|Oracle Linux Server 8"; then
  SERVER_OS='almalinux'
elif echo $OUTPUT | grep -q "AlmaLinux 9\|Rocky Linux 9\|Red Hat Enterprise Linux 9\|Oracle Linux Server 9"; then
  SERVER_OS='almalinux-9'
elif echo $OUTPUT | grep -q "AlmaLinux 10\|Rocky Linux 10\|Red Hat Enterprise Linux 10\|Oracle Linux Server 10"; then
  SERVER_OS='almalinux-10'
elif echo $OUTPUT | grep -q "Ubuntu 22.04\|Ubuntu 24.04"; then
  SERVER_OS='ubuntu'
else
  echo "Hiện tại WPTangToc OLS không hỗ trợ với hệ điều hành $(hostnamectl | grep System | cut -f2 -d':' | sed 's/^ //g') của bạn"
  echo "Muốn sử dụng WPTangToc OLS vui lòng sử dụng hệ điều hành (AlmaLinux 8 && 9 | Rocky linux 8 && 9| Red Hat Enterprise Linux 8 && 9|Oracle Linux Server 8 && 9 | Ubuntu 22.04 && 24.04), rồi cài đặt WPTangToc OLS"
  echo "Trong các OS WPTangToc OLS hỗ trợ, OS mà mình yêu thích nhất mình khuyến nghị là AlmaLinux 8"
  rm -f wptangtoc-ols
  exit
fi

if [ -f /var/cpanel/cpanel.config ]; then
  clear
  echo "webserver của bạn đã được cài đặt WHM/Cpanel, nếu muốn sử dụng WPTangToc OLS"
  echo "Hãy reinstall lại hệ điều hành (AlmaLinux 8 && 9 | Rocky linux 8 && 9| Red Hat Enterprise Linux 8 && 9|Oracle Linux Server 8 && 9 | Ubuntu 22.04 && 24.04), rồi mới có thể cài đặt WPTangToc OLS"
  echo "Trong các OS WPTangToc OLS hỗ trợ, OS mà mình yêu thích nhất mình khuyến nghị là AlmaLinux 8"
  rm -f wptangtoc-ols
  exit
fi

if [[ -d /usr/local/lscp ]]; then
  echo "webserver của bạn đã được cài đặt Cyberpanel, nếu muốn sử dụng WPTangToc OLS"
  echo "Hãy reinstall lại hệ điều hành (AlmaLinux 8 && 9 | Rocky linux 8 && 9| Red Hat Enterprise Linux 8 && 9|Oracle Linux Server 8 && 9 | Ubuntu 22.04 && 24.04), rồi mới có thể cài đặt WPTangToc OLS"
  echo "Trong các OS WPTangToc OLS hỗ trợ, OS mà mình yêu thích nhất mình khuyến nghị là AlmaLinux 8"
  rm -f wptangtoc-ols
  exit
fi

if [ -f /etc/psa/.psa.shadow ]; then
  clear
  echo "webserver của bạn đã được cài đặt Plesk, nếu muốn sử dụng WPTangToc OLS"
  echo "Hãy reinstall lại hệ điều hành (AlmaLinux 8 && 9 | Rocky linux 8 && 9| Red Hat Enterprise Linux 8 && 9|Oracle Linux Server 8 && 9 | Ubuntu 22.04 && 24.04), rồi mới có thể cài đặt WPTangToc OLS"
  echo "Trong các OS WPTangToc OLS hỗ trợ, OS mà mình yêu thích nhất mình khuyến nghị là AlmaLinux 9"
  rm -f wptangtoc-ols
  exit
fi

if [ -f /etc/wptt/.wptt.conf ]; then
  clear
  echo "webserver của bạn đã được cài đặt WPTangToc OLS trước đó rồi"
  echo "Cảm ơn bạn đã lựa chọn sử dụng WPTangToc OLS"
  echo "Yêu cầu hỗ trợ: Gia Tuấn - Email: giatuan@wptangtoc.com"
  rm -f wptangtoc-ols
  exit
fi

if [ -f /etc/init.d/directadmin ]; then
  clear
  echo "webserver của bạn đã được cài đặt DirectAdmin, nếu muốn sử dụng WPTangToc OLS"
  echo "Hãy reinstall lại hệ điều hành (AlmaLinux 8 && 9 | Rocky linux 8 && 9| Red Hat Enterprise Linux 8 && 9|Oracle Linux Server 8 && 9 | Ubuntu 22.04 && 24.04), rồi mới có thể cài đặt WPTangToc OLS"
  echo "Trong các OS WPTangToc OLS hỗ trợ, OS mà mình yêu thích nhất mình khuyến nghị là AlmaLinux 9"
  rm -f wptangtoc-ols
  exit
fi

if [ -f /etc/init.d/webmin ]; then
  clear
  echo "webserver của bạn đã được cài đặt webmin, nếu muốn sử dụng WPTangToc OLS"
  echo "Hãy reinstall lại hệ điều hành (AlmaLinux 8 && 9 | Rocky linux 8 && 9| Red Hat Enterprise Linux 8 && 9|Oracle Linux Server 8 && 9 | Ubuntu 22.04 && 24.04), rồi mới có thể cài đặt WPTangToc OLS"
  echo "Trong các OS WPTangToc OLS hỗ trợ, OS mà mình yêu thích nhất mình khuyến nghị là AlmaLinux 9"
  rm -f wptangtoc-ols
  exit
fi

if [ -d /www/server/panel ]; then
  clear
  echo "webserver của bạn đã được cài đặt aapanel, nếu muốn sử dụng WPTangToc OLS"
  echo "Hãy reinstall lại hệ điều hành (AlmaLinux 8 && 9 | Rocky linux 8 && 9| Red Hat Enterprise Linux 8 && 9|Oracle Linux Server 8 && 9 | Ubuntu 22.04 && 24.04), rồi mới có thể cài đặt WPTangToc OLS"
  echo "Trong các OS WPTangToc OLS hỗ trợ, OS mà mình yêu thích nhất mình khuyến nghị là AlmaLinux 9"
  rm -f wptangtoc-ols
  exit
fi

sentora="/root/passwords.txt"
hocvps="/etc/hocvps/scripts.conf"
eev3="/usr/local/bin/ee"
wordops="/usr/local/bin/wo"
kusanagi="/home/kusanagi"
cwpsrv="/usr/local/cwpsrv"
vestacp="/usr/local/vesta/"
eev4="/opt/easyengine"
vpssim="/root/vpssim.conf"
larvps="/etc/larvps/.larvps.conf"
tino="/opt/tinopanel"
hostvn="/var/hostvn/hostvn.conf"

if [ -f "${larvps}" ]; then
  echo "webserver của bạn đã được cài đặt Larvps, nếu muốn sử dụng WPTangToc OLS"
  echo "Hãy reinstall lại hệ điều hành (AlmaLinux 8 && 9 | Rocky linux 8 && 9| Red Hat Enterprise Linux 8 && 9|Oracle Linux Server 8 && 9 | Ubuntu 22.04 && 24.04), rồi mới có thể cài đặt WPTangToc OLS"
  echo "Trong các OS WPTangToc OLS hỗ trợ, OS mà mình yêu thích nhất mình khuyến nghị là AlmaLinux 9"
  rm -f wptangtoc-ols
  exit
fi

if [[ -f "${sentora}" || -f "${hocvps}" || -f "${eev3}" || -f "${wordops}" || -f "${kusanagi}" || -f "${cwpsrv}" || -f "${vestacp}" || -f "${eev4}" || -f "${vpssim}" || -f "${tino}" || -f "${hostvn}" ]]; then
  echo "Bạn đã sử dụng các bảng điều khiển khác vui lòng reintall lại VPS để có thể sử dụng WPTANGTOC OLS"
  echo "Hãy reinstall lại hệ điều hành (AlmaLinux 8 && 9 | Rocky linux 8 && 9| Red Hat Enterprise Linux 8 && 9|Oracle Linux Server 8 && 9 | Ubuntu 22.04 && 24.04), rồi mới có thể cài đặt WPTangToc OLS"
  echo "Trong các OS WPTangToc OLS hỗ trợ, OS mà mình yêu thích nhất mình khuyến nghị là AlmaLinux 9"
  rm -f wptangtoc-ols
  exit
fi

if [[ -d /usr/local/lsws || -d /home/lsws ]]; then
  echo "webserver của bạn đã được cài đặt LiteSpeed Webserver, nếu muốn sử dụng WPTangToc OLS"
  echo "Hãy reinstall lại hệ điều hành (AlmaLinux 8 && 9 | Rocky linux 8 && 9| Red Hat Enterprise Linux 8 && 9|Oracle Linux Server 8 && 9 | Ubuntu 22.04 && 24.04), rồi mới có thể cài đặt WPTangToc OLS"
  echo "Trong các OS WPTangToc OLS hỗ trợ, OS mà mình yêu thích nhất mình khuyến nghị là AlmaLinux 9"
  rm -f wptangtoc-ols
  exit
fi

if [[ $(uname -m | grep 'aarch64') && $SERVER_OS = 'almalinux' ]]; then #redhat 8 không support cpu arm sử dụng wptangtoc ols
  echo "Hiện tại WPTangToc OLS không hỗ trợ CPU ARM với hệ điều hành $(hostnamectl | grep System | cut -f2 -d':' | sed 's/^ //g') của bạn"
  echo "Muốn sử dụng WPTangToc OLS vui lòng sử dụng hệ điều hành (AlmaLinux 9 | Rocky linux 9| Red Hat Enterprise Linux 9|Oracle Linux Server 9 | Ubuntu 22.04 && 24.04), rồi cài đặt WPTangToc OLS"
  rm -f wptangtoc-ols
  exit
fi

# if [[ $SERVER_OS = 'almalinux-10' ]]; then
#   exit
# fi

rm -f wptangtoc-ols
curl -sO https://wptangtoc.com/share/wptangtoc-ols-$SERVER_OS && bash wptangtoc-ols-$SERVER_OS $1
