Commit 420d6af38fa7500db66259aabab844442c2a6405
1 parent
ee1021a4
Exists in
master
Criados templates para o arquivo ConfiguracaoSEI.php e ConfiguracaoSip.php, agor…
…a sao criados dinamicamente
Showing
4 changed files
with
203 additions
and
0 deletions
Show diff stats
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 | } | ... | ... |
| ... | ... | @@ -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 | +} | ... | ... |
| ... | ... | @@ -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 | +?> | ... | ... |
| ... | ... | @@ -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 | +?> | ... | ... |