Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ESTE INSTALADOR YA NO LE DARE MAS SOPORTE, AHORA ESTAMOS EN GITHUB
- # https://gist.github.com/SuperCALIENTITO/0e5e65940d84fefc282dfbab52892ec7
- # Declaraciones
- CY='\033[0;36m'
- GR='\033[0;32m'
- BL='\033[0;34m'
- RD='\033[1;31m'
- NC='\033[0m'
- DISPLAY="\0033\0143
- ${BL}-------------------------------------------------\n
- ${BL}------${CY} Instalador de Servicios gdr_nodejs${BL} -------\n
- ${BL}-------------------------------------------------\n
- ${NC}
- "
- USER_ALT=$(whoami)
- # LO HAGO POQUE LA WEA BIEN COMPLICADA WEON
- echo -e $DISPLAY
- echo ""
- echo -e "${GR}TMP=`mktemp -d`${NC}"
- TMP=`mktemp -d`
- echo -e "${GR}cd $TMP${NC}"
- cd $TMP
- echo -e "${GR}wget https://nodejs.org/dist/latest-v17.x/node-v17.4.0-linux-x64.tar.gz${NC}"
- wget https://nodejs.org/dist/latest-v17.x/node-v17.4.0-linux-x64.tar.gz
- echo -e "${GR}tar -xzf node-v17.4.0-linux-x64.tar.gz${NC}"
- tar -xzf node-v17.4.0-linux-x64.tar.gz
- echo -e "${GR}mv node-v17.4.0-linux-x64 /usr/src/node${NC}"
- mv node-v17.4.0-linux-x64 /usr/src/node
- if [ $? -eq 0 ]; then
- echo "ta bien"
- else
- echo -e "${RD}Ha ocurrido un error al momento de mover la carpeta"
- echo -e "${CY}Deseas ocupar la alternativa (${RD}sudo mv${CY}) para arreglarlo? (Y/N)"
- read YN3
- if [[ $YN3 == "Y" || $YN3 == "y" ]]
- then
- echo -e "${RD}sudo ${GR}mv node-v17.4.0-linux-x64 /usr/src/node${NC}"
- sudo mv node-v17.4.0-linux-x64 /usr/src/node
- else
- echo -e "Permiso no concedido, esto puede generar problemas${NC}"
- fi
- fi
- read -p "Presiona una tecla para continuar"
- # Linkeando
- echo -e $DISPLAY
- echo ""
- echo -e "${GR}ln -s /usr/src/node/bin/node /usr/bin/node${NC}"
- ln -s /usr/src/node/bin/node /usr/bin/node
- echo -e "${GR}ln -s /usr/src/node/bin/npm /usr/bin/npm${NC}"
- ln -s /usr/src/node/bin/npm /usr/bin/npm
- echo -e "${GR}ln -s /usr/src/node/bin/npx /usr/bin/npx${NC}"
- ln -s /usr/src/node/bin/npx /usr/bin/npx
- echo -e "${GR}cd${NC}"
- cd /home/$USER
- echo -e "${GR}rm -r $TMP${NC}"
- rm -r $TMP
- read -p "Presiona una tecla para continuar"
- # Creando el gdr_nodejs.service
- echo -e $DISPLAY
- echo ""
- echo -e "${GR}cd /usr/src${NC}"
- cd /usr/src
- echo -e "${RD}ADVERTENCIA!! ${CY}Los siguientes comando requiere de permisos ROOT para funcionar, deseas dar el permiso? (Y/N)"
- echo -e "${RD}sudo mkdir gdr_nodejs"
- echo -e "${RD}sudo chown $USER_ALT gdr_nodejs"${NC}
- read YN
- if [[ $YN == "Y" || $YN == "y" ]]
- then
- echo -e "${RD}sudo ${GR}mkdir gdr_nodejs${NC}"
- sudo mkdir gdr_nodejs
- echo -e "${RD}sudo ${GR}chown $USER_ALT gdr_nodejs${NC}"
- sudo chown $USER_ALT gdr_nodejs
- else
- echo -e "Permiso no concedido, esto puede generar problemas${NC}"
- fi
- echo -e "ARCHIVO DE TEXTO CREADO:"
- SERVICE="[Unit]\n
- Description=gdr_nodejs\n
- Documentation=https://github.com/44lr/gdr_nodesv\n
- After=network.target\n
- \n
- [Service]\n
- Type=simple\n
- User=$USER_ALT\n
- ExecStart=/usr/bin/node /home/$USER_ALT/servidor/garrysmod/addons/gdr_nodesv/index.js\n
- WorkingDirectory=/home/$USER_ALT/servidor/garrysmod/addons/gdr_nodesv/\n
- Restart=on-failure\n
- \n
- [Install]\n
- WantedBy=multi-user.target\n"
- echo -e ${CY} $SERVICE ${NC}
- echo -e $SERVICE > /usr/src/gdr_nodejs/gdr_nodejs.service
- read -p "Presiona una tecla para continuar"
- # Ultima linkeada
- echo -e $DISPLAY
- echo ""
- echo -e "${RD}ADVERTENCIA!! ${CY}El siguiente comando requiere de permisos ROOT para funcionar, deseas dar el permiso? (Y/N)"
- echo -e "${RD}sudo ln -s /usr/src/gdr_nodejs/gdr_nodejs.service /lib/systemd/system/gdr_nodejs.service"${NC}
- read YN2
- if [[ $YN2 == "Y" || $YN2 == "y" ]]
- then
- echo -e "${RD}sudo ${GR}ln -s /usr/src/gdr_nodejs/gdr_nodejs.service /lib/systemd/system/gdr_nodejs.service${NC}"
- sudo ln -s /usr/src/gdr_nodejs/gdr_nodejs.service /lib/systemd/system/gdr_nodejs.service
- else
- echo -e "Permiso no concedido, terminando con el paso final${NC}"
- fi
- echo -e ${NC}
- echo -e "${GR}cd /home/$USER_ALT"
- cd /home/$USER_ALT
- echo ""
- echo -e "${CY}Deseas activar ahora mismo el servicio? (Y/N)"
- echo -e "${RD}Advertencia! Todos los comandos necesitan permisos ROOT"
- echo -e "${RD}sudo systemctl daemon-reload"
- echo -e "${RD}sudo systemctl enable gdr_nodejs"
- echo -e "${RD}sudo systemctl start gdr_nodejs${NC}"
- read YN4
- if [[ $YN4 == "Y" || $YN4 == "y" ]]
- then
- echo -e "${RD}sudo systemctl daemon-reload"
- sudo systemctl daemon-reload
- echo -e "${RD}sudo systemctl enable gdr_nodejs"
- sudo systemctl enable gdr_nodejs
- echo -e "${RD}sudo systemctl start gdr_nodejs${NC}"
- sudo systemctl start gdr_nodejs
- else
- echo -e "${CY}Entendible, tenga buen dia${NC}"
- fi
Advertisement
Add Comment
Please, Sign In to add comment