From 420d6af38fa7500db66259aabab844442c2a6405 Mon Sep 17 00:00:00 2001 From: Guto Carvalho Date: Fri, 19 Feb 2016 10:30:33 -0200 Subject: [PATCH] Criados templates para o arquivo ConfiguracaoSEI.php e ConfiguracaoSip.php, agora sao criados dinamicamente --- manifests/init.pp | 12 ++++++++++++ manifests/seiconf.pp | 30 ++++++++++++++++++++++++++++++ templates/sei/ConfiguracaoSEI.php.erb | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ templates/sip/ConfiguracaoSip.php.erb | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 203 insertions(+), 0 deletions(-) create mode 100644 manifests/seiconf.pp create mode 100644 templates/sei/ConfiguracaoSEI.php.erb create mode 100644 templates/sip/ConfiguracaoSip.php.erb diff --git a/manifests/init.pp b/manifests/init.pp index ebc75d9..ec5d34c 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -54,4 +54,16 @@ class seiaio ( include seiaio::jodc + class { 'seiaio::seiconf': + docroot => $docroot, + owner => $owner, + group => $group, + dominio => $dominio, + seidados => $diretorio_seidados, + mysql_ipaddr => $mysql_ipaddr, + sei_mysql_pass => $sei_mysql_pass, + sip_mysql_pass => $sip_mysql_pass, + sigla_organizacao => $sigla_organizacao, + nome_organizacao => $nome_organizacao, + } } diff --git a/manifests/seiconf.pp b/manifests/seiconf.pp new file mode 100644 index 0000000..8e5ea10 --- /dev/null +++ b/manifests/seiconf.pp @@ -0,0 +1,30 @@ +class seiaio::seiconf ( + String $docroot = $::seiaio::params::httpd_sei_docroot, + String $owner = $::seiaio::params::httpd_owner, + String $group = $::seiaio::params::httpd_group, + String $sei_mysql_pass = $::seiaio::params::sei_mysql_pass, + String $sip_mysql_pass = $::seiaio::params::sip_mysql_pass, + String $mysql_ipaddr = $::seiaio::params::mysql_ipaddr, + String $dominio = $::seiaio::params::dominio, + String $sigla_organizacao = $::seiaio::params::sigla_organizacao, + String $nome_organizacao = $::seiaio::params::nome_organizacao, + String $seidados = $::seiaio::params::httpd_sei_dados + ) inherits seiaio::params { + + file { "$docroot/sei/ConfiguracaoSEI.php": + ensure => 'file', + mode => '0664', + owner => $owner, + group => $group, + content => template('seiaio/sei/ConfiguracaoSEI.php.erb'), + } + + file { "$docroot/sip/ConfiguracaoSip.php": + ensure => 'file', + mode => '0664', + owner => $owner, + group => $group, + content => template('seiaio/sip/ConfiguracaoSIP.php.erb'), + } + +} diff --git a/templates/sei/ConfiguracaoSEI.php.erb b/templates/sei/ConfiguracaoSEI.php.erb new file mode 100644 index 0000000..691d9e6 --- /dev/null +++ b/templates/sei/ConfiguracaoSEI.php.erb @@ -0,0 +1,103 @@ + array( + 'URL' => 'http://<%= @dominio %>/sei', + 'Producao' => true, + 'RepositorioArquivos' => '<%= @seidados %>'), + + 'PaginaSEI' => array( + 'NomeSistema' => 'SEI', + 'NomeSistemaComplemento' => 'Processo Eletronico', + 'LogoMenu' => 'Teste'), + + 'SessaoSEI' => array( + 'SiglaOrgaoSistema' => '<%= @sigla_organizacao %>', + 'SiglaSistema' => 'SEI', + 'PaginaLogin' => 'http://<%= @dominio %>/sip/login.php', + 'SipWsdl' => 'http://<%= @dominio %>/sip/controlador_ws.php?servico=wsdl', + 'https' => false), + + 'BancoSEI' => array( + 'Servidor' => '<%= @mysql_ipaddr %>', + 'Porta' => '3306', + 'Banco' => 'sei', + 'Usuario' => 'user_sei', + 'Senha' => '<%= @sei_mysql_pass %>', + 'Tipo' => 'MySql'), //MySql, SqlServer ou Oracle + + 'Editor' => array( + 'Edoc' => false, + 'CarregarAgenteEdoc' => false, + 'Interno' => true), + + 'CacheSEI' => array( + 'Servidor' => '127.0.0.1', + 'Porta' => '11211'), + + 'JODConverter' => array('Servidor' => 'http://localhost:8080/converter/service'), + + 'Edoc' => array('Servidor' => 'http://[Servidor .NET]'), + + 'Pesquisa' => array( + 'Banco' => false, + 'Solr' => true, + + /* + Se habilitada SqlServerFullTextSearch criar catálogo com os campos: + indexacao_protocolo.idx_descricao + indexacao_protocolo.idx_participante + indexacao_protocolo.idx_assunto + indexacao_protocolo.idx_unidade_acesso + indexacao_protocolo.idx_unidade_aberto + indexacao_protocolo.idx_assinante + indexacao_protocolo.idx_observacao + indexacao_protocolo.idx_conteudo + indexacao_base_conhecimento.idx_conteudo + indexacao_publicacao.idx_resumo + indexacao_publicacao.idx_conteudo + */ + 'SqlServerFullTextSearch' => false), + + 'Solr' => array( + 'Servidor' => 'http://localhost:8080/solr', + 'CoreProtocolos' => 'sei-protocolos', + 'CoreBasesConhecimento' => 'sei-bases-conhecimento', + 'CorePublicacoes' => 'sei-publicacoes'), + + 'HostWebService' => array( + 'Edoc' => array('127.0.0.1','localhost'), + 'Sip' => array('127.0.0.1','localhost'), //Referências (IP e nome na rede) de todas as máquinas que executam o SIP. + 'Publicacao' => array('127.0.0.1','localhost'), //Referências (IP e nome na rede) das máquinas de veículos de publicação externos cadastrados no SEI. + 'Ouvidoria' => array('127.0.0.1','localhost'), //Referências (IP e nome na rede) da máquina que hospeda o formulário de Ouvidoria personalizado. Se utilizar o formulário padrão do SEI, então configurar com as máquinas dos nós de aplicação do SEI. + ), + + 'InfraMail' => array( + 'Tipo' => '1', //1 = sendmail (neste caso não é necessário configurar os atributos abaixo), 2 = SMTP + 'Servidor' => 'localhost', + 'Porta' => '25', + 'Codificacao' => '8bit', //8bit, 7bit, binary, base64, quoted-printable + 'Autenticar' => false, //se true então informar Usuario e Senha + 'Usuario' => '', + 'Senha' => '', + 'Protegido' => ''), //campo usado em desenvolvimento, se tiver um email preenchido entao todos os emails enviados terao o destinatario ignorado e substituído por este valor (evita envio incorreto de email) + + ); + } +} +?> diff --git a/templates/sip/ConfiguracaoSip.php.erb b/templates/sip/ConfiguracaoSip.php.erb new file mode 100644 index 0000000..b7a0935 --- /dev/null +++ b/templates/sip/ConfiguracaoSip.php.erb @@ -0,0 +1,58 @@ + array( + 'URL' => 'http://<%= @dominio %>/sip', + 'Producao' => true), + + 'PaginaSip' => array('NomeSistema' => 'SIP'), + + 'SessaoSip' => array( + 'SiglaOrgaoSistema' => '<%= @sigla_organizacao %>', + 'SiglaSistema' => 'SIP', + 'PaginaLogin' => 'http://<%= @dominio %>/sip/login.php', + 'SipWsdl' => 'http://<%= @dominio %>/sip/controlador_ws.php?servico=wsdl', + 'https' => false), + + 'BancoSip' => array( + 'Servidor' => '<%= @mysql_ipaddr %>', + 'Porta' => '3306', + 'Banco' => 'sip', + 'Usuario' => 'user_sip', + 'Senha' => '<%= @sei_mysql_pass %>', + 'Tipo' => 'MySql'), //MySql, SqlServer ou Oracle + + 'HostWebService' => array( + 'Replicacao' => array('127.0.0.1','localhost'), //endereço ou IP da máquina que implementa o serviço de replicação de usuários + 'Pesquisa' => array('127.0.0.1','localhost'), //endereços/IPs das máquinas do SEI + 'Autenticacao' => array('127.0.0.1','localhost')), //endereços/IPs das máquinas do SEI + + 'InfraMail' => array( + 'Tipo' => '1', //1 = sendmail (neste caso não é necessário configurar os atributos abaixo), 2 = SMTP + 'Servidor' => 'localhost', + 'Porta' => '25', + 'Codificacao' => '8bit', //8bit, 7bit, binary, base64, quoted-printable + 'Autenticar' => false, //se true então informar Usuario e Senha + 'Usuario' => '', + 'Senha' => '', + 'Protegido' => ''), //campo usado em desenvolvimento, se tiver um email preenchido entao todos os emails enviados terao o destinatario ignorado e substituído por este valor (evita envio incorreto de email) + + ); + + } +} +?> -- libgit2 0.21.2