Commit 420d6af38fa7500db66259aabab844442c2a6405

Authored by Guto Carvalho
1 parent ee1021a4
Exists in master

Criados templates para o arquivo ConfiguracaoSEI.php e ConfiguracaoSip.php, agor…

…a sao criados dinamicamente
manifests/init.pp
... ... @@ -54,4 +54,16 @@ class seiaio (
54 54  
55 55 include seiaio::jodc
56 56  
  57 + class { 'seiaio::seiconf':
  58 + docroot => $docroot,
  59 + owner => $owner,
  60 + group => $group,
  61 + dominio => $dominio,
  62 + seidados => $diretorio_seidados,
  63 + mysql_ipaddr => $mysql_ipaddr,
  64 + sei_mysql_pass => $sei_mysql_pass,
  65 + sip_mysql_pass => $sip_mysql_pass,
  66 + sigla_organizacao => $sigla_organizacao,
  67 + nome_organizacao => $nome_organizacao,
  68 + }
57 69 }
... ...
manifests/seiconf.pp 0 → 100644
... ... @@ -0,0 +1,30 @@
  1 +class seiaio::seiconf (
  2 + String $docroot = $::seiaio::params::httpd_sei_docroot,
  3 + String $owner = $::seiaio::params::httpd_owner,
  4 + String $group = $::seiaio::params::httpd_group,
  5 + String $sei_mysql_pass = $::seiaio::params::sei_mysql_pass,
  6 + String $sip_mysql_pass = $::seiaio::params::sip_mysql_pass,
  7 + String $mysql_ipaddr = $::seiaio::params::mysql_ipaddr,
  8 + String $dominio = $::seiaio::params::dominio,
  9 + String $sigla_organizacao = $::seiaio::params::sigla_organizacao,
  10 + String $nome_organizacao = $::seiaio::params::nome_organizacao,
  11 + String $seidados = $::seiaio::params::httpd_sei_dados
  12 + ) inherits seiaio::params {
  13 +
  14 + file { "$docroot/sei/ConfiguracaoSEI.php":
  15 + ensure => 'file',
  16 + mode => '0664',
  17 + owner => $owner,
  18 + group => $group,
  19 + content => template('seiaio/sei/ConfiguracaoSEI.php.erb'),
  20 + }
  21 +
  22 + file { "$docroot/sip/ConfiguracaoSip.php":
  23 + ensure => 'file',
  24 + mode => '0664',
  25 + owner => $owner,
  26 + group => $group,
  27 + content => template('seiaio/sip/ConfiguracaoSIP.php.erb'),
  28 + }
  29 +
  30 +}
... ...
templates/sei/ConfiguracaoSEI.php.erb 0 → 100644
... ... @@ -0,0 +1,103 @@
  1 +<?
  2 +
  3 +require_once dirname(__FILE__).'/SEI.php';
  4 +
  5 +class ConfiguracaoSEI extends InfraConfiguracao {
  6 +
  7 + private static $instance = null;
  8 +
  9 + public static function getInstance(){
  10 + if (ConfiguracaoSEI::$instance == null) {
  11 + ConfiguracaoSEI::$instance = new ConfiguracaoSEI();
  12 + }
  13 + return ConfiguracaoSEI::$instance;
  14 + }
  15 +
  16 + public function getArrConfiguracoes(){
  17 + return array(
  18 +
  19 + 'SEI' => array(
  20 + 'URL' => 'http://<%= @dominio %>/sei',
  21 + 'Producao' => true,
  22 + 'RepositorioArquivos' => '<%= @seidados %>'),
  23 +
  24 + 'PaginaSEI' => array(
  25 + 'NomeSistema' => 'SEI',
  26 + 'NomeSistemaComplemento' => 'Processo Eletronico',
  27 + 'LogoMenu' => 'Teste'),
  28 +
  29 + 'SessaoSEI' => array(
  30 + 'SiglaOrgaoSistema' => '<%= @sigla_organizacao %>',
  31 + 'SiglaSistema' => 'SEI',
  32 + 'PaginaLogin' => 'http://<%= @dominio %>/sip/login.php',
  33 + 'SipWsdl' => 'http://<%= @dominio %>/sip/controlador_ws.php?servico=wsdl',
  34 + 'https' => false),
  35 +
  36 + 'BancoSEI' => array(
  37 + 'Servidor' => '<%= @mysql_ipaddr %>',
  38 + 'Porta' => '3306',
  39 + 'Banco' => 'sei',
  40 + 'Usuario' => 'user_sei',
  41 + 'Senha' => '<%= @sei_mysql_pass %>',
  42 + 'Tipo' => 'MySql'), //MySql, SqlServer ou Oracle
  43 +
  44 + 'Editor' => array(
  45 + 'Edoc' => false,
  46 + 'CarregarAgenteEdoc' => false,
  47 + 'Interno' => true),
  48 +
  49 + 'CacheSEI' => array(
  50 + 'Servidor' => '127.0.0.1',
  51 + 'Porta' => '11211'),
  52 +
  53 + 'JODConverter' => array('Servidor' => 'http://localhost:8080/converter/service'),
  54 +
  55 + 'Edoc' => array('Servidor' => 'http://[Servidor .NET]'),
  56 +
  57 + 'Pesquisa' => array(
  58 + 'Banco' => false,
  59 + 'Solr' => true,
  60 +
  61 + /*
  62 + Se habilitada SqlServerFullTextSearch criar catálogo com os campos:
  63 + indexacao_protocolo.idx_descricao
  64 + indexacao_protocolo.idx_participante
  65 + indexacao_protocolo.idx_assunto
  66 + indexacao_protocolo.idx_unidade_acesso
  67 + indexacao_protocolo.idx_unidade_aberto
  68 + indexacao_protocolo.idx_assinante
  69 + indexacao_protocolo.idx_observacao
  70 + indexacao_protocolo.idx_conteudo
  71 + indexacao_base_conhecimento.idx_conteudo
  72 + indexacao_publicacao.idx_resumo
  73 + indexacao_publicacao.idx_conteudo
  74 + */
  75 + 'SqlServerFullTextSearch' => false),
  76 +
  77 + 'Solr' => array(
  78 + 'Servidor' => 'http://localhost:8080/solr',
  79 + 'CoreProtocolos' => 'sei-protocolos',
  80 + 'CoreBasesConhecimento' => 'sei-bases-conhecimento',
  81 + 'CorePublicacoes' => 'sei-publicacoes'),
  82 +
  83 + 'HostWebService' => array(
  84 + 'Edoc' => array('127.0.0.1','localhost'),
  85 + 'Sip' => array('127.0.0.1','localhost'), //Referências (IP e nome na rede) de todas as máquinas que executam o SIP.
  86 + '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.
  87 + '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.
  88 + ),
  89 +
  90 + 'InfraMail' => array(
  91 + 'Tipo' => '1', //1 = sendmail (neste caso não é necessário configurar os atributos abaixo), 2 = SMTP
  92 + 'Servidor' => 'localhost',
  93 + 'Porta' => '25',
  94 + 'Codificacao' => '8bit', //8bit, 7bit, binary, base64, quoted-printable
  95 + 'Autenticar' => false, //se true então informar Usuario e Senha
  96 + 'Usuario' => '',
  97 + 'Senha' => '',
  98 + '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)
  99 +
  100 + );
  101 + }
  102 +}
  103 +?>
... ...
templates/sip/ConfiguracaoSip.php.erb 0 → 100644
... ... @@ -0,0 +1,58 @@
  1 +<?
  2 +
  3 +require_once dirname(__FILE__).'/Sip.php';
  4 +
  5 +class ConfiguracaoSip extends InfraConfiguracao {
  6 +
  7 + private static $instance = null;
  8 +
  9 + public static function getInstance(){
  10 + if (ConfiguracaoSip::$instance == null) {
  11 + ConfiguracaoSip::$instance = new ConfiguracaoSip();
  12 + }
  13 + return ConfiguracaoSip::$instance;
  14 + }
  15 +
  16 + public function getArrConfiguracoes(){
  17 + return array(
  18 + 'Sip' => array(
  19 + 'URL' => 'http://<%= @dominio %>/sip',
  20 + 'Producao' => true),
  21 +
  22 + 'PaginaSip' => array('NomeSistema' => 'SIP'),
  23 +
  24 + 'SessaoSip' => array(
  25 + 'SiglaOrgaoSistema' => '<%= @sigla_organizacao %>',
  26 + 'SiglaSistema' => 'SIP',
  27 + 'PaginaLogin' => 'http://<%= @dominio %>/sip/login.php',
  28 + 'SipWsdl' => 'http://<%= @dominio %>/sip/controlador_ws.php?servico=wsdl',
  29 + 'https' => false),
  30 +
  31 + 'BancoSip' => array(
  32 + 'Servidor' => '<%= @mysql_ipaddr %>',
  33 + 'Porta' => '3306',
  34 + 'Banco' => 'sip',
  35 + 'Usuario' => 'user_sip',
  36 + 'Senha' => '<%= @sei_mysql_pass %>',
  37 + 'Tipo' => 'MySql'), //MySql, SqlServer ou Oracle
  38 +
  39 + 'HostWebService' => array(
  40 + '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
  41 + 'Pesquisa' => array('127.0.0.1','localhost'), //endereços/IPs das máquinas do SEI
  42 + 'Autenticacao' => array('127.0.0.1','localhost')), //endereços/IPs das máquinas do SEI
  43 +
  44 + 'InfraMail' => array(
  45 + 'Tipo' => '1', //1 = sendmail (neste caso não é necessário configurar os atributos abaixo), 2 = SMTP
  46 + 'Servidor' => 'localhost',
  47 + 'Porta' => '25',
  48 + 'Codificacao' => '8bit', //8bit, 7bit, binary, base64, quoted-printable
  49 + 'Autenticar' => false, //se true então informar Usuario e Senha
  50 + 'Usuario' => '',
  51 + 'Senha' => '',
  52 + '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)
  53 +
  54 + );
  55 +
  56 + }
  57 +}
  58 +?>
... ...