Commit 090cb3c01c918813feb3908867b4b46d781a4154

Authored by edulucio
1 parent 4493866a
Exists in master

Atualização da versão! Melhorias e correções no processo de instalação! By Questor

.directory
@@ -1,5 +0,0 @@ @@ -1,5 +0,0 @@
1 -[Dolphin]  
2 -Timestamp=2017,6,16,15,30,52  
3 -Version=4  
4 -ViewMode=1  
5 -VisibleRoles=Details_text,Details_size,Details_modificationtime,Details_type,CustomizedDetails  
LBGenerator.tar.gz
No preview for this file type
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
2 : 'Trata-se de um módulo que oferece uma série de funcionalidades para 2 : 'Trata-se de um módulo que oferece uma série de funcionalidades para
3 criar um instalador usando "bash". 3 criar um instalador usando "bash".
4 4
5 -Version 1.1.0b 5 +Version 1.2.0b
6 6
7 Apache License 7 Apache License
8 Version 2.0, January 2004 8 Version 2.0, January 2004
@@ -146,8 +146,8 @@ f_ez_sed_ecp() { @@ -146,8 +146,8 @@ f_ez_sed_ecp() {
146 : '"Escapar" strings para o comando "sed". 146 : '"Escapar" strings para o comando "sed".
147 147
148 Como há muitas semelhanças entre o escape para "sed" ("f_ez_sed") e 148 Como há muitas semelhanças entre o escape para "sed" ("f_ez_sed") e
149 - escape para "grep" ("f_fl_cont_str") optei por colocar essa  
150 - função como utilitária para as outras duas citadas. 149 + escape para "grep" ("f_fl_cont_str") optei por colocar essa função
  150 + como utilitária para as outras duas.
151 151
152 Args: 152 Args:
153 VAL_TO_ECP (str): Valor a ser "escapado". 153 VAL_TO_ECP (str): Valor a ser "escapado".
@@ -171,10 +171,23 @@ f_ez_sed_ecp() { @@ -171,10 +171,23 @@ f_ez_sed_ecp() {
171 DONT_ECP_SQ=0 171 DONT_ECP_SQ=0
172 fi 172 fi
173 F_EZ_SED_ECP_R=$VAL_TO_ECP 173 F_EZ_SED_ECP_R=$VAL_TO_ECP
  174 +
  175 + # NOTE: Com essa intervenção conseguimos passar argumentos para um comando
  176 + # "sed" mesmo que o texto tenha quebras de linha! By Questor
  177 + F_EZ_SED_ECP_R=$(echo -n "$F_EZ_SED_ECP_R" | awk 'BEGIN {RS="dn"} {gsub("\n","\\n"); printf $0}')
  178 +
  179 + # NOTE: Para os casos onde "\n" faz parte dos argumentos. Nesses casos
  180 + # os argumentos possuem "\n" em vez de quebras de linha efetivamente. Se
  181 + # desabilitado "\n" será tratado como texto e não será convertido para
  182 + # quebras! By Questor
174 if [ ${DONT_ECP_NL} -eq 1 ] ; then 183 if [ ${DONT_ECP_NL} -eq 1 ] ; then
175 F_EZ_SED_ECP_R=$(echo "$F_EZ_SED_ECP_R" | sed 's/\\n/C0673CECED2D4A8FBA90C9B92B9508A8/g') 184 F_EZ_SED_ECP_R=$(echo "$F_EZ_SED_ECP_R" | sed 's/\\n/C0673CECED2D4A8FBA90C9B92B9508A8/g')
176 fi 185 fi
  186 +
  187 + # NOTE: Escapa valores, principalmente, para serem aplicados como
  188 + # argumentos em um comando de replace no "sed"! By Questor
177 F_EZ_SED_ECP_R=$(echo "$F_EZ_SED_ECP_R" | sed 's/[]\/$*.^|[]/\\&/g') 189 F_EZ_SED_ECP_R=$(echo "$F_EZ_SED_ECP_R" | sed 's/[]\/$*.^|[]/\\&/g')
  190 +
178 if [ ${DONT_ECP_SQ} -eq 0 ] ; then 191 if [ ${DONT_ECP_SQ} -eq 0 ] ; then
179 F_EZ_SED_ECP_R=$(echo "$F_EZ_SED_ECP_R" | sed "s/'/\\\x27/g") 192 F_EZ_SED_ECP_R=$(echo "$F_EZ_SED_ECP_R" | sed "s/'/\\\x27/g")
180 fi 193 fi
@@ -197,10 +210,15 @@ f_ez_sed() { @@ -197,10 +210,15 @@ f_ez_sed() {
197 REPLACE. Padrão 0. 210 REPLACE. Padrão 0.
198 DONT_ECP_NL (Optional[int]): 1 - Não "escapa" "\n" (quebra de 211 DONT_ECP_NL (Optional[int]): 1 - Não "escapa" "\n" (quebra de
199 linha); 0 - "Escapa" "\n". Padrão 1. 212 linha); 0 - "Escapa" "\n". Padrão 1.
  213 + NOTE: Para os casos onde "\n" faz parte dos argumentos. Nesses casos
  214 + os argumentos possuem "\n" em vez de quebras de linha efetivamente. Se
  215 + desabilitado "\n" será tratado como texto e não será convertido para
  216 + quebras;
200 REMOVE_LN (Optional[int]): 1 - Remove a linha que possui o 217 REMOVE_LN (Optional[int]): 1 - Remove a linha que possui o
201 valor em TARGET; 0 - Faz o replace convencional. Padrão 0. 218 valor em TARGET; 0 - Faz o replace convencional. Padrão 0.
202 NTH_OCCUR (Optional[int]): Executará a operação escolhida 219 NTH_OCCUR (Optional[int]): Executará a operação escolhida
203 - apenas sobre a ocorrência indicada; Se -1, não executa. Padrão -1. 220 + apenas sobre a ocorrência indicada (utilize 2 para fazer replace apenas
  221 + na 2 ocorrencia, por exemplo); Se -1, não executa. Padrão -1.
204 ' 222 '
205 223
206 FILE=$3 224 FILE=$3
@@ -602,8 +620,8 @@ F_GET_STDERR_R="" @@ -602,8 +620,8 @@ F_GET_STDERR_R=""
602 F_GET_STDOUT_R="" 620 F_GET_STDOUT_R=""
603 F_GET_EXIT_CODE_R=0 621 F_GET_EXIT_CODE_R=0
604 f_get_stderr_stdout() { 622 f_get_stderr_stdout() {
605 - : 'Executar um comando e colocar a saída de stderr e stdout nas  
606 - variáveis "F_GET_STDERR_R" e "F_GET_STDOUT_R"!. 623 + : 'Executar um comando e capturar a saída de stderr, stdout e
  624 + o "exit code".
607 625
608 Args: 626 Args:
609 CMD_TO_EXEC (str): Comando a ser executado. 627 CMD_TO_EXEC (str): Comando a ser executado.
@@ -611,6 +629,7 @@ f_get_stderr_stdout() { @@ -611,6 +629,7 @@ f_get_stderr_stdout() {
611 Returns: 629 Returns:
612 F_GET_STDERR_R (str): Saída para stderr. 630 F_GET_STDERR_R (str): Saída para stderr.
613 F_GET_STDOUT_R (str): Saída para stdout. 631 F_GET_STDOUT_R (str): Saída para stdout.
  632 + F_GET_EXIT_CODE_R (int): Código de saída.
614 ' 633 '
615 634
616 CMD_TO_EXEC=$1 635 CMD_TO_EXEC=$1
@@ -618,9 +637,9 @@ f_get_stderr_stdout() { @@ -618,9 +637,9 @@ f_get_stderr_stdout() {
618 F_GET_STDOUT_R="" 637 F_GET_STDOUT_R=""
619 unset t_std t_err t_ret 638 unset t_std t_err t_ret
620 eval "$( eval "$CMD_TO_EXEC" 2> >(t_err=$(cat); typeset -p t_err) > >(t_std=$(cat); typeset -p t_std); t_ret=$?; typeset -p t_ret )" 639 eval "$( eval "$CMD_TO_EXEC" 2> >(t_err=$(cat); typeset -p t_err) > >(t_std=$(cat); typeset -p t_std); t_ret=$?; typeset -p t_ret )"
621 - F_GET_EXIT_CODE_R=$t_ret  
622 F_GET_STDERR_R=$t_err 640 F_GET_STDERR_R=$t_err
623 F_GET_STDOUT_R=$t_std 641 F_GET_STDOUT_R=$t_std
  642 + F_GET_EXIT_CODE_R=$t_ret
624 } 643 }
625 644
626 YES_NO_R=0 645 YES_NO_R=0
@@ -878,16 +897,18 @@ f_split() { @@ -878,16 +897,18 @@ f_split() {
878 # NOTE: Devido a limitações do bash temos alguns problemas para 897 # NOTE: Devido a limitações do bash temos alguns problemas para
879 # poder obter a saída de um split via awk dentro de um array e 898 # poder obter a saída de um split via awk dentro de um array e
880 # por isso precisamos do uso da "quebra de linha" (\n) para 899 # por isso precisamos do uso da "quebra de linha" (\n) para
881 - # termos sucesso! Visto isso, removemos as quebras de linha  
882 - # momentaneamente depois as reintegramos! By Questor  
883 - TARGET_P=$(echo "$TARGET_P" | awk 'BEGIN {RS="dn" } {gsub("\n","£§¢¬¨") ;printf $0 }') 900 + # termos sucesso. Visto isso, removemos as quebras de linha
  901 + # momentaneamente depois as reintegramos. O problema é que se
  902 + # houver quebra de linha na "string" passada, essa quebra se
  903 + # perde, ou seja, é erroneamente eliminada da saída! By Questor
  904 + TARGET_P=$(echo "$TARGET_P" | awk 'BEGIN {RS="dn" } {gsub("\n","3f2c417d448c46918289218b7337fcaf") ;printf $0 }')
884 fi 905 fi
885 906
886 SPLIT_NOW=$(awk -F"$DELIMITER_P" '{for(i=1;i<=NF;i++){printf "%s\n", $i}}' <<<"${TARGET_P}") 907 SPLIT_NOW=$(awk -F"$DELIMITER_P" '{for(i=1;i<=NF;i++){printf "%s\n", $i}}' <<<"${TARGET_P}")
887 908
888 while IFS= read -r LINE_NOW; do 909 while IFS= read -r LINE_NOW; do
889 if [ ${REMOVE_N} -eq 1 ] ; then 910 if [ ${REMOVE_N} -eq 1 ] ; then
890 - LN_NOW_WITH_N=$(awk 'BEGIN {RS="dn"} {gsub("£§¢¬¨","\n") ;printf $0 }' <<<"${LINE_NOW}") 911 + LN_NOW_WITH_N=$(awk 'BEGIN {RS="dn"} {gsub("3f2c417d448c46918289218b7337fcaf","\n") ;printf $0 }' <<<"${LINE_NOW}")
891 F_SPLIT_R+=("$LN_NOW_WITH_N") 912 F_SPLIT_R+=("$LN_NOW_WITH_N")
892 else 913 else
893 F_SPLIT_R+=("$LINE_NOW") 914 F_SPLIT_R+=("$LINE_NOW")
@@ -1496,6 +1517,28 @@ f_procs_qtt() { @@ -1496,6 +1517,28 @@ f_procs_qtt() {
1496 fi 1517 fi
1497 } 1518 }
1498 1519
  1520 +F_GET_UUID_R=""
  1521 +f_get_uuid() {
  1522 + : 'Gerar e retornar um UUID.
  1523 +
  1524 + Args:
  1525 + REM_DASH_P (Optional[int]): 0 - Não remove os "-" (traços); 1 -
  1526 + Remove os "-" (traços). Padrão 0.
  1527 +
  1528 + Returns:
  1529 + F_GET_UUID_R (str): UUID gerado.
  1530 + '
  1531 +
  1532 + REM_DASH_P=$1
  1533 + if [ -z "$REM_DASH_P" ] ; then
  1534 + REM_DASH_P=0
  1535 + fi
  1536 + F_GET_UUID_R=$(cat /proc/sys/kernel/random/uuid)
  1537 + if [ ${REM_DASH_P} -eq 1 ] ; then
  1538 + F_GET_UUID_R="${F_GET_UUID_R//-}"
  1539 + fi
  1540 +}
  1541 +
1499 # < -------------------------------------------------------------------------- 1542 # < --------------------------------------------------------------------------
1500 1543
1501 # > -------------------------------------------------------------------------- 1544 # > --------------------------------------------------------------------------
@@ -107,8 +107,12 @@ INSTRUCT_F=&quot;&quot; @@ -107,8 +107,12 @@ INSTRUCT_F=&quot;&quot;
107 107
108 # < -------------------------------------------------------------------------- 108 # < --------------------------------------------------------------------------
109 109
  110 +# NOTE: A razão para a existência dessas variáveis é "abistrair" o
  111 +# funcionamento de "f_about_distro" que obtêm informações a partir de
  112 +# dados da própria distro e portanto sujeito a variações! By Questor
110 DISTRO_TYPE="" 113 DISTRO_TYPE=""
111 DISTRO_NAME="" 114 DISTRO_NAME=""
  115 +
112 # > ----------------------------------------- 116 # > -----------------------------------------
113 # Checar se a distro é compatível! 117 # Checar se a distro é compatível!
114 118
@@ -459,18 +463,16 @@ f_svc_helper() { @@ -459,18 +463,16 @@ f_svc_helper() {
459 SVC_HLP_IN_SILENCE (Optional[int]): 1 - Sem saída para o terminal; 463 SVC_HLP_IN_SILENCE (Optional[int]): 1 - Sem saída para o terminal;
460 0 - Com saída para o terminal. Padrão 0. 464 0 - Com saída para o terminal. Padrão 0.
461 ' 465 '
462 -  
463 SVC_HLP_NM_P=$1 466 SVC_HLP_NM_P=$1
464 SVC_HLP_CMD_P=$2 467 SVC_HLP_CMD_P=$2
465 -  
466 SVC_HLP_IN_SILENCE=$3 468 SVC_HLP_IN_SILENCE=$3
467 if [ -z "$SVC_HLP_IN_SILENCE" ] ; then 469 if [ -z "$SVC_HLP_IN_SILENCE" ] ; then
468 SVC_HLP_IN_SILENCE=0 470 SVC_HLP_IN_SILENCE=0
469 fi 471 fi
  472 + SVC_HLP_SILENCE_CMD=""
470 if [ ${SVC_HLP_IN_SILENCE} -eq 1 ] ; then 473 if [ ${SVC_HLP_IN_SILENCE} -eq 1 ] ; then
471 SVC_HLP_SILENCE_CMD=" &>/dev/null" 474 SVC_HLP_SILENCE_CMD=" &>/dev/null"
472 fi 475 fi
473 -  
474 if [[ "$DISTRO_TYPE" == "RH" ]] ; then 476 if [[ "$DISTRO_TYPE" == "RH" ]] ; then
475 eval "systemctl $SVC_HLP_CMD_P $SVC_HLP_NM_P.service$SVC_HLP_SILENCE_CMD" 477 eval "systemctl $SVC_HLP_CMD_P $SVC_HLP_NM_P.service$SVC_HLP_SILENCE_CMD"
476 elif [[ "$DISTRO_TYPE" == "SUSE" ]] ; then 478 elif [[ "$DISTRO_TYPE" == "SUSE" ]] ; then
@@ -539,7 +541,6 @@ f_open_section @@ -539,7 +541,6 @@ f_open_section
539 f_div_section 541 f_div_section
540 f_yes_no "Install $ES_NAME?" 542 f_yes_no "Install $ES_NAME?"
541 if [ ${EZ_I_SKIP_ON_V} -eq 1 ] || [ ${YES_NO_R} -eq 1 ] ; then 543 if [ ${EZ_I_SKIP_ON_V} -eq 1 ] || [ ${YES_NO_R} -eq 1 ] ; then
542 - f_common_packs  
543 f_chk_by_path_hlp "/usr/local/elasticsearch" "d" "\"elasticsearch-1.7.5.tar.gz\" already installed in \"/usr/local/elasticsearch\"!" 544 f_chk_by_path_hlp "/usr/local/elasticsearch" "d" "\"elasticsearch-1.7.5.tar.gz\" already installed in \"/usr/local/elasticsearch\"!"
544 F_BAK_MD_R=1 545 F_BAK_MD_R=1
545 if [ ${F_CHK_BY_PATH_HLP_R} -eq 1 ] ; then 546 if [ ${F_CHK_BY_PATH_HLP_R} -eq 1 ] ; then
@@ -553,6 +554,7 @@ if [ ${EZ_I_SKIP_ON_V} -eq 1 ] || [ ${YES_NO_R} -eq 1 ] ; then @@ -553,6 +554,7 @@ if [ ${EZ_I_SKIP_ON_V} -eq 1 ] || [ ${YES_NO_R} -eq 1 ] ; then
553 fi 554 fi
554 fi 555 fi
555 if [ ${F_BAK_MD_R} -eq 1 ] ; then 556 if [ ${F_BAK_MD_R} -eq 1 ] ; then
  557 + f_common_packs
556 if [[ "$DISTRO_TYPE" == "RH" ]] ; then 558 if [[ "$DISTRO_TYPE" == "RH" ]] ; then
557 f_pack_is_inst "java-1.8.0-openjdk" "yum" "\"java-1.8.0-openjdk\" already installed!" 559 f_pack_is_inst "java-1.8.0-openjdk" "yum" "\"java-1.8.0-openjdk\" already installed!"
558 if [ ${F_PACK_IS_INST_R} -eq 0 ] ; then 560 if [ ${F_PACK_IS_INST_R} -eq 0 ] ; then
@@ -587,8 +589,8 @@ if [ ${EZ_I_SKIP_ON_V} -eq 1 ] || [ ${YES_NO_R} -eq 1 ] ; then @@ -587,8 +589,8 @@ if [ ${EZ_I_SKIP_ON_V} -eq 1 ] || [ ${YES_NO_R} -eq 1 ] ; then
587 f_ez_sed "#http.jsonp.enable: true" "#http.jsonp.enable: true\n\n# It will not be accessible to others server (nodes) and will not discover\n# other server (nodes).\nnode.local: true" "/usr/local/elasticsearch/config/elasticsearch.yml" 589 f_ez_sed "#http.jsonp.enable: true" "#http.jsonp.enable: true\n\n# It will not be accessible to others server (nodes) and will not discover\n# other server (nodes).\nnode.local: true" "/usr/local/elasticsearch/config/elasticsearch.yml"
588 fi 590 fi
589 $ES_SERV_CMD start 591 $ES_SERV_CMD start
  592 + f_fire_hlp "elasticsearch" 9200
590 fi 593 fi
591 - f_fire_hlp "elasticsearch" 9200  
592 ES_INST=1 594 ES_INST=1
593 fi 595 fi
594 f_close_section 596 f_close_section
@@ -652,8 +654,8 @@ Use empty for \&quot;$PG_PWD_F\&quot;!&quot; @@ -652,8 +654,8 @@ Use empty for \&quot;$PG_PWD_F\&quot;!&quot;
652 PG_PWD_F=$GET_USR_INPUT_R 654 PG_PWD_F=$GET_USR_INPUT_R
653 fi 655 fi
654 QUESTION_F="Enter one ip or ip range for external access. 656 QUESTION_F="Enter one ip or ip range for external access.
655 -e.g. \"172.20.143.89/32\" for a single host or \"172.20.143.0/24\" for a small network or \"10.6.0.0/16\" for a larger one!  
656 -Use empty for local access only!" 657 +Use empty for local access only!
  658 +* e.g. \"172.20.143.89/32\" for a single host or \"172.20.143.0/24\" for a small network or \"10.6.0.0/16\" for a larger one!"
657 f_div_section 659 f_div_section
658 f_get_usr_input "$QUESTION_F" 1 660 f_get_usr_input "$QUESTION_F" 1
659 QUESTION_F="" 661 QUESTION_F=""
@@ -2005,7 +2007,6 @@ if [ ${EZ_I_SKIP_ON_V} -eq 1 ] || [ ${YES_NO_R} -eq 1 ] ; then @@ -2005,7 +2007,6 @@ if [ ${EZ_I_SKIP_ON_V} -eq 1 ] || [ ${YES_NO_R} -eq 1 ] ; then
2005 fi 2007 fi
2006 case "$HTTP_SRV_WSGI" in 2008 case "$HTTP_SRV_WSGI" in
2007 u) 2009 u)
2008 - HTTP_PORT_W=8007  
2009 QUESTION_F="Enter the port number for NGINX service. 2010 QUESTION_F="Enter the port number for NGINX service.
2010 Use empty for \"$HTTP_PORT_W\" (recommended)!" 2011 Use empty for \"$HTTP_PORT_W\" (recommended)!"
2011 f_div_section 2012 f_div_section
@@ -2018,7 +2019,6 @@ Use empty for \&quot;$HTTP_PORT_W\&quot; (recommended)!&quot; @@ -2018,7 +2019,6 @@ Use empty for \&quot;$HTTP_PORT_W\&quot; (recommended)!&quot;
2018 f_fire_hlp "NGINX" $HTTP_PORT_W 2019 f_fire_hlp "NGINX" $HTTP_PORT_W
2019 ;; 2020 ;;
2020 p) 2021 p)
2021 - HTTP_PORT_W=8007  
2022 QUESTION_F="Enter the port number for NGINX service. 2022 QUESTION_F="Enter the port number for NGINX service.
2023 Use empty for \"$HTTP_PORT_W\" (recommended)!" 2023 Use empty for \"$HTTP_PORT_W\" (recommended)!"
2024 f_div_section 2024 f_div_section
@@ -2032,7 +2032,6 @@ Use empty for \&quot;$HTTP_PORT_W\&quot; (recommended)!&quot; @@ -2032,7 +2032,6 @@ Use empty for \&quot;$HTTP_PORT_W\&quot; (recommended)!&quot;
2032 f_fire_hlp "NGINX" $HTTP_PORT_W 2032 f_fire_hlp "NGINX" $HTTP_PORT_W
2033 ;; 2033 ;;
2034 a) 2034 a)
2035 - HTTP_PORT_W=8007  
2036 QUESTION_F="Enter the port number for Apache (httpd) service. 2035 QUESTION_F="Enter the port number for Apache (httpd) service.
2037 Use empty for \"$HTTP_PORT_W\" (recommended)!" 2036 Use empty for \"$HTTP_PORT_W\" (recommended)!"
2038 f_div_section 2037 f_div_section
@@ -2077,7 +2076,6 @@ Use empty for \&quot;$PG_CFG_F\&quot;!&quot; @@ -2077,7 +2076,6 @@ Use empty for \&quot;$PG_CFG_F\&quot;!&quot;
2077 if [ -n "$GET_USR_INPUT_R" ] ; then 2076 if [ -n "$GET_USR_INPUT_R" ] ; then
2078 PG_CFG_F=$GET_USR_INPUT_R 2077 PG_CFG_F=$GET_USR_INPUT_R
2079 fi 2078 fi
2080 - HTTP_PORT_A=8008  
2081 QUESTION_F="Enter the port number for LBG - LBGenerator service. 2079 QUESTION_F="Enter the port number for LBG - LBGenerator service.
2082 Use empty for \"$HTTP_PORT_A\" (recommended)!" 2080 Use empty for \"$HTTP_PORT_A\" (recommended)!"
2083 f_div_section 2081 f_div_section
@@ -2088,7 +2086,7 @@ Use empty for \&quot;$HTTP_PORT_A\&quot; (recommended)!&quot; @@ -2088,7 +2086,7 @@ Use empty for \&quot;$HTTP_PORT_A\&quot; (recommended)!&quot;
2088 fi 2086 fi
2089 f_fire_hlp "LBG - LBGenerator" $HTTP_PORT_A 2087 f_fire_hlp "LBG - LBGenerator" $HTTP_PORT_A
2090 QUESTION_F="Enter the LBG - LBGenerator base URL. 2088 QUESTION_F="Enter the LBG - LBGenerator base URL.
2091 -Use empty for \"$APP_ROOT_F\" (will result in http://<machine_ip_or_name>/$APP_ROOT_F)!" 2089 +Use empty for \"$APP_ROOT_F\" (will result in http://<machine_ip_or_name>:$HTTP_PORT_A/$APP_ROOT_F)!"
2092 f_div_section 2090 f_div_section
2093 f_get_usr_input "$QUESTION_F" 1 2091 f_get_usr_input "$QUESTION_F" 1
2094 QUESTION_F="" 2092 QUESTION_F=""
@@ -2226,7 +2224,7 @@ Use empty for \&quot;$REQ_TIMEOUT\&quot;$TOO_LOW_REQ_TIMEOUT @@ -2226,7 +2224,7 @@ Use empty for \&quot;$REQ_TIMEOUT\&quot;$TOO_LOW_REQ_TIMEOUT
2226 f_ez_sed "<LBI_LBINDEX_URL>" "$LBI_LBINDEX_URL" "$BASE_INST_DIR_V/lbg_ve32/src/LBGenerator/production.ini" 2224 f_ez_sed "<LBI_LBINDEX_URL>" "$LBI_LBINDEX_URL" "$BASE_INST_DIR_V/lbg_ve32/src/LBGenerator/production.ini"
2227 f_ez_sed "<ES_ESDEF_URL>" "$ES_ESDEF_URL" "$BASE_INST_DIR_V/lbg_ve32/src/LBGenerator/production.ini" 2225 f_ez_sed "<ES_ESDEF_URL>" "$ES_ESDEF_URL" "$BASE_INST_DIR_V/lbg_ve32/src/LBGenerator/production.ini"
2228 f_ez_sed "<SQLA_URL>" "$PG_CFG_F" "$BASE_INST_DIR_V/lbg_ve32/src/LBGenerator/production.ini" 1 2226 f_ez_sed "<SQLA_URL>" "$PG_CFG_F" "$BASE_INST_DIR_V/lbg_ve32/src/LBGenerator/production.ini" 1
2229 - f_ez_sed "<APP_ROOT_F>" "$APP_ROOT_F" "$BASE_INST_DIR_V/lbg_ve32/src/LBGenerator/production.ini" 1 2227 + f_ez_sed "<APP_ROOT_F>" "$APP_ROOT_F" "$BASE_INST_DIR_V/lbg_ve32/src/LBGenerator/production.ini"
2230 f_chk_by_path_hlp "$NGINX_CONF_PATH/lbg.conf" "f" "\"lbg.conf\" already created in \"$NGINX_CONF_PATH/lbg.conf\"!" 2228 f_chk_by_path_hlp "$NGINX_CONF_PATH/lbg.conf" "f" "\"lbg.conf\" already created in \"$NGINX_CONF_PATH/lbg.conf\"!"
2231 F_BAK_MD_R=1 2229 F_BAK_MD_R=1
2232 if [ ${F_CHK_BY_PATH_HLP_R} -eq 1 ] ; then 2230 if [ ${F_CHK_BY_PATH_HLP_R} -eq 1 ] ; then
@@ -2330,9 +2328,7 @@ if [ ${CONF_PG} -eq 1 ] || [ ${CREATE_LB_DT} -eq 1 ] ; then @@ -2330,9 +2328,7 @@ if [ ${CONF_PG} -eq 1 ] || [ ${CREATE_LB_DT} -eq 1 ] ; then
2330 fi 2328 fi
2331 2329
2332 if [ -n "$CONF_PG_VL$CREATE_LB_DT_VL" ] ; then 2330 if [ -n "$CONF_PG_VL$CREATE_LB_DT_VL" ] ; then
2333 - PERSIST_CONFIG=" LBG - LBGenerator $PG_NAME persistence config...$CREATE_LB_DT_VL$CONF_PG_VL  
2334 -  
2335 -" 2331 + PERSIST_CONFIG=" LBG - LBGenerator $PG_NAME persistence config...$CREATE_LB_DT_VL$CONF_PG_VL"
2336 fi 2332 fi
2337 fi 2333 fi
2338 2334
@@ -2343,17 +2339,13 @@ if [ ${PG_INST} -eq 1 ] ; then @@ -2343,17 +2339,13 @@ if [ ${PG_INST} -eq 1 ] ; then
2343 2339
2344 To start/stop... 2340 To start/stop...
2345 systemctl start $PG_SERV_NAME.service 2341 systemctl start $PG_SERV_NAME.service
2346 - systemctl stop $PG_SERV_NAME.service  
2347 -  
2348 -" 2342 + systemctl stop $PG_SERV_NAME.service"
2349 else 2343 else
2350 PG_SVC_INFO=" $PG_NAME 2344 PG_SVC_INFO=" $PG_NAME
2351 2345
2352 To start/stop... 2346 To start/stop...
2353 service $PG_SERV_NAME start 2347 service $PG_SERV_NAME start
2354 - service $PG_SERV_NAME stop  
2355 -  
2356 -" 2348 + service $PG_SERV_NAME stop"
2357 fi 2349 fi
2358 fi 2350 fi
2359 2351
@@ -2363,9 +2355,7 @@ if [ ${ES_INST} -eq 1 ] ; then @@ -2363,9 +2355,7 @@ if [ ${ES_INST} -eq 1 ] ; then
2363 2355
2364 To start/stop... 2356 To start/stop...
2365 $ES_SERV_CMD start 2357 $ES_SERV_CMD start
2366 - $ES_SERV_CMD stop  
2367 -  
2368 -" 2358 + $ES_SERV_CMD stop"
2369 fi 2359 fi
2370 2360
2371 UWSGI_SVC_INFO="" 2361 UWSGI_SVC_INFO=""
@@ -2387,9 +2377,7 @@ if [ ${UWSGI_INST} -eq 1 ] ; then @@ -2387,9 +2377,7 @@ if [ ${UWSGI_INST} -eq 1 ] ; then
2387 vi $BASE_INST_DIR_V/uwsgi_ve32/src/uWSGI/production.ini 2377 vi $BASE_INST_DIR_V/uwsgi_ve32/src/uWSGI/production.ini
2388 2378
2389 Log... 2379 Log...
2390 - less /var/log/uwsgi.log  
2391 -  
2392 -" 2380 + less /var/log/uwsgi.log"
2393 fi 2381 fi
2394 2382
2395 SVISOR_SVC_INFO="" 2383 SVISOR_SVC_INFO=""
@@ -2420,9 +2408,7 @@ if [ ${SVISOR_INST} -eq 1 ] ; then @@ -2420,9 +2408,7 @@ if [ ${SVISOR_INST} -eq 1 ] ; then
2420 \"[eventlistener:memmon]\" in supervisord.conf! 2408 \"[eventlistener:memmon]\" in supervisord.conf!
2421 2409
2422 python$PYTHON_2_X virtual environment path... 2410 python$PYTHON_2_X virtual environment path...
2423 - $BASE_INST_DIR_V/$VE_2_X  
2424 -  
2425 -" 2411 + $BASE_INST_DIR_V/$VE_2_X"
2426 fi 2412 fi
2427 2413
2428 APACHE_SVC_INFO="" 2414 APACHE_SVC_INFO=""
@@ -2456,9 +2442,7 @@ if [ ${APACHE_INST} -eq 1 ] ; then @@ -2456,9 +2442,7 @@ if [ ${APACHE_INST} -eq 1 ] ; then
2456 vi $HTTPD_CONF_PATH/lbg.conf 2442 vi $HTTPD_CONF_PATH/lbg.conf
2457 2443
2458 Log... 2444 Log...
2459 - less $VAR_LOG_HTTPD/$ERROR_LOG_FL  
2460 -  
2461 -" 2445 + less $VAR_LOG_HTTPD/$ERROR_LOG_FL"
2462 fi 2446 fi
2463 2447
2464 NGINX_SVC_INFO="" 2448 NGINX_SVC_INFO=""
@@ -2483,9 +2467,7 @@ if [ ${NGINX_INST} -eq 1 ] ; then @@ -2483,9 +2467,7 @@ if [ ${NGINX_INST} -eq 1 ] ; then
2483 vi $NGINX_CONF_PATH/lbg.conf 2467 vi $NGINX_CONF_PATH/lbg.conf
2484 2468
2485 Log... 2469 Log...
2486 - less /var/log/nginx/error.log  
2487 -  
2488 -" 2470 + less /var/log/nginx/error.log"
2489 fi 2471 fi
2490 2472
2491 LBG_SVC_INFO="" 2473 LBG_SVC_INFO=""
@@ -2518,13 +2500,51 @@ if [ ${LBG_INST} -eq 1 ] ; then @@ -2518,13 +2500,51 @@ if [ ${LBG_INST} -eq 1 ] ; then
2518 $BASE_INST_DIR_V/py32 2500 $BASE_INST_DIR_V/py32
2519 2501
2520 python3.2 virtual environment path... 2502 python3.2 virtual environment path...
2521 - $BASE_INST_DIR_V/lbg_ve32  
2522 -  
2523 -" 2503 + $BASE_INST_DIR_V/lbg_ve32"
2524 fi 2504 fi
2525 2505
2526 if [ -n "$PG_SVC_INFO$ES_SVC_INFO$SVISOR_SVC_INFO$APACHE_SVC_INFO$NGINX_SVC_INFO$LBG_SVC_INFO" ] ; then 2506 if [ -n "$PG_SVC_INFO$ES_SVC_INFO$SVISOR_SVC_INFO$APACHE_SVC_INFO$NGINX_SVC_INFO$LBG_SVC_INFO" ] ; then
2527 - USEFUL_INFO_F="$PG_SVC_INFO$PERSIST_CONFIG$ES_SVC_INFO$SVISOR_SVC_INFO$UWSGI_SVC_INFO$APACHE_SVC_INFO$NGINX_SVC_INFO$LBG_SVC_INFO" 2507 +
  2508 + # NOTE: First item! By Questor
  2509 + USEFUL_INFO_F="$PG_SVC_INFO"
  2510 +
  2511 + # TODO: Inserir a flag "-e" em todos "echos" de funcionalidades que
  2512 + # "printam" mensagens para o usuário no "ez_i.bash"? By Questor
  2513 +
  2514 + # NOTE: There is no way to represent a literal (\n in case) for "echo"
  2515 + # without using the "-e" flag! By Questor
  2516 + USEFUL_INFO_NEW_LINES="
  2517 +
  2518 +"
  2519 +
  2520 + if [ -n "$USEFUL_INFO_F" ] && [ -n "$PERSIST_CONFIG" ] ; then
  2521 + USEFUL_INFO_F="$USEFUL_INFO_F$USEFUL_INFO_NEW_LINES"
  2522 + fi
  2523 + USEFUL_INFO_F="$USEFUL_INFO_F$PERSIST_CONFIG"
  2524 + if [ -n "$USEFUL_INFO_F" ] && [ -n "$ES_SVC_INFO" ] ; then
  2525 + USEFUL_INFO_F="$USEFUL_INFO_F$USEFUL_INFO_NEW_LINES"
  2526 + fi
  2527 + USEFUL_INFO_F="$USEFUL_INFO_F$ES_SVC_INFO"
  2528 + if [ -n "$USEFUL_INFO_F" ] && [ -n "$SVISOR_SVC_INFO" ] ; then
  2529 + USEFUL_INFO_F="$USEFUL_INFO_F$USEFUL_INFO_NEW_LINES"
  2530 + fi
  2531 + USEFUL_INFO_F="$USEFUL_INFO_F$SVISOR_SVC_INFO"
  2532 + if [ -n "$USEFUL_INFO_F" ] && [ -n "$UWSGI_SVC_INFO" ] ; then
  2533 + USEFUL_INFO_F="$USEFUL_INFO_F$USEFUL_INFO_NEW_LINES"
  2534 + fi
  2535 + USEFUL_INFO_F="$USEFUL_INFO_F$UWSGI_SVC_INFO"
  2536 + if [ -n "$USEFUL_INFO_F" ] && [ -n "$APACHE_SVC_INFO" ] ; then
  2537 + USEFUL_INFO_F="$USEFUL_INFO_F$USEFUL_INFO_NEW_LINES"
  2538 + fi
  2539 + USEFUL_INFO_F="$USEFUL_INFO_F$APACHE_SVC_INFO"
  2540 + if [ -n "$USEFUL_INFO_F" ] && [ -n "$NGINX_SVC_INFO" ] ; then
  2541 + USEFUL_INFO_F="$USEFUL_INFO_F$USEFUL_INFO_NEW_LINES"
  2542 + fi
  2543 + USEFUL_INFO_F="$USEFUL_INFO_F$NGINX_SVC_INFO"
  2544 + if [ -n "$USEFUL_INFO_F" ] && [ -n "$LBG_SVC_INFO" ] ; then
  2545 + USEFUL_INFO_F="$USEFUL_INFO_F$USEFUL_INFO_NEW_LINES"
  2546 + fi
  2547 + USEFUL_INFO_F="$USEFUL_INFO_F$LBG_SVC_INFO"
2528 else 2548 else
2529 USEFUL_INFO_F=" Nothing was installed!" 2549 USEFUL_INFO_F=" Nothing was installed!"
2530 fi 2550 fi
lbn-basic-dt-strt/lb_basic_dt_strt.sql
@@ -687,7 +687,7 @@ COPY lb_base (id_base, name, struct, dt_base, idx_exp, idx_exp_url, idx_exp_time @@ -687,7 +687,7 @@ COPY lb_base (id_base, name, struct, dt_base, idx_exp, idx_exp_url, idx_exp_time
687 2 _form {"content":[{"field":{"name":"id_base","datatype":"Integer","required":true,"alias":"id_base","multivalued":false,"indices":["Textual"],"description":"Base ID."}},{"field":{"name":"author","datatype":"Text","required":true,"alias":"author","multivalued":false,"indices":["Textual"],"description":"Event Author."}},{"field":{"name":"name","datatype":"Text","required":true,"alias":"name","multivalued":false,"indices":["Textual"],"description":"Form name."}},{"field":{"name":"description","datatype":"Text","required":true,"alias":"description","multivalued":false,"indices":["Textual"],"description":"Form description."}},{"field":{"name":"structure","datatype":"Json","required":true,"alias":"structure","multivalued":false,"indices":["Textual"],"description":"Form structure"}}],"metadata":{"admin_users":[],"color":"#000000","description":"LightBase's Form Meta Base.","dt_base":"01/01/2017 00:00:00","file_ext":false,"file_ext_time":0,"idx_exp":false,"idx_exp_time":0,"idx_exp_url":"","id_base":2,"name":"_form","owner":"","password":"","txt_mapping":"","model":{"author":"Text","description":"Text","id_base":"Integer","name":"Text","structure":"Json"}}} 2017-01-01 00:00:00 f 0 f 0 687 2 _form {"content":[{"field":{"name":"id_base","datatype":"Integer","required":true,"alias":"id_base","multivalued":false,"indices":["Textual"],"description":"Base ID."}},{"field":{"name":"author","datatype":"Text","required":true,"alias":"author","multivalued":false,"indices":["Textual"],"description":"Event Author."}},{"field":{"name":"name","datatype":"Text","required":true,"alias":"name","multivalued":false,"indices":["Textual"],"description":"Form name."}},{"field":{"name":"description","datatype":"Text","required":true,"alias":"description","multivalued":false,"indices":["Textual"],"description":"Form description."}},{"field":{"name":"structure","datatype":"Json","required":true,"alias":"structure","multivalued":false,"indices":["Textual"],"description":"Form structure"}}],"metadata":{"admin_users":[],"color":"#000000","description":"LightBase's Form Meta Base.","dt_base":"01/01/2017 00:00:00","file_ext":false,"file_ext_time":0,"idx_exp":false,"idx_exp_time":0,"idx_exp_url":"","id_base":2,"name":"_form","owner":"","password":"","txt_mapping":"","model":{"author":"Text","description":"Text","id_base":"Integer","name":"Text","structure":"Json"}}} 2017-01-01 00:00:00 f 0 f 0
688 3 _history {"content":[{"field":{"alias":"id_base","description":"Base old ID.","name":"id_base","datatype":"Integer","indices":["Textual"],"required":true,"multivalued":false}},{"field":{"alias":"author","description":"Event Author.","name":"author","datatype":"Text","indices":["Textual"],"required":true,"multivalued":false}},{"field":{"alias":"date","description":"Event Date.","name":"date","datatype":"DateTime","indices":["Textual"],"required":true,"multivalued":false}},{"field":{"alias":"name","description":"Base old name.","name":"name","datatype":"Text","indices":["Textual"],"required":true,"multivalued":false}},{"field":{"alias":"structure","description":"Base old structure","name":"structure","datatype":"Json","indices":["Textual"],"required":true,"multivalued":false}},{"field":{"alias":"status","description":"Base status","name":"status","datatype":"Text","indices":["Textual"],"required":true,"multivalued":false}}],"metadata":{"admin_users":[],"color":"#000000","description":"LightBase - History Meta Base.","dt_base":"01/01/2017 00:00:00","file_ext":false,"file_ext_time":0,"idx_exp":false,"idx_exp_time":0,"idx_exp_url":"","id_base":3,"name":"_history","owner":"","password":"","txt_mapping":"","model":{"author":"Text","date":"DateTime","id_base":"Integer","name":"Text","status":"Text","structure":"Json"}}} 2017-01-01 00:00:00 f 0 f 0 688 3 _history {"content":[{"field":{"alias":"id_base","description":"Base old ID.","name":"id_base","datatype":"Integer","indices":["Textual"],"required":true,"multivalued":false}},{"field":{"alias":"author","description":"Event Author.","name":"author","datatype":"Text","indices":["Textual"],"required":true,"multivalued":false}},{"field":{"alias":"date","description":"Event Date.","name":"date","datatype":"DateTime","indices":["Textual"],"required":true,"multivalued":false}},{"field":{"alias":"name","description":"Base old name.","name":"name","datatype":"Text","indices":["Textual"],"required":true,"multivalued":false}},{"field":{"alias":"structure","description":"Base old structure","name":"structure","datatype":"Json","indices":["Textual"],"required":true,"multivalued":false}},{"field":{"alias":"status","description":"Base status","name":"status","datatype":"Text","indices":["Textual"],"required":true,"multivalued":false}}],"metadata":{"admin_users":[],"color":"#000000","description":"LightBase - History Meta Base.","dt_base":"01/01/2017 00:00:00","file_ext":false,"file_ext_time":0,"idx_exp":false,"idx_exp_time":0,"idx_exp_url":"","id_base":3,"name":"_history","owner":"","password":"","txt_mapping":"","model":{"author":"Text","date":"DateTime","id_base":"Integer","name":"Text","status":"Text","structure":"Json"}}} 2017-01-01 00:00:00 f 0 f 0
689 7 _user {"content":[{"field":{"alias":"id","description":"LightBase's uses ID","name":"id_user","datatype":"Integer","indices":["Textual","Ordenado"],"required":true,"multivalued":false}},{"field":{"alias":"name","description":"User's name","name":"name_user","datatype":"Text","indices":["Textual","Ordenado"],"required":true,"multivalued":false}},{"field":{"alias":"email","description":"User's mail","name":"email_user","datatype":"Text","indices":["Textual","Ordenado"],"required":true,"multivalued":false}},{"field":{"alias":"passwd","description":"User's password","name":"passwd_user","datatype":"Text","indices":["Textual","Ordenado"],"required":true,"multivalued":false}},{"group":{"content":[{"field":{"alias":"name_base","description":"Name of the base the user can access","name":"name_base","datatype":"Text","indices":["Textual","Ordenado","Fuzzy"],"required":false,"multivalued":false}},{"field":{"alias":"access_type","description":"Type of access the user has","name":"access_type","datatype":"Text","indices":["Textual","Ordenado"],"required":false,"multivalued":false}}],"metadata":{"alias":"bases","description":"List of bases that the user can access and what kind of access it is","multivalued":true,"name":"bases_user"}}},{"field":{"alias":"creation_date","description":"Date the user account was created","name":"creation_date_user","datatype":"Date","indices":["Textual","Ordenado"],"required":true,"multivalued":false}},{"field":{"alias":"status","description":"Check if the user is activer or not","name":"status_user","datatype":"Boolean","indices":["Textual","Ordenado"],"required":true,"multivalued":false}}],"metadata":{"admin_users":[],"color":"#000000","description":"LightBase's Users Meta Base.","dt_base":"01/01/2017 00:00:00","file_ext":false,"file_ext_time":0,"idx_exp":false,"idx_exp_time":0,"idx_exp_url":"","id_base":7,"name":"_user","owner":"","password":"","txt_mapping":"","model":{"creation_date_user":"Date","email_user":"Text","id_user":"Integer","name_user":"Text","passwd_user":"Text","status_user":"Boolean","bases_user":[{"access_type":"Text","name_base":"Text"}]}}} 2017-01-01 00:00:00 f 0 f 0 689 7 _user {"content":[{"field":{"alias":"id","description":"LightBase's uses ID","name":"id_user","datatype":"Integer","indices":["Textual","Ordenado"],"required":true,"multivalued":false}},{"field":{"alias":"name","description":"User's name","name":"name_user","datatype":"Text","indices":["Textual","Ordenado"],"required":true,"multivalued":false}},{"field":{"alias":"email","description":"User's mail","name":"email_user","datatype":"Text","indices":["Textual","Ordenado"],"required":true,"multivalued":false}},{"field":{"alias":"passwd","description":"User's password","name":"passwd_user","datatype":"Text","indices":["Textual","Ordenado"],"required":true,"multivalued":false}},{"group":{"content":[{"field":{"alias":"name_base","description":"Name of the base the user can access","name":"name_base","datatype":"Text","indices":["Textual","Ordenado","Fuzzy"],"required":false,"multivalued":false}},{"field":{"alias":"access_type","description":"Type of access the user has","name":"access_type","datatype":"Text","indices":["Textual","Ordenado"],"required":false,"multivalued":false}}],"metadata":{"alias":"bases","description":"List of bases that the user can access and what kind of access it is","multivalued":true,"name":"bases_user"}}},{"field":{"alias":"creation_date","description":"Date the user account was created","name":"creation_date_user","datatype":"Date","indices":["Textual","Ordenado"],"required":true,"multivalued":false}},{"field":{"alias":"status","description":"Check if the user is activer or not","name":"status_user","datatype":"Boolean","indices":["Textual","Ordenado"],"required":true,"multivalued":false}}],"metadata":{"admin_users":[],"color":"#000000","description":"LightBase's Users Meta Base.","dt_base":"01/01/2017 00:00:00","file_ext":false,"file_ext_time":0,"idx_exp":false,"idx_exp_time":0,"idx_exp_url":"","id_base":7,"name":"_user","owner":"","password":"","txt_mapping":"","model":{"creation_date_user":"Date","email_user":"Text","id_user":"Integer","name_user":"Text","passwd_user":"Text","status_user":"Boolean","bases_user":[{"access_type":"Text","name_base":"Text"}]}}} 2017-01-01 00:00:00 f 0 f 0
690 -8 app_user {"content":[{"field":{"name":"id_user","datatype":"Text","required":true,"alias":"id_user","multivalued":false,"indices":["Textual","Ordenado"],"description":"LightBase's uses ID"}},{"field":{"name":"name_user","datatype":"Text","required":true,"alias":"name","multivalued":false,"indices":["Textual","Ordenado"],"description":"User's name"}},{"field":{"name":"email_user","datatype":"Text","required":true,"alias":"email","multivalued":false,"indices":["Textual","Ordenado"],"description":"User's mail"}},{"field":{"name":"passwd_user","datatype":"Text","required":true,"alias":"passwd","multivalued":false,"indices":["Textual","Ordenado"],"description":"User's password"}},{"field":{"name":"bases","datatype":"Integer","required":false,"alias":"bases","multivalued":true,"indices":["Textual"],"description":"Id doc list the base the user is owner"}},{"field":{"name":"forms","datatype":"Integer","required":false,"alias":"forms","multivalued":true,"indices":["Textual"],"description":"Id doc list of the form where user can access"}},{"field":{"name":"reports","datatype":"Text","required":false,"alias":"reports","multivalued":true,"indices":["Textual"],"description":"Id doc list of the report where user can access"}},{"group":{"content":[{"field":{"name":"id","datatype":"Integer","required":true,"alias":"id","multivalued":false,"indices":["Textual"],"description":"Id doc of element"}},{"field":{"name":"type","datatype":"Text","required":true,"alias":"type","multivalued":false,"indices":["Textual"],"description":"Types allowed form, base and report"}}],"metadata":{"multivalued":true,"alias":"shortcuts","name":"shortcuts","description":"List of shortcuts of user"}}},{"field":{"name":"creation_date_user","datatype":"Date","required":true,"alias":"creation_date","multivalued":false,"indices":["Textual","Ordenado"],"description":"Date the user account was created"}},{"field":{"name":"status_user","datatype":"Boolean","required":true,"alias":"status","multivalued":false,"indices":["Textual","Ordenado"],"description":"Check if the user is activer or not"}}],"metadata":{"admin_users":[],"color":"#000000","description":"LightBase's Users Meta Base.","dt_base":"01/01/2017 00:00:00","file_ext":false,"file_ext_time":0,"idx_exp":false,"idx_exp_time":0,"idx_exp_url":"","id_base":8,"name":"app_user","owner":"","password":"","txt_mapping":"","model":{"bases":["Integer"],"creation_date_user":"Date","email_user":"Text","forms":["Integer"],"id_user":"Text","name_user":"Text","passwd_user":"Text","reports":["Text"],"status_user":"Boolean","shortcuts":[{"id":"Integer","type":"Text"}]}}} 2017-01-01 00:00:00 f 0 f 0 690 +8 app_user {"content":[{"field":{"name":"id_user","datatype":"Text","required":true,"alias":"id_user","multivalued":false,"indices":["Textual","Ordenado"],"description":"LightBase's uses ID"}},{"field":{"name":"name_user","datatype":"Text","required":true,"alias":"name","multivalued":false,"indices":["Textual","Ordenado"],"description":"User's name"}},{"field":{"name":"email_user","datatype":"Text","required":true,"alias":"email","multivalued":false,"indices":["Textual","Ordenado"],"description":"User's mail"}},{"field":{"name":"passwd_user","datatype":"Text","required":true,"alias":"passwd","multivalued":false,"indices":["Textual","Ordenado"],"description":"User's password"}},{"field":{"name":"bases","datatype":"Integer","required":false,"alias":"bases","multivalued":true,"indices":["Textual"],"description":"Id doc list the base the user is owner"}},{"field":{"name":"forms","datatype":"Integer","required":false,"alias":"forms","multivalued":true,"indices":["Textual"],"description":"Id doc list of the form where user can access"}},{"field":{"name":"reports","datatype":"Integer","required":false,"alias":"reports","multivalued":true,"indices":["Textual"],"description":"Id doc list of the report where user can access"}},{"field":{"name":"searchs","datatype":"Integer","required":false,"alias":"searchs","multivalued":true,"indices":["Textual"],"description":"Id doc list of the search where user can access"}},{"group":{"content":[{"field":{"name":"id","datatype":"Integer","required":true,"alias":"id","multivalued":false,"indices":["Textual"],"description":"Id doc of element"}},{"field":{"name":"type","datatype":"Text","required":true,"alias":"type","multivalued":false,"indices":["Textual"],"description":"Types allowed form, base and report"}}],"metadata":{"multivalued":true,"alias":"shortcuts","name":"shortcuts","description":"List of shortcuts of user"}}},{"field":{"name":"creation_date_user","datatype":"Date","required":true,"alias":"creation_date","multivalued":false,"indices":["Textual","Ordenado"],"description":"Date the user account was created"}},{"field":{"name":"status_user","datatype":"Boolean","required":true,"alias":"status","multivalued":false,"indices":["Textual","Ordenado"],"description":"Check if the user is activer or not"}}],"metadata":{"admin_users":[],"color":"#000000","description":"LightBase's Users Meta Base.","dt_base":"01/01/2017 00:00:00","file_ext":false,"file_ext_time":0,"idx_exp":false,"idx_exp_time":0,"idx_exp_url":"","id_base":8,"name":"app_user","owner":"","password":"","txt_mapping":"","model":{"bases":["Integer"],"creation_date_user":"Date","email_user":"Text","forms":["Integer"],"id_user":"Text","name_user":"Text","passwd_user":"Text","reports":["Integer"],"searchs":["Integer"],"status_user":"Boolean","shortcuts":[{"id":"Integer","type":"Text"}]}}} 2017-01-01 00:00:00 f 0 f 0
691 9 log_lbconverter {"content":[{"field":{"name":"nm_base","datatype":"Text","required":true,"alias":"Nome da base","multivalued":false,"indices":["Ordenado"],"description":"Nome da base"}},{"field":{"name":"id_doc_orig","datatype":"Integer","required":true,"alias":"id_doc_orig","multivalued":false,"indices":["Textual","Ordenado"],"description":"id do documento que originou o erro."}},{"field":{"name":"id_file_orig","datatype":"Text","required":true,"alias":"id_file_orig","multivalued":false,"indices":["Textual"],"description":"ID do arquivo que originou o erro."}},{"field":{"name":"file_name","datatype":"Text","required":true,"alias":"file_name","multivalued":false,"indices":["Ordenado"],"description":"File name"}},{"field":{"name":"error_msg","datatype":"Text","required":true,"alias":"Mensagem de erro","multivalued":false,"indices":["Nenhum"],"description":"Mensagem de erro"}},{"field":{"name":"dt_error","datatype":"DateTime","required":true,"alias":"Data do erro","multivalued":false,"indices":["Textual","Ordenado"],"description":"Data do erro"}}],"metadata":{"admin_users":[],"color":"#000000","description":"LightBase - Log de erros do LBConverter","dt_base":"01/01/2017 00:00:00","file_ext":false,"file_ext_time":0,"idx_exp":false,"idx_exp_time":0,"idx_exp_url":"","id_base":9,"name":"log_lbconverter","owner":"","password":"","txt_mapping":"","model":{"dt_error":"DateTime","error_msg":"Text","file_name":"Text","id_doc_orig":"Integer","id_file_orig":"Text","nm_base":"Text"}}} 2017-01-01 00:00:00 f 0 f 0 691 9 log_lbconverter {"content":[{"field":{"name":"nm_base","datatype":"Text","required":true,"alias":"Nome da base","multivalued":false,"indices":["Ordenado"],"description":"Nome da base"}},{"field":{"name":"id_doc_orig","datatype":"Integer","required":true,"alias":"id_doc_orig","multivalued":false,"indices":["Textual","Ordenado"],"description":"id do documento que originou o erro."}},{"field":{"name":"id_file_orig","datatype":"Text","required":true,"alias":"id_file_orig","multivalued":false,"indices":["Textual"],"description":"ID do arquivo que originou o erro."}},{"field":{"name":"file_name","datatype":"Text","required":true,"alias":"file_name","multivalued":false,"indices":["Ordenado"],"description":"File name"}},{"field":{"name":"error_msg","datatype":"Text","required":true,"alias":"Mensagem de erro","multivalued":false,"indices":["Nenhum"],"description":"Mensagem de erro"}},{"field":{"name":"dt_error","datatype":"DateTime","required":true,"alias":"Data do erro","multivalued":false,"indices":["Textual","Ordenado"],"description":"Data do erro"}}],"metadata":{"admin_users":[],"color":"#000000","description":"LightBase - Log de erros do LBConverter","dt_base":"01/01/2017 00:00:00","file_ext":false,"file_ext_time":0,"idx_exp":false,"idx_exp_time":0,"idx_exp_url":"","id_base":9,"name":"log_lbconverter","owner":"","password":"","txt_mapping":"","model":{"dt_error":"DateTime","error_msg":"Text","file_name":"Text","id_doc_orig":"Integer","id_file_orig":"Text","nm_base":"Text"}}} 2017-01-01 00:00:00 f 0 f 0
692 5 _report {"content":[{"field":{"name":"id_base","datatype":"Integer","required":true,"alias":"id_base","multivalued":false,"indices":["Textual"],"description":"Base ID."}},{"field":{"name":"author","datatype":"Text","required":true,"alias":"author","multivalued":false,"indices":["Textual"],"description":"Event Author."}},{"field":{"name":"name","datatype":"Text","required":true,"alias":"name","multivalued":false,"indices":["Textual"],"description":"Report name."}},{"field":{"name":"description","datatype":"Text","required":true,"alias":"description","multivalued":false,"indices":["Textual"],"description":"Report description."}},{"field":{"name":"structure","datatype":"Json","required":true,"alias":"structure","multivalued":false,"indices":["Textual"],"description":"Report structure"}}],"metadata":{"admin_users":[],"color":"#000000","description":"LightBase's Report Meta Base.","dt_base":"01/01/2017 00:00:00","file_ext":false,"file_ext_time":0,"idx_exp":false,"idx_exp_time":0,"idx_exp_url":"","id_base":5,"name":"_report","owner":"","password":"","txt_mapping":"","model":{"author":"Text","description":"Text","id_base":"Integer","name":"Text","structure":"Json"}}} 2017-01-01 00:00:00 f 0 f 0 692 5 _report {"content":[{"field":{"name":"id_base","datatype":"Integer","required":true,"alias":"id_base","multivalued":false,"indices":["Textual"],"description":"Base ID."}},{"field":{"name":"author","datatype":"Text","required":true,"alias":"author","multivalued":false,"indices":["Textual"],"description":"Event Author."}},{"field":{"name":"name","datatype":"Text","required":true,"alias":"name","multivalued":false,"indices":["Textual"],"description":"Report name."}},{"field":{"name":"description","datatype":"Text","required":true,"alias":"description","multivalued":false,"indices":["Textual"],"description":"Report description."}},{"field":{"name":"structure","datatype":"Json","required":true,"alias":"structure","multivalued":false,"indices":["Textual"],"description":"Report structure"}}],"metadata":{"admin_users":[],"color":"#000000","description":"LightBase's Report Meta Base.","dt_base":"01/01/2017 00:00:00","file_ext":false,"file_ext_time":0,"idx_exp":false,"idx_exp_time":0,"idx_exp_url":"","id_base":5,"name":"_report","owner":"","password":"","txt_mapping":"","model":{"author":"Text","description":"Text","id_base":"Integer","name":"Text","structure":"Json"}}} 2017-01-01 00:00:00 f 0 f 0
693 10 log_lbindex {"content":[{"field":{"alias":"Nome da base","description":"Nome da base","name":"nm_base","datatype":"Text","indices":["Ordenado"],"required":true,"multivalued":false}},{"field":{"alias":"identificador do documento","description":"id do documento que originou o erro.","name":"id_doc_orig","datatype":"Integer","indices":["Textual","Ordenado"],"required":true,"multivalued":false}},{"field":{"alias":"Mensagem de erro","description":"Mensagem de erro","name":"error_msg","datatype":"Text","indices":["Nenhum"],"required":true,"multivalued":false}},{"field":{"alias":"Data do erro","description":"Data e Hora no formato DD/MM/AAAA - HH:MM:SS do erro","name":"dt_error","datatype":"DateTime","indices":["Textual","Ordenado"],"required":true,"multivalued":false}},{"field":{"alias":"dt_last_up_orig","description":"Data e Hora no formato DD/MM/AAAA - HH:MM:SS da última atualização do registro que originou o erro.","name":"dt_last_up_orig","datatype":"DateTime","indices":["Textual","Ordenado"],"required":true,"multivalued":false}}],"metadata":{"admin_users":[],"color":"#000000","description":"LightBase - Log de erros do LBIndex","dt_base":"01/01/2017 00:00:00","file_ext":false,"file_ext_time":0,"idx_exp":false,"idx_exp_time":0,"idx_exp_url":"","id_base":10,"name":"log_lbindex","owner":"","password":"","txt_mapping":"","model":{"dt_error":"DateTime","dt_last_up_orig":"DateTime","error_msg":"Text","id_doc_orig":"Integer","nm_base":"Text"}}} 2017-01-01 00:00:00 f 0 f 0 693 10 log_lbindex {"content":[{"field":{"alias":"Nome da base","description":"Nome da base","name":"nm_base","datatype":"Text","indices":["Ordenado"],"required":true,"multivalued":false}},{"field":{"alias":"identificador do documento","description":"id do documento que originou o erro.","name":"id_doc_orig","datatype":"Integer","indices":["Textual","Ordenado"],"required":true,"multivalued":false}},{"field":{"alias":"Mensagem de erro","description":"Mensagem de erro","name":"error_msg","datatype":"Text","indices":["Nenhum"],"required":true,"multivalued":false}},{"field":{"alias":"Data do erro","description":"Data e Hora no formato DD/MM/AAAA - HH:MM:SS do erro","name":"dt_error","datatype":"DateTime","indices":["Textual","Ordenado"],"required":true,"multivalued":false}},{"field":{"alias":"dt_last_up_orig","description":"Data e Hora no formato DD/MM/AAAA - HH:MM:SS da última atualização do registro que originou o erro.","name":"dt_last_up_orig","datatype":"DateTime","indices":["Textual","Ordenado"],"required":true,"multivalued":false}}],"metadata":{"admin_users":[],"color":"#000000","description":"LightBase - Log de erros do LBIndex","dt_base":"01/01/2017 00:00:00","file_ext":false,"file_ext_time":0,"idx_exp":false,"idx_exp_time":0,"idx_exp_url":"","id_base":10,"name":"log_lbindex","owner":"","password":"","txt_mapping":"","model":{"dt_error":"DateTime","dt_last_up_orig":"DateTime","error_msg":"Text","id_doc_orig":"Integer","nm_base":"Text"}}} 2017-01-01 00:00:00 f 0 f 0
liblightbase.tar.gz
No preview for this file type