UltimatusVirsus

Instalador de Servicios GDR (OBSOLETO)

Jan 27th, 2022 (edited)
376
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.44 KB | None | 0 0
  1. # ESTE INSTALADOR YA NO LE DARE MAS SOPORTE, AHORA ESTAMOS EN GITHUB
  2. # https://gist.github.com/SuperCALIENTITO/0e5e65940d84fefc282dfbab52892ec7
  3. # Declaraciones
  4. CY='\033[0;36m'
  5. GR='\033[0;32m'
  6. BL='\033[0;34m'
  7. RD='\033[1;31m'
  8. NC='\033[0m'
  9. DISPLAY="\0033\0143
  10. ${BL}-------------------------------------------------\n
  11. ${BL}------${CY} Instalador de Servicios gdr_nodejs${BL} -------\n
  12. ${BL}-------------------------------------------------\n
  13. ${NC}
  14. "
  15. USER_ALT=$(whoami)
  16. # LO HAGO POQUE LA WEA BIEN COMPLICADA WEON
  17. echo -e $DISPLAY
  18. echo ""
  19. echo -e "${GR}TMP=`mktemp -d`${NC}"
  20. TMP=`mktemp -d`
  21. echo -e "${GR}cd $TMP${NC}"
  22. cd $TMP
  23. echo -e "${GR}wget https://nodejs.org/dist/latest-v17.x/node-v17.4.0-linux-x64.tar.gz${NC}"
  24. wget https://nodejs.org/dist/latest-v17.x/node-v17.4.0-linux-x64.tar.gz
  25. echo -e "${GR}tar -xzf node-v17.4.0-linux-x64.tar.gz${NC}"
  26. tar -xzf node-v17.4.0-linux-x64.tar.gz
  27. echo -e "${GR}mv node-v17.4.0-linux-x64 /usr/src/node${NC}"
  28. mv node-v17.4.0-linux-x64 /usr/src/node
  29. if [ $? -eq 0 ]; then
  30.     echo "ta bien"
  31. else
  32.     echo -e "${RD}Ha ocurrido un error al momento de mover la carpeta"
  33.     echo -e "${CY}Deseas ocupar la alternativa (${RD}sudo mv${CY}) para arreglarlo? (Y/N)"
  34.     read YN3
  35.     if [[ $YN3 == "Y" || $YN3 == "y" ]]
  36.     then
  37.         echo -e "${RD}sudo ${GR}mv node-v17.4.0-linux-x64 /usr/src/node${NC}"
  38.         sudo mv node-v17.4.0-linux-x64 /usr/src/node
  39.     else
  40.         echo -e "Permiso no concedido, esto puede generar problemas${NC}"
  41.     fi
  42. fi
  43. read -p "Presiona una tecla para continuar"
  44. # Linkeando
  45. echo -e $DISPLAY
  46. echo ""
  47. echo -e "${GR}ln -s /usr/src/node/bin/node /usr/bin/node${NC}"
  48. ln -s /usr/src/node/bin/node /usr/bin/node
  49. echo -e "${GR}ln -s /usr/src/node/bin/npm /usr/bin/npm${NC}"
  50. ln -s /usr/src/node/bin/npm /usr/bin/npm
  51. echo -e "${GR}ln -s /usr/src/node/bin/npx /usr/bin/npx${NC}"
  52. ln -s /usr/src/node/bin/npx /usr/bin/npx
  53. echo -e "${GR}cd${NC}"
  54. cd /home/$USER
  55. echo -e "${GR}rm -r $TMP${NC}"
  56. rm -r $TMP
  57. read -p "Presiona una tecla para continuar"
  58. # Creando el gdr_nodejs.service
  59. echo -e $DISPLAY
  60. echo ""
  61. echo -e "${GR}cd /usr/src${NC}"
  62. cd /usr/src
  63. echo -e "${RD}ADVERTENCIA!! ${CY}Los siguientes comando requiere de permisos ROOT para funcionar, deseas dar el permiso? (Y/N)"
  64. echo -e "${RD}sudo mkdir gdr_nodejs"
  65. echo -e "${RD}sudo chown $USER_ALT gdr_nodejs"${NC}
  66. read YN
  67. if [[ $YN == "Y" || $YN == "y" ]]
  68. then
  69.     echo -e "${RD}sudo ${GR}mkdir gdr_nodejs${NC}"
  70.     sudo mkdir gdr_nodejs
  71.     echo -e "${RD}sudo ${GR}chown $USER_ALT gdr_nodejs${NC}"
  72.     sudo chown $USER_ALT gdr_nodejs
  73. else
  74.     echo -e "Permiso no concedido, esto puede generar problemas${NC}"
  75. fi
  76. echo -e "ARCHIVO DE TEXTO CREADO:"
  77. SERVICE="[Unit]\n
  78. Description=gdr_nodejs\n
  79. Documentation=https://github.com/44lr/gdr_nodesv\n
  80. After=network.target\n
  81. \n
  82. [Service]\n
  83. Type=simple\n
  84. User=$USER_ALT\n
  85. ExecStart=/usr/bin/node /home/$USER_ALT/servidor/garrysmod/addons/gdr_nodesv/index.js\n
  86. WorkingDirectory=/home/$USER_ALT/servidor/garrysmod/addons/gdr_nodesv/\n
  87. Restart=on-failure\n
  88. \n
  89. [Install]\n
  90. WantedBy=multi-user.target\n"
  91. echo -e ${CY} $SERVICE ${NC}
  92. echo -e $SERVICE > /usr/src/gdr_nodejs/gdr_nodejs.service
  93. read -p "Presiona una tecla para continuar"
  94. # Ultima linkeada
  95. echo -e $DISPLAY
  96. echo ""
  97. echo -e "${RD}ADVERTENCIA!! ${CY}El siguiente comando requiere de permisos ROOT para funcionar, deseas dar el permiso? (Y/N)"
  98. echo -e "${RD}sudo ln -s /usr/src/gdr_nodejs/gdr_nodejs.service /lib/systemd/system/gdr_nodejs.service"${NC}
  99. read YN2
  100. if [[ $YN2 == "Y" || $YN2 == "y" ]]
  101. then
  102.     echo -e "${RD}sudo ${GR}ln -s /usr/src/gdr_nodejs/gdr_nodejs.service /lib/systemd/system/gdr_nodejs.service${NC}"
  103.     sudo ln -s /usr/src/gdr_nodejs/gdr_nodejs.service /lib/systemd/system/gdr_nodejs.service
  104. else
  105.     echo -e "Permiso no concedido, terminando con el paso final${NC}"
  106. fi
  107. echo -e ${NC}
  108. echo -e "${GR}cd /home/$USER_ALT"
  109. cd /home/$USER_ALT
  110. echo ""
  111. echo -e "${CY}Deseas activar ahora mismo el servicio? (Y/N)"
  112. echo -e "${RD}Advertencia! Todos los comandos necesitan permisos ROOT"
  113. echo -e "${RD}sudo systemctl daemon-reload"
  114. echo -e "${RD}sudo systemctl enable gdr_nodejs"
  115. echo -e "${RD}sudo systemctl start gdr_nodejs${NC}"
  116. read YN4
  117. if [[ $YN4 == "Y" || $YN4 == "y" ]]
  118. then
  119.     echo -e "${RD}sudo systemctl daemon-reload"
  120.     sudo systemctl daemon-reload
  121.     echo -e "${RD}sudo systemctl enable gdr_nodejs"
  122.     sudo systemctl enable gdr_nodejs
  123.     echo -e "${RD}sudo systemctl start gdr_nodejs${NC}"
  124.     sudo systemctl start gdr_nodejs
  125. else
  126.     echo -e "${CY}Entendible, tenga buen dia${NC}"
  127. fi
Advertisement
Add Comment
Please, Sign In to add comment