yuma2020

desplegar servidores init.sh

Mar 6th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 11.08 KB | None | 0 0
  1. #!/bin/sh
  2. # File: Iniciar
  3. echo '
  4. ## Sistema de carga para el servidor local
  5. ##
  6. ## @author      Villalba Juan Manuel Pedro <https://github.com/juanma386>
  7. # @Version:     0.0.4
  8. # @Estado:      Alpha
  9. # @Mail:        hexomedesarrollos@gmail.com
  10. # @Comentario:  Ayudarte a vos amigo que estas del otro lado luchando para entender todo esto, se que es dificil aprender pero todo se logra, acepto donaciones :D
  11. # @Destino:     Deploy Server Php Linux
  12. # @Date:        05:41pm 14-09-2017
  13. # @Advertencia  Usar con cautela y bajo propia responsabilidad
  14. # @Licence:     GPLv2 Free Software Foundation <licensing@fsf.org>
  15. '
  16.  
  17. _hoy=$(date +"%m_%d_%Y_%r_%S")
  18. _pwd=$(pwd)
  19. _permisos=$(ls -la *)
  20.  
  21. createpublic(){
  22.         if [ -d public_html ];
  23.     then
  24.     mkdir public_html
  25.         chmod 775 public_html
  26.     else
  27.     echo "Hay un problema con los permisos, debes resolverlo"
  28.     fi
  29. }
  30.  
  31.  
  32. # Agregada una decoración que me gusta mucho:
  33. PrintLogData(){
  34. cat <<EOF
  35.  
  36.  
  37.  ##         ######   ###   ##  ##    ##  ##    ##
  38.  ##         ######   ###   ##  ##    ##  :##  ##:
  39.  ##           ##     ###:  ##  ##    ##   ##  ##  
  40.  ##           ##     ####  ##  ##    ##   :####:  
  41.  ##           ##     ##:#: ##  ##    ##    ####  
  42.  ##           ##     ## ## ##  ##    ##    :##:  
  43.  ##           ##     ## ## ##  ##    ##    :##:  
  44.  ##           ##     ## :#:##  ##    ##    ####  
  45.  ##           ##     ##  ####  ##    ##   :####:  
  46.  ##           ##     ##  :###  ##    ##   ##::##  
  47.  ########   ######   ##   ###  :######:  :##  ##:
  48.  ########   ######   ##   ###   :####:   ##    ##
  49.  
  50. EOF
  51. }
  52.  
  53.  
  54. bin(){
  55.     if [ -d bin ];
  56.     then
  57.     echo "Sí, sí existe."
  58.     echo "Data is exist in bin folder". " [ ".$_hoy." ]"
  59.     echo "Data deploy is existed  OK ". " [ "$_hoy" ]" >> testing.server.log
  60.     echo "Directorio de ./bin existe OK "" [ "$_pwd" ]" >> testing.server.log
  61.     echo "Directorio de ./bin OK ". " [ "$_pwd" ]"
  62.     else
  63.     echo "No, no existe"
  64.     echo "File does not exist"
  65.     echo "Create Directory"
  66.     mkdir bin
  67.         echo "Directorio de bin creado OK ".      " [ "$_pwd" ]" >> testing.server.log
  68.     fi
  69. }
  70. bin
  71.  
  72. # Registro del sistema
  73. registro() {
  74. logger=./testing.server.log
  75. if [ ! -e "$logger" ];
  76. then
  77. echo "Log operative not found init process charging data"
  78. echo '
  79. ## Part Deploy working
  80. ##
  81. ## @author      Villalba Juan Manuel Pedro <https://github.com/juanma386>
  82. # @Version:     0.0.1
  83. # @Estado:      Alpha
  84. # @Destino:     Deploy Server Php Linux
  85. # @Date:        05:41pm 14-09-2017
  86. # @Advertencia  Usar con cautela y bajo propia responsabilidad
  87. # @Licence:     GPLv2 Free Software Foundation <licensing@fsf.org>
  88. ' > testing.server.log
  89.  
  90.     echo "Finish file logger is created and continue process"
  91. else
  92.     echo "Data file log is existed".    " [ ".$_hoy." ]"
  93.     # echo "Los permisos del archivo" $_permisos
  94.     echo "Data file log is existed".    " [ ".$_hoy." ]" >> testing.server.log
  95.     echo "Los permisos del archivo" $_permisos >> testing.server.log
  96.     PrintLogData
  97. fi
  98. }
  99. registro
  100.  
  101.  
  102. SEPARADOR(){
  103. cat <<EOF
  104.  
  105. #####################################################
  106. #####################################################
  107. #####################################################
  108. #####################################################
  109.  
  110. EOF
  111. }
  112. SEPARADOR
  113.  
  114. server() {
  115. servidor=./bin/servicio.sh
  116. if [ ! -e "$servidor" ];
  117. then
  118.     echo "File does not exist sh"
  119.     echo "Download sh deployer to system_".     "[".$_hoy."]"
  120.     curl -o bin/servicio.sh https://pastebin.com/raw/RA8w25Vu
  121.     echo 'Downloading finish OK'
  122.     echo 'Verificando Permisos'
  123.     echo "Downloadings data sh to working deploy ". " [ ".$_hoy." ]" >> testing.server.log
  124.     dos2unix $_pwd/./*/servicio.sh
  125.     permisosverificarserver
  126. else
  127.     echo "Data Deploy is existed"" [ ".$_hoy." ]"
  128.     echo "Data deploy is existed  OK ". " [ "$_hoy" ]" >> testing.server.log
  129.     echo "Directorio de ejecución OK ".    " [ "$_pwd" ]" >> testing.server.log
  130.     echo "Directorio de ejecución OK ".    " [ "$_pwd" ]"
  131. fi
  132. }
  133. SEPARADOR
  134. # Permisos del servicio.sh
  135. permisosverificarserver(){
  136. if [ ! -x "$_pwd/./*/servicio.sh" ];
  137. then
  138. echo 'Delegando permisos'
  139. echo "Error en permisos del sistema......FAIL". " [ ".$_hoy." ]" >> testing.server.log
  140. chmodbin
  141. else
  142. echo 'Permisos de ejecución estan correctos'
  143. echo "Permisos de ejecución................OK".    " [ ".$_hoy." ]" >> testing.server.log
  144. fi
  145. }
  146. SEPARADOR
  147. chmodbin(){
  148. chmod +x bin/servicio.sh
  149. }
  150. SEPARADOR
  151. server
  152.  
  153. public(){
  154.         if [ -d public_html ];
  155.         then
  156.         echo "Sí, sí existe."
  157.         echo "Data is exist in bin folder".     " [ ".$_hoy." ]"
  158.     echo "Data deploy is existed  OK ". " [ "$_hoy" ]" >> testing.server.log
  159.     echo "Directorio de ./publi_html OK ".      " [ "$_pwd" ]" >> testing.server.log
  160.         echo "Directorio de ./publi_html OK ".     " [ "$_pwd" ]"
  161.         else
  162.         echo "No, no existe"
  163.         echo "File does not exist"
  164.         echo "Create Directory"
  165.     mkdir public_html
  166.     chmod 755 public_html
  167.         echo "Directorio de bin creado OK ".      " [ "$_pwd" ]" >> testing.server.log
  168.         exit
  169.     fi
  170. }
  171. #public
  172.  
  173. SEPARADOR
  174. route() {
  175. fileroute=./bin/route.php
  176. if [ ! -e "$fileroute" ];
  177. then
  178.     echo "File does not exist"
  179.     echo "Create Directory"
  180.     mkdir bin
  181.     echo "Route data deploy work download".     "[".$_hoy."]"
  182.     echo "Downloading data in progress"
  183.     curl -o bin/route.php https://pastebin.com/raw/dLFnEQvz
  184.     echo "preparing deployer to inicializated ".    " [ ".$_hoy." ]" >> testing.server.log
  185.     permisosverificarroute
  186. else
  187.     echo "Data is exist in bin folder". " [ ".$_hoy." ]"
  188.     echo "Data deploy is existed  OK ". " [ "$_hoy" ]" >> testing.server.log
  189.     echo "Directorio de ejecución OK ".    " [ "$_pwd" ]" >> testing.server.log
  190.     echo "Directorio de ejecución OK ".    " [ "$_pwd" ]"
  191.     echo 'Listo todo esta instalado y listo para empezar'
  192. fi
  193. }
  194. route
  195. SEPARADOR
  196.  
  197.  
  198. # Verificando la existencia del archivo bin/servicio.sh
  199.  
  200. verificar_servicio(){          
  201. servidor=./bin/servicio.sh
  202. if [ ! -e "$servidor" ];
  203. then
  204.     echo "File does not exist sh"
  205.     echo "Download sh deployer to system_".     "[".$_hoy."]"
  206.    
  207.         server_shell
  208.     echo 'Downloading finish OK'
  209.     echo 'Verificando Permisos'
  210.     echo "Downloadings data sh to working deploy ". " [ ".$_hoy." ]" >> testing.server.log
  211.     dos2unix $_pwd/./*/servicio.sh
  212.     permisosverificarserver
  213. else
  214.     echo "Data Deploy is existed"" [ ".$_hoy." ]"
  215.     echo "Data deploy is existed  OK ". " [ "$_hoy" ]" >> testing.server.log
  216.     echo "Directorio de ejecución OK ".    " [ "$_pwd" ]" >> testing.server.log
  217.     echo "Directorio de ejecución OK ".    " [ "$_pwd" ]"
  218. fi
  219. }
  220. verificar_servicio
  221. sh bin/servicio.sh
  222.  
  223. server() {
  224. servidor=./bin/servicio.sh
  225. if [ ! -e "$servidor" ];
  226. then
  227.     echo "File does not exist sh"
  228.     echo "Download sh deployer to system_".     "[".$_hoy."]"
  229.     curl -o bin/servicio.sh https://pastebin.com/raw/RA8w25Vu
  230.     echo 'Downloading finish OK'
  231.     echo 'Verificando Permisos'
  232.     echo "Downloadings data sh to working deploy ". " [ ".$_hoy." ]" >> testing.server.log
  233.     dos2unix $_pwd/./*/servicio.sh
  234.     permisosverificarserver
  235. else
  236.     echo "Data Deploy is existed"" [ ".$_hoy." ]"
  237.     echo "Data deploy is existed  OK ". " [ "$_hoy" ]" >> testing.server.log
  238.     echo "Directorio de ejecución OK ".    " [ "$_pwd" ]" >> testing.server.log
  239.     echo "Directorio de ejecución OK ".    " [ "$_pwd" ]"
  240. fi
  241. }
  242. # Permisos del servicio.sh
  243. permisosverificarserver(){
  244. if [ ! -x "$_pwd/./*/servicio.sh" ];
  245. then
  246. echo 'Delegando permisos'
  247. echo "Error en permisos del sistema......FAIL". " [ ".$_hoy." ]" >> testing.server.log
  248. chmodbin
  249. else
  250. echo 'Permisos de ejecución estan correctos'
  251. echo "Permisos de ejecución................OK".    " [ ".$_hoy." ]" >> testing.server.log
  252. fi
  253. }
  254. chmodbin(){
  255. chmod +x bin/servicio.sh
  256. }
  257. # Verificando estado de config.ini
  258.  
  259. # Integramos datos en esta version 2.09 21042019 yuma2020 Juan Manuel Pedro Villalba
  260. crear_config(){
  261. echo '
  262. servidor=127.0.0.1
  263. puerto=8000
  264. usuario=NOCORRESPONDE
  265. password=NOCORRESPONDE
  266. ' > config.ini
  267. }
  268. check_config() {
  269. fileconfig=./config.ini
  270. if [ ! -e "$fileconfig" ];
  271. then
  272.     echo "File does not exist"
  273.     echo "Al parecer no existe este archivo"
  274.     echo "El archivo config.ini no existe".    " [ ".$_hoy." ]" >> testing.server.log
  275.         crear_config
  276.     echo "configdata deploy work created".             "[".$_hoy."]"
  277.  
  278. else
  279.     echo "Data is exist in config_ini folder". " [ ".$_hoy." ]"
  280.     echo "Data config_ini deploy is existed  OK ". " [ "$_hoy" ]" >> testing.server.log
  281.     echo 'Listo todo esta instalado y listo para desplegar'
  282. fi
  283. }
  284. check_config
  285.  
  286. # Agregado en la version 2.10 24042019
  287. random(){
  288.                 shuf -i 1-65555 -n 1
  289.         }
  290.  cambio_de_puertas=$(random)
  291.  resolver_puerto_ochomil(){
  292.  S1='8000'
  293.  S2=$PORT
  294.  if [ $S1!=$S2 ];
  295.  then
  296.  echo "S1('$S1') no es igual a S2('$S2')"
  297.  echo "Podemos continual con los trabajos de despliegues"
  298.  fi
  299.  if [ $S1=$S1 ];
  300.  then
  301.  echo "S1('$S1') es igual a S1('$S1')"
  302.  echo "Se cambiara toda la configuración para que se brinde un medio donde trabajar comodamente durante el despliegue"
  303.  echo "Se ha cambiado el puerto: S1('$S1') Pedido ".    " [ "$_hoy" ]" >> testing.server.log
  304.  echo "Se ha cambiado el puerto S1('$S1') por el puerto S2('$S2')". " [ "$_pwd" ]" >> testing.server.log
  305.  find ./* -name "config.ini" -print | xargs sed -i "s/8000/$cambio_de_puertas/g"
  306.  fi
  307. }
  308. resolver_puerto_ochomil
  309.  
  310. server
  311.  
  312. # Verificando servicios de trabajo para el despliegue
  313. iniciar_carga(){
  314. $(sudo -v)
  315. $(curl -o iniciar https://pastebin.com/raw/8aLb2Ui6)
  316. $(dos2unix iniciar)
  317. $(chmod +x iniciar)
  318. $(sudo cp iniciar /usr/bin/iniciar)
  319. }
  320.  
  321. check_step() {
  322. startcheck=/usr/bin/iniciar
  323. if [ ! -e "$startcheck" ];
  324. then
  325.     echo "File does not exist"
  326.         echo "Al parecer no existe este archivo"
  327.     echo "El archivo ".$startcheck." no existe".    " [ ".$_hoy." ]" >> testing.server.log
  328.         iniciar_carga
  329.     echo "configdata deploy work created".             "[".$_hoy."]"
  330.     echo 'Para desplegar ejecuta el comando iniciar'
  331.  
  332. else
  333.     echo "Data is exist in ".$startcheck." folder". " [ ".$_hoy." ]"
  334.     echo "Data ".$startcheck." deploy is existed  OK ". " [ "$_hoy" ]" >> testing.server.log
  335.     echo 'Listo todo esta instalado y listo para desplegar'
  336.     echo 'Para desplegar ejecuta el comando iniciar'
  337. fi
  338. }
  339. check_step
  340.  
  341. # Instalar programa
  342. # Verificando servicios de trabajo para el despliegue
  343.  
  344. iniciar_carga() {
  345. curl -o iniciar https://pastebin.com/raw/8aLb2Ui6
  346. dos2unix iniciar
  347. chmod +x iniciar
  348. sudo cp iniciar /usr/bin/iniciar
  349. }
  350.  
  351. instalar(){
  352.  
  353. $(FILE="/usr/bin/iniciar")
  354. if [ ! -e "$FILE" ];
  355. then
  356.     echo "File does not exist"
  357.     echo "Al parecer no existe este archivo"
  358.     echo "El archivo " $FILE " no existe".    " [ ".$_hoy." ]" >> testing.server.log
  359.         iniciar_carga
  360.     echo "configdata deploy work created".             "[".$_hoy."]"
  361.     echo 'Para desplegar ejecuta el comando iniciar'
  362.  
  363. else
  364.     echo "Data is exist in ".$FILE." folder". " [ ".$_hoy." ]"
  365.     echo "Data ".$FILE." deploy is existed  OK ". " [ "$_hoy" ]" >> testing.server.log
  366.     echo 'Listo todo esta instalado y listo para desplegar'
  367.     echo 'Para desplegar ejecuta el comando iniciar'
  368. fi
  369. }
Add Comment
Please, Sign In to add comment