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 | +?> | ... | ... |