diff --git a/.gitmodules b/.gitmodules index e38d66b..d5abd52 100644 --- a/.gitmodules +++ b/.gitmodules @@ -2,3 +2,8 @@ path = mysql/sei-db-ref-executivo url = http://softwarepublico.gov.br/gitlab/mp/sei-db-ref-executivo.git branch = sei-v3.0.0-db + +[submodule "oracle/sei-db-ref-executivo"] + path = oracle/sei-db-ref-executivo + url = http://softwarepublico.gov.br/gitlab/mp/sei-db-ref-executivo.git + branch = sei-v3.0.0-db diff --git a/oracle/Dockerfile b/oracle/Dockerfile index 2118808..2033def 100644 --- a/oracle/Dockerfile +++ b/oracle/Dockerfile @@ -4,24 +4,23 @@ # Container preparado e configurado para uso em desenvolvimento e testes ################################################################################ -MAINTAINER PEN - Processo Eletrônico Nacional FROM wnameless/oracle-xe-11g +MAINTAINER Guilherme Andrade Del Cantoni ############################# INÍCIO DA INSTALACAO ############################# - +ENV TERM xterm ENV ORACLE_ALLOW_REMOTE=true ENV NLS_LANG=PORTUGUESE_BRAZIL.WE8ISO8859P1 -COPY pre-install.sql /tmp/pre-install.sql -#todo: Necessário migrar dumps para git submodule -COPY SEI_3.0.0.dmp /tmp/sei.dmp -COPY SIP_3.0.0.dmp /tmp/sip.dmp -COPY sei-config.sql /tmp/sei-config.sql -COPY sip-config.sql /tmp/sip-config.sql +COPY sei-db-ref-executivo/oracle/sei_2_6_0_BD_Ref_Exec.dmp /tmp/sei_oracle.dmp +COPY sei-db-ref-executivo/oracle/sip_2_6_0_BD_Ref_Exec.dmp /tmp/sip_oracle.dmp + +COPY assets/pre-install.sql /tmp/pre-install.sql +COPY assets/sei-config.sql /tmp/sei-config.sql +COPY assets/sip-config.sql /tmp/sip-config.sql COPY install.sh /install.sh RUN bash /install.sh - ############################## FIM DA INSTALACAO ############################### # Imagem de base já configura a exposição das portas 1521 e inicialização do diff --git a/oracle/assets/pre-install.sql b/oracle/assets/pre-install.sql new file mode 100644 index 0000000..ce6d44d --- /dev/null +++ b/oracle/assets/pre-install.sql @@ -0,0 +1,20 @@ +SHUTDOWN; +STARTUP MOUNT; +ALTER SYSTEM ENABLE RESTRICTED SESSION; +ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; +ALTER DATABASE OPEN; +ALTER DATABASE CHARACTER SET INTERNAL_USE WE8ISO8859P1; +ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE AL16UTF16; +SHUTDOWN IMMEDIATE; +STARTUP; + +CREATE TABLESPACE SEI DATAFILE '/u01/app/oracle/oradata/XE/sei.dbf' SIZE 20M AUTOEXTEND ON; +CREATE TABLESPACE SIP DATAFILE '/u01/app/oracle/oradata/XE/sip.dbf' SIZE 20M AUTOEXTEND ON; + +CREATE USER sei_user IDENTIFIED BY sei_user; +CREATE USER sip_user IDENTIFIED BY sip_user; + +GRANT ALL PRIVILEGES TO sei_user; +GRANT ALL PRIVILEGES TO sip_user; + +EXIT; diff --git a/oracle/assets/sei-config.sql b/oracle/assets/sei-config.sql new file mode 100644 index 0000000..e9e4eb2 --- /dev/null +++ b/oracle/assets/sei-config.sql @@ -0,0 +1,4 @@ +update orgao set sigla='ABC', descricao='ORGAO ABC' where id_orgao=0; +delete from auditoria_protocolo; + +EXIT; diff --git a/oracle/assets/sip-config.sql b/oracle/assets/sip-config.sql new file mode 100644 index 0000000..d219f5b --- /dev/null +++ b/oracle/assets/sip-config.sql @@ -0,0 +1,6 @@ +update orgao set sigla='ABC', descricao='ORGAO ABC' where id_orgao=0; +update sistema set pagina_inicial='http://localhost/sip' where sigla='SIP'; +update sistema set pagina_inicial='http://localhost/sei/inicializar.php', web_service='http://localhost/sei/controlador_ws.php?servico=sip' where sigla='SEI'; +update orgao set sin_autenticar='N' where id_orgao=0; + +EXIT; diff --git a/oracle/install.sh b/oracle/install.sh index 31e91ee..5939463 100644 --- a/oracle/install.sh +++ b/oracle/install.sh @@ -5,7 +5,8 @@ set -e export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe export PATH=$ORACLE_HOME/bin:$PATH export ORACLE_SID=XE -export NLS_LANG=PORTUGUESE_BRAZIL.WE8MSWIN1252 +#export NLS_LANG=PORTUGUESE_BRAZIL.WE8MSWIN1252 +export NLS_LANG=PORTUGUESE_BRAZIL.WE8ISO8859P1 # Inicialização do servidor bash /usr/sbin/startup.sh @@ -14,11 +15,14 @@ bash /usr/sbin/startup.sh sqlplus sys/oracle as sysdba @"/tmp/pre-install.sql" # Restauração das bases de dados do SEI e SIP -imp system/oracle file=/tmp/sei.dmp full=y -imp system/oracle file=/tmp/sip.dmp full=y +impdp system/oracle file=/tmp/sei_oracle.dmp full=y +impdp system/oracle file=/tmp/sip_oracle.dmp full=y # Configuração das bases de dados do sistema sqlplus sei_user/sei_user @"/tmp/sei-config.sql" sqlplus sip_user/sip_user @"/tmp/sip-config.sql" +# Remover arquivos temporários +rm -rf /tmp/* + exit 0 diff --git a/oracle/pre-install.sql b/oracle/pre-install.sql deleted file mode 100644 index b196e10..0000000 --- a/oracle/pre-install.sql +++ /dev/null @@ -1,20 +0,0 @@ -SHUTDOWN; -STARTUP MOUNT; -ALTER SYSTEM ENABLE RESTRICTED SESSION; -ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; -ALTER DATABASE OPEN; -ALTER DATABASE CHARACTER SET INTERNAL_USE WE8MSWIN1252; -ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE AL16UTF16; -SHUTDOWN IMMEDIATE; -STARTUP; - -CREATE TABLESPACE SEI DATAFILE '/u01/app/oracle/oradata/XE/sei.dbf' SIZE 20M AUTOEXTEND ON; -CREATE TABLESPACE SIP DATAFILE '/u01/app/oracle/oradata/XE/sip.dbf' SIZE 20M AUTOEXTEND ON; - -CREATE USER sei_user IDENTIFIED BY sei_user; -CREATE USER sip_ser IDENTIFIED BY sip_user; - -GRANT ALL PRIVILEGES TO sei_user; -GRANT ALL PRIVILEGES TO sip_user; - -EXIT; diff --git a/oracle/sei-config.sql b/oracle/sei-config.sql deleted file mode 100644 index e9e4eb2..0000000 --- a/oracle/sei-config.sql +++ /dev/null @@ -1,4 +0,0 @@ -update orgao set sigla='ABC', descricao='ORGAO ABC' where id_orgao=0; -delete from auditoria_protocolo; - -EXIT; diff --git a/oracle/sei-db-ref-executivo b/oracle/sei-db-ref-executivo new file mode 160000 index 0000000..3949e4b --- /dev/null +++ b/oracle/sei-db-ref-executivo @@ -0,0 +1 @@ +Subproject commit 3949e4b5abbc4060ffb9d78441289e4f43eaeac9 diff --git a/oracle/sip-config.sql b/oracle/sip-config.sql deleted file mode 100644 index d219f5b..0000000 --- a/oracle/sip-config.sql +++ /dev/null @@ -1,6 +0,0 @@ -update orgao set sigla='ABC', descricao='ORGAO ABC' where id_orgao=0; -update sistema set pagina_inicial='http://localhost/sip' where sigla='SIP'; -update sistema set pagina_inicial='http://localhost/sei/inicializar.php', web_service='http://localhost/sei/controlador_ws.php?servico=sip' where sigla='SEI'; -update orgao set sin_autenticar='N' where id_orgao=0; - -EXIT; -- libgit2 0.21.2