setup_services.sh 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #!/bin/bash
  2. # Colores para mensajes
  3. VERDE='\033[0;32m'
  4. AMARILLO='\033[1;33m'
  5. ROJO='\033[0;31m'
  6. NC='\033[0m'
  7. echo -e "${VERDE}Iniciando configuración de servicios Systemd...${NC}"
  8. # 1. Verificar que se ejecute como root
  9. if [ "$EUID" -ne 0 ]; then
  10. echo -e "${ROJO}❌ Error: Por favor, ejecuta este script con sudo.${NC}"
  11. exit 1
  12. fi
  13. # 2. Entrar al directorio de systemd
  14. echo -e "${AMARILLO}--> Accediendo a /etc/systemd/system...${NC}"
  15. cd /etc/systemd/system || { echo -e "${ROJO}No se pudo acceder al directorio${NC}"; exit 1; }
  16. # 3. Descargar y habilitar badvpn.service
  17. echo -e "${AMARILLO}--> Descargando badvpn.service...${NC}"
  18. wget -q -O badvpn.service "https://repo.yosoyhendrix.com/yosoyhendrix/Multi_Script/raw/main/VPS-MX-8.5-Final%20Oficial/Systemd/badvpn.service"
  19. wget -O /bin/badvpn-udpgw https://repo.yosoyhendrix.com/yosoyhendrix/Multi_Script/raw/main/Otros/badvpn-udpgw &>/dev/null
  20. chmod 777 /bin/badvpn-udpgw
  21. echo -e "${AMARILLO}--> Habilitando badvpn...${NC}"
  22. systemctl enable badvpn.service
  23. # 4. Verificación de versión de Ubuntu para vps-proxy
  24. echo -e "${AMARILLO}--> Verificando versión de Ubuntu para el servicio Proxy...${NC}"
  25. if [ -f /etc/os-release ]; then
  26. . /etc/os-release
  27. # VERSION_ID suele ser algo como "24.04" o "22.04"
  28. # Comparamos versiones usando sort -V (más confiable para decimales)
  29. VERSION_MINIMA="24.04"
  30. ES_NUEVO=$(echo -e "$VERSION_ID\n$VERSION_MINIMA" | sort -V | head -n1)
  31. if [[ "$VERSION_ID" == "$VERSION_MINIMA" ]] || [[ "$ES_NUEVO" == "$VERSION_MINIMA" ]]; then
  32. # CASO: Ubuntu 24.04 o Superior
  33. echo -e "${VERDE}✅ Detectado Ubuntu $VERSION_ID (>= 24.04). Usando vps-proxyv2.service${NC}"
  34. wget -q -O vps-proxyv2.service "https://repo.yosoyhendrix.com/yosoyhendrix/Multi_Script/raw/main/VPS-MX-8.5-Final%20Oficial/Systemd/vps-proxyv2.service"
  35. systemctl enable vps-proxyv2.service
  36. else
  37. # CASO: Versiones inferiores (22.10, 20.04, etc.)
  38. echo -e "${AMARILLO}⚠️ Detectado Ubuntu $VERSION_ID (< 24.04). Usando vps-proxy.service${NC}"
  39. wget -q -O vps-proxy.service "https://repo.yosoyhendrix.com/yosoyhendrix/Multi_Script/raw/main/VPS-MX-8.5-Final%20Oficial/Systemd/vps-proxy.service"
  40. systemctl enable vps-proxy.service
  41. fi
  42. else
  43. echo -e "${ROJO}No se pudo detectar la versión del sistema.${NC}"
  44. exit 1
  45. fi
  46. # 5. Recargar systemd para aplicar cambios
  47. echo -e "${AMARILLO}--> Recargando el demonio de systemd...${NC}"
  48. systemctl daemon-reload
  49. echo -e "${VERDE}==========================================${NC}"
  50. echo -e "${VERDE} Proceso finalizado correctamente ${NC}"
  51. echo -e "${VERDE}==========================================${NC}"
  52. exit 0