_inquiry.sh 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. #!/bin/bash
  2. get_mysql_root_password() {
  3. print_banner
  4. printf "${WHITE} 💻 Ingrese la contraseña para el usuario de implementación y base de datos (no utilice caracteres especiales):${GRAY_LIGHT}"
  5. printf "\n\n"
  6. read -p "> " mysql_root_password
  7. }
  8. get_link_git() {
  9. print_banner
  10. printf "${WHITE} 💻 Ingresa el link de HIEGIT del Atendechat que deseas instalar:${GRAY_LIGHT}"
  11. printf "\n\n"
  12. read -p "> " link_git
  13. }
  14. get_instancia_add() {
  15. print_banner
  16. printf "${WHITE} 💻 Ingrese un nombre para la Instancia/Compañía que se instalará (No utilice espacios ni caracteres especiales, utilice letras minúsculas); ):${GRAY_LIGHT}"
  17. printf "\n\n"
  18. read -p "> " instancia_add
  19. }
  20. get_max_whats() {
  21. print_banner
  22. printf "${WHITE} 💻 Ingresa el número de conexiones/WhatsApps que ${instancia_add} puede registrar:${GRAY_LIGHT}"
  23. printf "\n\n"
  24. read -p "> " max_whats
  25. }
  26. get_max_user() {
  27. print_banner
  28. printf "${WHITE} 💻 Ingrese el número de usuarios/asistentes que ${instancia_add} puede registrar:${GRAY_LIGHT}"
  29. printf "\n\n"
  30. read -p "> " max_user
  31. }
  32. get_frontend_url() {
  33. print_banner
  34. printf "${WHITE} 💻 Introduzca el dominio FRONTEND/PANEL para el ${instancia_add}:${GRAY_LIGHT}"
  35. printf "\n\n"
  36. read -p "> " frontend_url
  37. }
  38. get_backend_url() {
  39. print_banner
  40. printf "${WHITE} 💻 Ingrese el dominio BACKEND/API para el ${instancia_add}:${GRAY_LIGHT}"
  41. printf "\n\n"
  42. read -p "> " backend_url
  43. }
  44. get_frontend_port() {
  45. print_banner
  46. printf "${WHITE} 💻 Introduzca el puerto FRONTEND para el ${instancia_add}; Ex: 3000 A 3999 ${GRAY_LIGHT}"
  47. printf "\n\n"
  48. read -p "> " frontend_port
  49. }
  50. get_backend_port() {
  51. print_banner
  52. printf "${WHITE} 💻 Ingrese el puerto BACKEND para esta instancia; Ex: 4000 A 4999 ${GRAY_LIGHT}"
  53. printf "\n\n"
  54. read -p "> " backend_port
  55. }
  56. get_redis_port() {
  57. print_banner
  58. printf "${WHITE} 💻 Introduzca el puerto REDIS/MSG SCHEDULING para el ${instancia_add}; Ex: 5000 A 5999 ${GRAY_LIGHT}"
  59. printf "\n\n"
  60. read -p "> " redis_port
  61. }
  62. get_empresa_delete() {
  63. print_banner
  64. printf "${WHITE} 💻 Ingrese el nombre de la Instancia/Compañía que será Eliminada (Ingrese el mismo nombre que cuando la instaló):${GRAY_LIGHT}"
  65. printf "\n\n"
  66. read -p "> " empresa_delete
  67. }
  68. get_empresa_atualizar() {
  69. print_banner
  70. printf "${WHITE} 💻 Ingrese el nombre de la Instancia/Compañía que desea Actualizar (Ingrese el mismo nombre que cuando realizó la instalación):${GRAY_LIGHT}"
  71. printf "\n\n"
  72. read -p "> " empresa_atualizar
  73. }
  74. get_empresa_bloquear() {
  75. print_banner
  76. printf "${WHITE} 💻 Ingrese el nombre de la Instancia/Compañía que desea bloquear (Ingrese el mismo nombre que tenía cuando la instaló):${GRAY_LIGHT}"
  77. printf "\n\n"
  78. read -p "> " empresa_bloquear
  79. }
  80. get_empresa_desbloquear() {
  81. print_banner
  82. printf "${WHITE} 💻 Ingrese el nombre de la Instancia/Compañía que desea desbloquear (Ingrese el mismo nombre que cuando realizó la instalación):${GRAY_LIGHT}"
  83. printf "\n\n"
  84. read -p "> " empresa_desbloquear
  85. }
  86. get_empresa_dominio() {
  87. print_banner
  88. printf "${WHITE} 💻 Ingresa el nombre de la Instancia/Compañía para la cual deseas Cambiar los Dominios (Ten en cuenta que para cambiar los dominios necesitas ingresar ambos, incluso si solo vas a cambiar 1):${GRAY_LIGHT}"
  89. printf "\n\n"
  90. read -p "> " empresa_dominio
  91. }
  92. get_alter_frontend_url() {
  93. print_banner
  94. printf "${WHITE} 💻 Ingrese el dominio NUEVO FRONTEND/PANEL para el ${empresa_dominio}:${GRAY_LIGHT}"
  95. printf "\n\n"
  96. read -p "> " alter_frontend_url
  97. }
  98. get_alter_backend_url() {
  99. print_banner
  100. printf "${WHITE} 💻 Ingrese el NUEVO dominio BACKEND/API para el ${empresa_dominio}:${GRAY_LIGHT}"
  101. printf "\n\n"
  102. read -p "> " alter_backend_url
  103. }
  104. get_alter_frontend_port() {
  105. print_banner
  106. printf "${WHITE} 💻 Ingrese el puerto FRONTEND de la Instancia/Empresa ${empresa_dominio}; El puerto debe ser el mismo que el proporcionado durante la instalación.${GRAY_LIGHT}"
  107. printf "\n\n"
  108. read -p "> " alter_frontend_port
  109. }
  110. get_alter_backend_port() {
  111. print_banner
  112. printf "${WHITE} 💻 Ingrese el puerto BACKEND de la Instancia/Compañía ${empresa_dominio}; El puerto debe ser el mismo que el proporcionado durante la instalación. ${GRAY_LIGHT}"
  113. printf "\n\n"
  114. read -p "> " alter_backend_port
  115. }
  116. get_urls() {
  117. get_mysql_root_password
  118. get_link_git
  119. get_instancia_add
  120. get_max_whats
  121. get_max_user
  122. get_frontend_url
  123. get_backend_url
  124. get_frontend_port
  125. get_backend_port
  126. get_redis_port
  127. }
  128. software_update() {
  129. get_empresa_atualizar
  130. frontend_update
  131. backend_update
  132. }
  133. software_delete() {
  134. get_empresa_delete
  135. deletar_tudo
  136. }
  137. software_bloquear() {
  138. get_empresa_bloquear
  139. configurar_bloqueio
  140. }
  141. software_desbloquear() {
  142. get_empresa_desbloquear
  143. configurar_desbloqueio
  144. }
  145. software_dominio() {
  146. get_empresa_dominio
  147. get_alter_frontend_url
  148. get_alter_backend_url
  149. get_alter_frontend_port
  150. get_alter_backend_port
  151. configurar_dominio
  152. }
  153. inquiry_options() {
  154. print_banner
  155. printf "${WHITE} 💻 Bienvenido a HieChat Manager, ¡seleccione la siguiente acción a continuación!${GRAY_LIGHT}"
  156. printf "\n\n"
  157. printf " [0] Instalar HieChat\n"
  158. printf " [1] Atualizar HieChat\n"
  159. printf " [2] Eliminat HieChat\n"
  160. printf " [3] Bloquear HieChat\n"
  161. printf " [4] Desbloquear HieChat\n"
  162. printf " [5] Modificar. dominio HieChat\n"
  163. printf "\n"
  164. read -p "> " option
  165. case "${option}" in
  166. 0) get_urls ;;
  167. 1)
  168. software_update
  169. exit
  170. ;;
  171. 2)
  172. software_delete
  173. exit
  174. ;;
  175. 3)
  176. software_bloquear
  177. exit
  178. ;;
  179. 4)
  180. software_desbloquear
  181. exit
  182. ;;
  183. 5)
  184. software_dominio
  185. exit
  186. ;;
  187. *) exit ;;
  188. esac
  189. }