SEI Instalacao v4.0
SEI Instalacao v4.0
Sumário
1 Baixar Arquivos .................................................................................................................................................2
2 Servidores .........................................................................................................................................................2
3 Código Fonte.....................................................................................................................................................8
4 Bases de Dados .............................................................................................................................................. 10
5 Configuração SIP ............................................................................................................................................ 10
6 Configuração SEI ............................................................................................................................................ 12
7 Acesso aos Sistemas com LDAP/AD............................................................................................................... 19
8 Carga e Sincronização de Usuários e Unidades ............................................................................................. 21
9 Tabela de Parâmetros SIP .............................................................................................................................. 23
10 Tabela de Parâmetros SEI .......................................................................................................................... 24
11 Agendamentos........................................................................................................................................... 28
12 Scripts ........................................................................................................................................................ 29
13 Backup ....................................................................................................................................................... 30
14 Auditoria .................................................................................................................................................... 31
15 Tabelas de Log ........................................................................................................................................... 32
16 HTTPS ......................................................................................................................................................... 33
17 Formulário de Ouvidoria ........................................................................................................................... 33
18 Login de Usuários Externos ....................................................................................................................... 34
19 Pesquisa de Publicações ............................................................................................................................ 35
20 Conferência de Documentos ..................................................................................................................... 35
Configuração de Máquinas Cliente ....................................................................................................................... 36
21 Solr ............................................................................................................................................................. 37
22 Problemas Conhecidos e Soluções ............................................................................................................ 41
1
1 Baixar Arquivos
Os arquivos fonte e backups das bases de dados estão disponíveis na área de Usuários Externos do SEI
do TRF4 no endereço www.trf4.jus.br. O download dos fontes estará disponível apenas para os Usuários Externos
previamente liberados pelo tribunal. O pacote de versão contém os arquivos:
SEI-Fontes-v4.0.0.zip
SEI-BD-MySQL-v4.0.0.zip
SEI-BD-SqlServer-v4.0.0.zip
SEI-BD-Oracle-v4.0.0.zip
SEI-BD-PostgreSQL-v4.0.0.zip
SEI-Federacao-4.0.pdf
SEI-Instalacao-v4.0.pdf
SEI-Migracao-v4.0.pdf
SEI-Modulos-v4.0.pdf
SEI-Novidades-v4.0.pdf
SEI-Publicacao-v4.0.pdf
SEI-Web-Services-v4.0.pdf
2 Servidores
A figura abaixo ilustra a instalação existente no TRF4 servindo apenas como referência pois cada insti-
tuição pode montar a sua de acordo com os recursos disponíveis:
No âmbito do TRF4 os servidores SIP e MySQL são compartilhados com outros sistemas.
2
2012 2013 2014 2015 2016 2020
Usuários 3.569 4.045 4.634 4.796 5.170 5.683
Processos 87.918 125.719 168.388 182.833 228.110 345.004
Documentos Gerados 479.930 715.830 994.273 1.100.061 1.451.472 2.463.026
Tamanho da Base (Gb) 15 55 98 117 159 264
Documento Externos 493.796 715.830 1.032.705 1.141.716 1.498.641 2.492.664
Tamanho do Repositório (du 365 623 871 964 1.410 2.534
Gb)
Balanceador de Aplicação
3
Se utilizando Oracle: OCI8 2.2.0
Se utilizando PostgreSQL: pgsql 9.2.24
Bcmath, Bz2, calendar, ctype, curl 7.29.0, date, dom 2.9.1, exif, fi-
leinfo, filter, gd 2.2.5, gettext, hash, iconv 2.17, intl, json 1.7.0, libxml
2.9.1, mbstring, openssl, pcre 10.32, Phar 1.1.1, SimpleXML, Soap,
sodium 1.0.17, zip 1.15.5, zlib 1.2.7
Uploadprogress 1.1.3, instalar versão específica para o PHP 7.3 dispo-
nível no repositório ou compilar pacote localizado em /opt/sei/con-
fig/uploadprogress
Memcache 4.0.4 (extensão no PHP)
Java Runtime 1.8
wkhtmltopdf 0.12.6
Pacotes de fontes True Type instaladas no servidor
Comando ffmpeg
Sistema de Permissões
4
Observações Opcionalmente recomendamos também que seja instalado o módulo
mod_evasive que bloqueia o cliente temporariamente em caso de vá-
rias tentativas de conexão com o servidor evitando ataques de negação
de serviço.
Memcache
Repositório de Arquivos
5
Serviços/Extensões/Módulos Solr 8.2.0
Java runtime 1.8
MySQL Master
MySQL Slave
6
Cliente
Configuração do PHP
Verificar os itens abaixo no arquivo php.ini dos servidores que rodam o SEI/SIP:
default_socket_timeout 60
max_input_vars 1000
html_errors 0
7
setsebool –P httpd_can_connect_ldap 1
setsebool -P httpd_use_nfs 1
setsebool -P httpd_can_network_connect_db 1
Robôs de Indexação
É recomendado que exista no diretório raiz dos servidores SEI/SIP um arquivo robots.txt sinalizando para
os mecanismos de busca que eles não devem indexar o conteúdo:
User-agent: *
Disallow: /
Isso sinaliza para os mecanismos de busca que eles não devem indexar. O arquivo deve ser colocado na
raiz do servidor, normalmente /var/www/html, mas este valor pode ser sobrescrito na configuração do Virtual
Host com DocumentRoot.
3 Código Fonte
O arquivo SEI-Fontes-v4.0.0.zip contém os fontes PHP do SEI (Sistema Eletrônico de Informações), do SIP
(Sistema de Permissões) e do framework InfraPHP. Após a descompactação copiar o conteúdo para um diretório
que NÃO esteja localizado abaixo do DocumentRoot do apache. No linux recomendamos utilizar o diretório /opt.
A estrutura deverá ficar como abaixo:
/opt
/sei
/bin
/config
/scripts
/temp
/web
/sip
/bin
/config
/scripts
/temp
/web
/infra
/infra_php
/infra_js
/infra_css
Abaixo sugestão de permissões de acesso aos diretórios e arquivos do Sistema Operacional:
#SEI
chown -R root.apache /opt/sei
find /opt/sei -type d -exec chmod 2750 {} \;
find /opt/sei -type f -exec chmod 0640 {} \;
find /opt/sei/temp -type d -exec chmod 2570 {} \;
8
#SIP
chown -R root.apache /opt/sip
find /opt/sip -type d -exec chmod 2750 {} \;
find /opt/sip -type f -exec chmod 0640 {} \;
find /opt/sip/temp -type d -exec chmod 2570 {} \;
#Infra PHP
chown -R root.apache /opt/infra
find /opt/infra -type d -exec chmod 2750 {} \;
find /opt/infra -type f -exec chmod 0640 {} \;
É necessário que os diretórios temp tenham permissão de escrita para o usuário do apache pois são
utilizados pelo sistema em diversas funcionalidades como upload de arquivos, geração de arquivos PDF/ZIP e
assinatura digital de documentos. Recomenda-se que seja adicionada no servidor SIP e nos servidores de aplica-
ção SEI uma rotina para excluir durante a noite todos os arquivos destes diretórios. Sugestão de configuração da
crontab:
00 01 * * * root rm -rf /opt/sei/temp/*
00 01 * * * root rm -rf /opt/sip/temp/*
<Directory />
AllowOverride None
Require all denied
</Directory>
Para máquinas que vão executar apenas um dos sistemas (SEI ou SIP) é recomendado editar o arquivo
removendo as referências para diretórios do outro sistema.
9
4 Bases de Dados
As bases do SEI e do SIP estão disponíveis em 3 formatos: MySQL Enterprise Edition 5.7 (SEI-BD-MySQL-
v4.0.0.zip), Microsoft SQL Server 2008 (SEI-BD-SqlServer-v4.0.0.zip), Oracle 11g (SEI-BD-Oracle-v4.0.0.zip) e Pos-
tgreSQL 10.10 (SEI-BD-PostgreSql-v4.0.0.zip). Após a restauração criar um usuário e senha para acesso e, com
um aplicativo cliente do banco abrir a base do SIP e atualizar as tabelas de órgãos e sistemas com a sigla e des-
crição da instituição:
update sistema
set pagina_inicial='http://[servidor_sip]/sip'
where sigla='SIP';
update sistema
set pagina_inicial='http://[servidor_sei]/sei/inicializar.php', web_service='http://[servi-
dor_sei]/sei/controlador_ws.php?servico=sip'
where sigla='SEI';
A sigla do órgão utilizada na tabela de órgãos do SIP DEVE ser a mesma utilizada na tabela correspon-
dente do SEI.
5 Configuração SIP
Sip
URL http://[servidor_sip]/sip
Producao true (se o valor for false o sistema exibirá detalhes de erros para o usuário
final e não fará cache de javascript/css degradando o desempenho, por
isso, para o servidor de produção DEVE ter valor true).
NumLoginSemCaptcha Opcional (valor padrão 3). Indica quantas vezes a tela de login permitirá
que o usuário erre a senha antes de exibir o captcha.
TempoLimiteValidacaoLogin Opcional (valor padrão 60). Define o tempo em segundos que o SIP aguar-
dará a chamada de validação de login pelo sistema cliente.
10
Modulos Opcional. Caminho para módulos de código específicos da instituição.
PaginaSip
SessaoSip
SiglaOrgaoSistema Utilizar a mesma sigla dos updates realizados nas tabelas de orgao
SiglaSistema SIP
PaginaLogin http://[servidor_sip]/sip/login.php
SipWsdl http://[servidor_sip]/sip/controlador_ws.php?servico=sip
ChaveAcesso Chave para validação de acesso aos web services do SIP.
Para a base padrão disponibilizada junto com os fontes usar o valor dispo-
nível nesta chave no arquivo ConfiguracaoSip.php do pacote de versão.
ATENÇÃO:
Logo após efetuar o primeiro login como Administrador do SIP:
1) Acessar o menu Sistemas/Listar;
2) Executar a ação “Gerar Chave de Acesso” para o sistema SIP;
3) Atualizar o arquivo de configuração com o novo valor.
NUNCA UTILIZE A CHAVE DE ACESSO DA BASE PADRÃO EM PRODUÇÃO!
https true/false - se habilitado então todas as páginas utilizarão o protocolo
BancoSip
Servidor [servidor_bd]
Porta [número da porta de conexão]
Banco [banco sip]
Usuario
[usuário/senha SEM permissão para executar comandos DDL]
Senha
Tipo MySql, SqlServer, Oracle ou PostgreSql
PesquisaCaseInsensitive Opcional (valor padrão false). Indica se o servidor do banco de dados está
11
configurado para não fazer distinção nas pesquisas (LIKE) entre letras mai-
úsculas e minúsculas o que pode trazer ganho de desempenho.
PreparedStatement Opcional (valor padrão true). Indica se os comandos SQL devem utilizar
preparação de parâmetros.
Servidor [servidor_bd]
Porta [número da porta de conexão]
Banco [banco sip]
Usuario [usuário banco sip]
Senha [senha banco sip]
Tipo MySql, SqlServer, Oracle ou PostgreSql
PesquisaCaseInsensitive Opcional (valor padrão false). Indica se o servidor do banco de dados está
configurado para não fazer distinção nas pesquisas (LIKE) entre letras mai-
úsculas e minúsculas o que pode trazer ganho de desempenho.
PreparedStatement Opcional (valor padrão true). Indica se os comandos SQL devem utilizar
preparação de parâmetros.
CacheSip
6 Configuração SEI
12
SEI
URL http://[servidor_sei]/sei
Producao true (se colocar o valor false o sistema exibirá detalhes de erros para o usu-
ário final e não fará cache de javascript/css degradando o desempenho, por
isso, para o servidor de produção DEVE ter valor true)
DigitosDocumento Opcional (valor padrão 7). Informa a quantidade de dígitos para os números
de documento.
NumLoginUsuarioExterno- Opcional (valor padrão 3). Indica quantas vezes a tela de login para usuá-
SemCaptcha rios externos permitirá que o usuário erre a senha antes de exibir o cap-
tcha.
TamSenhaUsuarioExterno Opcional (valor padrão 8). Indica o número mínimo de caracteres para o
cadastramento de senha de usuário externo. O sistema obriga que a senha
contenha pelo menos um número e uma letra.
DebugWebServices Opcional (valor padrão 0). Permite ativar a gravação do processamento dos
web services na tabela de log do sistema. Valores disponíveis:
0 - nenhuma gravação
1 - grava apenas os parâmetros recebidos
2 - grava parâmetros e acessos ao banco (pode falhar em caso de erro fa-
tal)
RepositorioArquivos Indica o local para gravação e consulta de documentos externos, ex.: /sei-
nfs/dados. Este diretório costuma ser mapeado em um Storage e NÃO
deve ser criado dentro da pasta raiz do apache (normalmente
/srv/www/htdocs ou /var/www/html). O usuário do apache deverá ter
permissão de escrita neste diretório.
Modulos Opcional. Caminho para módulos de código específicos da instituição.
SessaoSEI
SiglaOrgaoSistema Utilizar a mesma sigla dos updates realizados nas tabelas de orgao
SiglaSistema SEI
PaginaLogin http://[servidor_sip]/sip/login.php
SipWsdl http://[servidor_sip]/sip/controlador_ws.php?servico=sip
ChaveAcesso Chave para validação de acesso aos web services do SIP.
Para a base padrão disponibilizada junto com os fontes usar o valor dispo-
nível nesta chave no arquivo ConfiguracaoSEI.php do pacote de versão.
ATENÇÃO:
13
Logo após efetuar o primeiro login como Administrador do SIP:
1) Acessar o menu Sistemas/Listar;
2) Executar a ação “Gerar Chave de Acesso” para o sistema SEI;
3) Atualizar o arquivo de configuração com o novo valor.
NUNCA UTILIZE A CHAVE DE ACESSO DA BASE PADRÃO EM PRODUÇÃO!
https true/false - se habilitado então todas as páginas utilizarão o protocolo (ver
seção HTTPS)
PaginaSEI
BancoSEI
Servidor [servidor_bd]
Porta [número da porta de conexão]
Banco [banco sei]
Usuario
[usuário/senha SEM permissão para executar comandos DDL]
Senha
Tipo MySql, SqlServer, Oracle ou PostgreSql
PesquisaCaseInsensitive Opcional (valor padrão false). Indica se o servidor do banco de dados está
configurado para não fazer distinção nas pesquisas (LIKE) entre letras mai-
úsculas e minúsculas o que pode trazer ganho de desempenho.
PreparedStatement Opcional (valor padrão true). Indica se os comandos SQL devem utilizar
preparação de parâmetros.
Servidor [servidor_bd]
Porta [número da porta de conexão]
Banco [banco sei]
14
Usuario [usuário banco sei]
Senha [senha banco sei]
Tipo MySql, SqlServer, Oracle ou PostgreSql
PesquisaCaseInsensitive Opcional (valor padrão false). Indica se o servidor do banco de dados está
configurado para não fazer distinção nas pesquisas (LIKE) entre letras mai-
úsculas e minúsculas o que pode trazer ganho de desempenho.
PreparedStatement Opcional (valor padrão true). Indica se os comandos SQL devem utilizar
preparação de parâmetros.
CacheSEI
Federacao
Habilitado Opcional (valor padrão false). Indica se o mecanismo do SEI Federação está
ativo.
NumSegundosAcaoRemota Opcional (valor padrão 10). Tempo máximo que um link de ação do SEI Fe-
deração pode ser executado.
NumSegundosSincronizacao Opcional (valor padrão 300). Diferença máxima em segundos entre os ho-
rários das instalações.
NumDiasTentativasReplicacao Opcional (valor padrão 3). Informa por quanto tempo o sistema tentará re-
plicar sinalizações em processos para outras instalações do SEI Federação.
ReplicarAcessosOnline Opcional (valor padrão true). Sinaliza se as concessões de acessos para ór-
gãos de outras instalações devem ser replicadas no mesmo instante. Se o
valor for false ou se ocorrer um erro então as replicações serão tratadas
pelo agendamento de replicações.
15
XSS
NivelVerificacao Opcional (valor padrão A). Indica como será realizada a análise do conteúdo
dos documentos na busca por XSS (Cross-Site Scripting). Valores possíveis:
A= Avançado
B = Básico
N = Nenhum (não recomendado)
ProtocolosExcecoes Opcional (valor padrão null). Conjunto temporário de protocolos identifica-
dos como suspeitos pelo sistema mas que após análise não apresentam
risco. A exibição deles não será bloqueada ou convertida para PDF.
NivelBasico/ Opcional (valor padrão null). Conjunto de palavras não permitidas no docu-
mento. O sistema já possui um conjunto padrão definido. Usar apenas em
ValoresNaoPermitidos
caso de necessidade de personalização.
NivelAvançado/ Opcional (valor padrão null). Conjunto de atributos de tags permitidos nos
documentos. O sistema já possui um conjunto padrão definido. Usar ape-
TagsPermitidas
nas em caso de necessidade de personalização.
NivelAvancado/ Opcional (valor padrão null). Conjunto de atributos de tags permitidos nos
documentos. O sistema já possui um conjunto padrão definido. Usar ape-
TagsAtributosPermitidos
nas em caso de necessidade de personalização.
Limites
16
RH
Solr
CoreProtocolos sei-protocolos
TempoCommitProtocolos Opcional (valor padrão 300). Tempo máximo em segundos que o Solr le-
vará para indexar os protocolos.
CoreBasesConhecimento sei-bases-conhecimento
TempoCommitBasesConheci- Opcional (valor padrão 60). Tempo máximo em segundos que o Solr levará
mento para indexar as bases de conhecimento.
CorePublicacoes sei-publicacoes
TempoCommitPublicacoes Opcional (valor padrão 60). Tempo máximo em segundos que o Solr levará
para indexar as publicações.
JODConverter
Servidor Esta chave é opcional, caso ela não exista apenas não será possível marcar
documentos externos nos formatos OpenOffice (doc, xls, pps, etc.) para ge-
ração do PDF da árvore de processo. Nenhum erro será gerado pois o sis-
tema irá bloquear automaticamente a seleção destes documentos. Infor-
mar o endereço do serviço,ex: http://[servidor_jod]:8080/converter/ser-
vice
InfraMail
17
Porta Porta SMTP
Codificacao Codificação para envio da mensagem e anexos: 8bit, 7bit, binary, base64,
quoted-printable
MaxTamAnexosMb Opcional. Tamanho máximo dos anexos permitido pelo servidor de email. O
sistema fará uma validação prévia antes de submeter ao servidor.
18
)
Neste ponto SIP e SEI já estarão configurados e o acesso aos sistemas poderá ser realizado utilizando as
URLs abaixo (informar o valor teste para usuário e senha):
SIP - http://[servidor_sip]/sip
SEI - http://[servidor_sei]/sei
Para a autenticação de usuários internos integrar o SIP com os servidores OpenLDAP e/ou ActiveDirec-
tory da instituição. Seguir os passos abaixo para realizar a configuração:
2) criar um usuário que será o administrador através do menu "Usuários" (a Sigla deve ser o login de rede
do usuário utilizado normalmente);
3) acessar o menu Sistemas/Administradores e através do botão Novo definir o usuário criado como Ad-
ministrador do Sistema SIP, após repita este passo mas agora para o sistema SEI;
4) acessar o menu Servidores de Autenticação e através do botão Novo cadastrar o servidor de autentica-
ção:
19
Informar um nome para o servidor, o tipo (Active Directory ou OpenLDAP), a versão (2 ou 3), o en-
dereço e porta da máquina;
Campo Sufixo - a sigla dos usuários cadastrados no SIP deve ser a mesma existente no servidor de
autenticação. Se o atributo utilizado para busca no servidor contiver a sigla acrescida de um sufixo
comum (normalmente o domínio) então ele pode ser informado no campo Sufixo. Assim a sigla do
usuário não precisará conter este sufixo ficando mais curta para digitação/exibição nas telas dos
sistemas;
Os campos Usuário de Pesquisa e Senha de Pesquisa devem ser preenchidos caso o servidor não
permita que conexões anônimas façam pesquisas;
Os campos Contexto de Pesquisa, Atributo Filtro e Atributo Retorno serão utilizados para busca da
identificação completa do usuário que está tentando autenticação. O valor recuperado será utilizado
para validação da senha. Os valores mais comuns para Atributo Filtro são cn ou userPrincipalName
e para o Atributo Retorno são distinguishedName ou aliasedObjectName. Se estes campos não fo-
rem informados o sistema tentará autenticar o usuário mesmo sem ter o contexto completo ao qual
ele pertence. Na tela de exemplo se a sigla do usuário for “abc” o sistema tentará recuperar o valor
do atributo distinguishedName pesquisando no contexto “ou=TRF4,dc=trf4,dc=jus,dc=br” por “user-
PrincipalName=abc@trf4”;
Preencher os campos Usuário e Senha de Teste e pressionar o botão Testar. ATENÇÃO: em caso de
erro serão exibidas todas as senhas envolvidas (de pesquisa e do usuário de teste). A trilha de pro-
cessamento feita pelo sistema será mostrada na tela permitindo identificar qual foi o problema.
Quando a configuração estiver correta será apresentada a mensagem “Autenticação realizada com
sucesso.”. Neste caso, se o usuário preencher a senha errada deve exibir um erro “Usuário ou Senha
inválida”. Posteriormente, se ocorrer um erro ao autenticar na tela de login do sistema então será
exibido apenas o texto “Erro desconhecido validando usuário.” (os detalhes do erro nunca serão
exibidos na tela de login porque podem revelar a senha do usuário);
Se, por algum motivo, a sessão com o SIP for fechada com os parâmetros de autenticação salvos de
maneira incorreta então não será mais possível logar novamente para corrigir (dará erro de autenticação). Neste
caso será necessário reverter desligando a autenticação do órgão através da execução do comando abaixo na
base do SIP:
update orgao set sin_autenticar='N' where id_orgao=0;
A carga inicial de usuários e unidades deve ser feita exclusivamente na base do SIP. Os usuários serão
replicados quando ganharem permissão no sistema e as unidades quando forem adicionadas na hierarquia utili-
zada pelo SEI. Também é possível replicar todos os usuários e unidades executando os agendamentos “replicar-
TodosUsuariosSEI” e “replicarUnidadesHierarquiaSEI” através do menu Infra/Agendamentos ação “Executar
Agendamento”;
Verificar no menu Infra/Sequências do SIP o valor atual para as sequências "usuario" e “unidade”. Utilizar
os respectivos IDs como iniciais para geração dos inserts nas tabelas usuario e unidade. Após rodar as inserções
acessar novamente a tela de sequências e atualizar o valor atual para o último gerado.
insert into usuario (id_usuario, id_origem, id_orgao, sigla, nome, nome_registro_civil,
nome_social, cpf, sin_bloqueado, sin_ativo) values (100000355, '192332453', 0, 'fss', 'Fu-
lano da Silva Soares', 'Fulano da Silva Soares', null, 72850953032,'N','S');
onde:
sigla Sigla do usuário (não deve haver siglas repetidas no mesmo id_orgao)
nome Nome do usuário (usar o mesmo valor de nome_registro_civil, ou, se o usuário ti-
ver nome social utilizar o mesmo valor do campo nome_social).
sin_ativo S
21
OBS: O SEI possui algumas faixas de valores reservadas na tabela de usuários então o valor atual do se-
quencial de usuários no SIP não deve ser reiniciado (deve ser obrigatoriamente maior ou igual a 100000000).
onde:
sigla Sigla da unidade (não deve haver siglas repetidas no mesmo id_orgao)
sin_ativo S
OBS 1: A unidade de TESTE enviada junto com a base de dados NÃO deve ser excluída porque é utilizada
temporariamente pelo SEI em algumas chamadas de Web Services. Se ela for excluída é necessário recriar, adici-
onar na hierarquia e atualizar o parâmetro ID_UNIDADE_TESTE através do menu Infra/Parâmetros no SEI;
OBS 2: Em cada órgão é necessário que exista uma unidade "global" (com o campo sin_global=S). A sigla
utilizada normalmente é "*". Um usuário com permissão nesta unidade ganhará automaticamente permissão
em todas as unidades do respectivo órgão. Ou seja, ao logar no sistema todas as unidades estarão disponíveis
para escolha. Esta unidade normalmente é utilizada apenas por usuários da informática ou gestores do sistema.
É possível também fazer uma carga inicial da hierarquia de unidades. Embora o script seja um pouco
mais complexo devido à necessidade de tratamento das precedências de inserção nas relações pai/filho.
insert into rel_hierarquia_unidade (id_hierarquia, id_unidade, id_hierarquia_pai, id_uni-
dade_pai, dta_inicio, dta_fim, sin_ativo) values (100000018, 999, 100000018, 222, '2014-03-
10', null, 'S');
onde:
id_hierarquia ID da hierarquia associada com o sistema SEI (ver campo id_hierarquia na tabela sistema)
id_hierarquia_pai ID da hierarquia associada com o sistema SEI (passar null se a unidade que está sendo adi-
cionada for raiz)
id_unidade_pai ID da unidade hierarquicamente superior (passar null se a unidade que está sendo adicio-
nada for raiz)
22
dta_inicio Data inicial de uso da unidade
dta_fim Data final de uso da unidade (passar null se não tiver um prazo)
sin_ativo S
O SIP possui um Web Service para replicação de usuários, ver detalhes no documento SEI-Web-Services-
v4.0.0.pdf seção Serviços Disponibilizados pelo SIP. É possível utilizar este serviço em conjunto com uma execu-
ção diária do agendamento “replicarTodosUsuariosSEI” para manter o sincronismo entre todos os usuários do
RH e os usuários disponíveis no SEI.
OBS: O agendamento replicarTodosUsuariosSEI considera apenas usuários com o campo id_origem da tabela
usuario preenchido.
As configurações da tabela de parâmetros podem ser realizadas através do menu Infra/Parâmetros (o usu-
ário deve ser administrador do sistema SIP – menu Sistemas/Administradores):
ID_PERFIL_SIP_ADMINISTRADOR_SISTEMA
ID_PERFIL_SIP_BASICO
ID_PERFIL_SIP_COORDENADOR_PERFIL
ID_PERFIL_SIP_COORDENADOR_UNIDADE
23
SIP_2_FATORES_TEMPO_DIAS_VALIDADE_DISPOSITIVO 45 - informa a validade em dias das chaves de acesso geradas
para dispositivos liberados pelo usuário (opção “Não usar o 2FA
neste dispositivo e navegador”). Se o usuário não fizer login após
este período será solicitado novamente o código do aplicativo ou
enviado email de alerta sobre login em novo dispositivo.
As configurações da tabela de parâmetros podem ser realizadas através do menu Infra/Parâmetros do SEI
(necessária permissão no perfil Informática):
ID_SERIE_EMAIL ID do tipo de documento email
ID_UNIDADE_TESTE ID da unidade de teste, esta unidade deve existir pois é utilizada tempora-
riamente em algumas chamadas de Web Services.
ID_MODELO_INTERNO_BASE_CONHECIMENTO ID do modelo de documento utilizado pelo editor web para geração de Ba-
ses de Conhecimento
ID_USUARIO_SEI ID do usuário SEI
25
2 - habilitado para todos os usuários
3 – inclusão habilitada para todos os usuários e alteração apenas por uni-
dades de protocolo
SEI_HABILITAR_VALIDACAO_CPF_CERTIFI- 0 – desabilitado
CADO_DIGITAL 1 – habilitado (o CPF do certificado deverá ser igual ao do usuário assi-
nante)
SEI_HABILITAR_VALIDACAO_EXTENSAO_AR- 0 – desabilitado
QUIVOS 1 – habilitado (somente serão aceitos arquivos contendo as extensões ca-
dastradas através do menu Administração/Extensões de Arquivos Permiti-
das)
SEI_HABILITAR_VERIFICACAO_REPOSITORIO 0 – desabilitado
1 – verifica a integridade do documento em cada acesso
SEI_ID_SISTEMA Valor do campo sistema.id_sistema referente ao sistema SEI na base de
dados do SIP
SEI_ID_TIPO_PROCEDIMENTO_FEDERACAO Tipo de processo utilizado no recebimento de processos pelo SEI Federa-
ção
SEI_MASCARA_ASSUNTO Para montagem da máscara podem ser utilizados os caracteres:
# - número,
A - letra maiúscula
a - letra minúscula
L - letras maiúsculas ou minúsculas
Ex.: ##.##.##
SEI_MASCARA_NUMERO_PROCESSO_INFOR- Opcional. Para montagem da máscara podem ser utilizados os caracteres:
MADO # - número,
A - letra maiúscula
a - letra minúscula
L - letras maiúsculas ou minúsculas
Ex.: ####.######.##
SEI_MAX_TAM_MENSAGEM_OUVIDORIA 2000 (permite limitar o número de caracteres da mensagem de texto no
formulário de ouvidoria)
SEI_MSG_AVISO_CADASTRO_USUARIO_EX- Permite exibir um aviso para os usuários externos antes que eles efetuem
TERNO o cadastro no sistema. Se este campo estiver vazio nenhuma mensagem
será apresentada e o usuário será direcionado diretamente para o formu-
lário de cadastro. O conteúdo da mensagem pode estar no formato texto
ou HTML.
SEI_MSG_FORMULARIO_OUVIDORIA Permite exibir um texto no topo da página do formulário de ouvidoria. O
conteúdo da mensagem pode estar no formato texto ou HTML. É possível
também personalizar o texto para determinados órgãos adicionando a si-
gla como sufixo, ex.: SEI_MSG_FORMULARIO_OUVIDORIA_ABC
SEI_NUM_FATOR_DOWNLOAD_AUTOMATICO Opcional. Permite limitar o download automático de arquivos externos de
acordo com a velocidade de transferência de dados do usuário. Se a velo-
cidade do usuário for 150kb/s e o fator for configurado com 5 então para
arquivos maiores que 750kb (150 x 5) será exibido um link para o usuário
(ao invés de iniciar automaticamente o download). As velocidades de
26
transferência dos usuários podem ser consultadas através do menu In-
fra/Velocidades de Transferência de Dados.
OBS: A velocidade somente será atualizada quando o usuário visualizar
um documento externo maior que 256kb.
SEI_NUM_MAX_DOCS_PASTA 20 - informa o número de documentos para agrupamento em pastas na
árvore de processo. Deixar vazio para não realizar agrupamento.
SEI_NUM_PAGINACAO_CONTROLE_PROCES- 100 - informa o número de processos para realizar paginação na tela de
SOS Controle de Processos. O número informado é aplicado individualmente
nas colunas Recebidos e Gerados então se for deixado o valor padrão 100
serão exibidos na tela até 200 processos (100 em cada coluna). Deixar va-
zio para não realizar paginação.
SEI_SUFIXO_EMAIL .jus.br - sufixo adicionado em emails enviados pelo sistema, corresponde
ao valor da variável @sufixo_email@ referenciada no cadastro de e-mails
do sistema (menu Administração/E-mails do Sistema)
SEI_SINALIZACAO_PROCESSO Controla quando serão removidas as sinalizações em processos (ícones de
atenção e publicação).
0 – quando qualquer pessoa da unidade acessar o processo
1 – somente quando o processo for acessado pela pessoa para a qual está
atribuído na unidade. Se o processo não estiver atribuído então a remo-
ção ocorrerá quando qualquer pessoa da unidade acessá-lo.
SEI_TAM_MB_CORRETOR_DESABILITADO 2 (valor em Mb), tamanho padrão do documento para desabilitar automa-
ticamente o corretor ortográfico licenciado para evitar lentidão.
SEI_TAM_MB_DOC_EXTERNO 200 (valor em Mb), é necessário também configurar no php.ini as variá-
veis:
post_max_size 256M
upload_max_filesize 200M
SEI_TIPO_ASSINATURA_INTERNA Permite controlar as opções exibidas para assinatura interna de documen-
tos:
1 - login/senha e certificado digital
2 - somente login/senha
3 - somente certificado/digital
SEI_TIPO_AUTENTICACAO_INTERNA Permite controlar as opções exibidas para autenticação interna de docu-
mentos:
1 - login/senha e certificado digital
2 - somente login/senha
3 - somente certificado/digital
SEI_VERSAO Indica a versão do banco de dados do SEI
27
11 Agendamentos
Os sistemas possuem alguns agendamentos de tarefas para manutenção. No SEI (menu Infra/Agendamentos)
as tarefas agendadas são:
Se necessário, os horários de execução podem ser alterados através do menu Infra/Agendamentos evitando
conflito com o horário de backup;
É necessário criar agendamentos nos servidores do SEI e do SIP para execução a cada minuto dos arquivos
/opt/sei/scripts/AgendamentoTarefaSEI.php e /opt/sip/scripts/AgendamentoTarefaSip.php. Exemplo crontab
Linux:
* * * * * root /usr/bin/php -c /etc/php.ini /opt/sei/scripts/AgendamentoTarefaSEI.php 2>&1 >>
/root/infra_agendamento_sei.log
Se o SEI estiver rodando em vários nós então apenas um deles deverá executar o arquivo AgendamentoTa-
refaSEI.php. As tarefas agendadas nos sistemas podem ser visualizadas através do menu Infra/Agendamentos. É
possível disparar um agendamento manualmente através da ação “Executar Agendamento”. Todos os agenda-
mentos, quando executados, gravam um registro na tabela de logs (menu Infra/Log). Caso ocorra um erro os
detalhes serão gravados no log e um email será enviado para os endereços cadastrados no parâmetro EMAIL_AD-
MINISTRADOR (menu Infra/Parâmetros).
Em ambos os sistemas serão configurados agendamentos de teste. As únicas operações realizadas por estes
agendamentos são a gravação de um registro no log e o envio de um email para os administradores (informar
no menu Infra/Parâmetros os valores para os parâmetros SEI_EMAIL_SISTEMA e SEI_EMAIL_ADMINISTRADOR).
Após o funcionamento automático destes agendamentos (programados para executar a cada 5 minutos) eles
podem ser desativados através da ação “Desativar Agendamento” (menu Infra/Agendamentos no SEI e SIP).
28
12 Scripts
O diretório sei/scripts contém arquivos que podem ser executados diretamente em um console sem a ne-
cessidade de login. Por isso é muito importante que este diretório não esteja localizado abaixo do DocumentRoot
do apache (conforme orientação constante na seção Código Fonte). Abaixo uma descrição dos scripts disponíveis:
atualizar_versao_sei.php Deve ser utilizado apenas quando a instituição estiver atualizando uma versão do sis-
tema
atualizar_sequencias.php Refaz o sincronismo entre as tabelas e suas respectivas sequencias de controle. Pode
ser necessário, por exemplo, se ao restaurar um backup os sequenciais foram reinicia-
dos ou apresentam inconsistência provocando erros de chave primária duplicada.
indexacao_parcial.php Este procedimento verifica tudo que foi alterado em determinado período atuali-
[dd/mm/aaaa hh:mm] zando os índices de pesquisa (alteração em níveis de acesso, protocolos gerados, pro-
[dd/mm/aaaa hh:mm] * tocolos excluídos, publicações,...). Os dois parâmetros são obrigatórios indicando a
data/hora de início e a data/hora final. Deve ser utilizado após o servidor de indexa-
ção ficar indisponível temporariamente.
indexacao_processo.php [pro- Força a indexação dos processos informados com seus documentos. Os números de
tocolos processos] * processos devem ser informados separados por vírgula.
indexacao_controle_in- Realiza a indexação de todos os protocolos afetados pelos Critérios de Controle In-
terno.php * terno definidos (menu Administração/Critérios de Controle Interno). Deve ser utili-
zado caso ocorra algum erro no cadastro/alteração de critérios.
indexacao_interna.php * Realiza a indexação de campos textuais existentes dentro da base de dados (identifi-
cados com o prefixo “idx”). Afeta principalmente instalações onde a base não está
configurada para ignorar nas pesquisas maiúsculas/minúsculas e acentos. Se nenhum
parâmetro for informado então todos os campos serão reindexados. É possível tam-
bém especificar uma lista de opções para indexação separadas por vírgula (sem espa-
ços entre elas). Opções disponíveis: orgaos,unidades,usuarios,contatos,assun-
tos,acompanhamentos_especiais,blocos,grupos_email,observacoes_protocolos
29
importa- Realiza carga do Plano de Classificação e Tabela de Temporalidade dos Documentos
cao_pctt_abril_2017.php Administrativos da Justiça Federal (versão abril/2017). Será criada uma tabela de as-
suntos com o nome "PCTT Abril/2017".
migracao_edoc.php Permite importar os dados do antigo editor eDoc/Word para dentro do SEI. O parâ-
[dd/mm/aaaa] metro data é opcional e indica a data dos documentos a partir da qual deverá ser ini-
ciada a migração. Não é necessário parar o sistema para executar este script. Após a
finalização o servidor eDoc poderá ser desativado. É necessário criar previamente no
arquivo ConfiguracaoSEI.php uma chave BancoEdoc com os dados da conexão direta a
base de dados:
atualizar_versao_sip.php Deve ser utilizado apenas quando a instituição estiver atualizando uma versão do
SIP
atualizar_recursos_sei.php Deve ser utilizado apenas quando a instituição estiver atualizando uma versão do
SEI que inclui novos recursos no SIP
13 Backup
IMPORTANTE:
- o backup do diretório somente deve iniciar APÓS o término do backup das bases de dados;
- para restaurar um backup devem ser utilizados os backups das bases e do diretório realizados no mesmo
dia (ou seja, todos os backups devem ser vistos como um só).
30
14 Auditoria
O SEI e o SIP armazenam os dados de auditoria em uma tabela isolada chamada infra_auditoria que pode ser
consultada por meio do menu Infra/Auditoria. Entretanto no SEI, para evitar redundância de informações e
tempo de processamento desnecessário, a maioria das operações que são registradas no histórico do processo
não são registradas na auditoria.
A coluna Operação indica o texto que deve ser colocado para filtro neste campo, onde:
ID = identificador interno do processo ou documento
P = número do processo
D = número do documento
O identificador interno (ID) pode ser recuperado na tabela protocolo filtrando pelo número do processo ou
documento, ex.:
select id_protocolo from protocolo where protocolo_formatado='0000038-65.2013.4.04.8000';
select id_protocolo from protocolo where protocolo_formatado='0919621';
Outra forma de obter o identificador interno é clicando sobre o ícone do processo ou documento na árvore
de processo e escolher “Link para Acesso Direto”. Depois colar o conteúdo em um editor de textos, ex.:
https://[servidor]/sei/controlador.php?acao=procedimento_trabalhar&id_procedi-
mento=523&id_documento=9913
Para usuários internos o SEI registra apenas a primeira visualização dos protocolos no dia. Mas sempre será
gravado outro registro quando o usuário visualizar um documento interno que teve a versão alterada ou um
documento externo que teve mudança no arquivo anexado após a última visualização.
Recuperação de Conteúdo
A tabela de auditoria também pode ser utilizada para a recuperação do conteúdo de documentos internos
cancelados ou excluídos. Para isso é necessário informar na tela Infra/Auditoria:
31
No resultado será possível selecionar o conteúdo HTML associado com o documento interno no momento
do cancelamento ou exclusão. Para documentos externos a auditoria registrará o nome original do arquivo anexo,
a data/hora de inclusão e sua localização no repositório. Entretanto se o agendamento removerAquivosExterno-
sExcluidos estiver ativo (comportamento padrão do sistema) então não será possível recuperar o conteúdo dos
documentos externos excluídos após a sua execução. Neste caso, talvez seja possível a recuperação por meio de
um backup do repositório de arquivos referente a data de inclusão.
Base de Auditoria
Os registros da tabela infra_auditoria podem ser excluídos após um determinado período de acordo com a
política da instituição. Para esta finalidade pode ser utilizado o campo dth_acesso. Outra opção é mover os re-
gistros para uma base separada fazendo a sua acumulação (ex.: uma vez por mês mover os registros com mais
de 3 meses usando o campo dth_acesso para verificação). A tabela infra_auditoria é totalmente isolada do resto
do sistema então a base de auditoria pode conter apenas esta tabela com seus índices. Depois de criar a base de
auditoria configurar as chaves BancoAuditoriaSEI e BancoAuditoriaSip nos arquivos de configuração. Quando
estas chaves estiverem configuradas aparecerão 2 botões para pesquisa:
Mover os registros para uma base específica torna mais rápida a pesquisa pelos registros mais recentes e
também diminui o tamanho do backup diário (considerando a situação em que os registros de auditoria nunca
são excluídos).
15 Tabelas de Log
As tabelas de log (menu Infra/Log) do SEI e do SIP não devem conter registros de erro. Registros de erro
nestas tabelas indicam algum problema de configuração ou do sistema, sendo assim, recomendamos o monito-
ramento e a limpeza freqüentes destes registros. A limpeza pode ser feita diretamente pela interface do sistema,
ou, no caso de uma quantidade muito grande de registros, através do comando:
delete from infra_log;
32
16 HTTPS
Após instalação dos certificados nos servidores é possível ativar/desativar o HTTPS via arquivo de configura-
ção. Para o SIP alterar a chave SessaoSip/https no arquivo ConfiguracaoSip.php e para o SEI mudar o valor da
chave SessaoSEI/https no arquivo ConfiguracaoSEI.php. Com estas alterações todas as páginas nos dois sistemas
utilizarão HTTPS.
Alterar o apontamento para a página inicial do SEI no cadastro do sistema existente no SIP. Assim após a
autenticação o SIP já redirecionará para o SEI usando HTTPS. Para alterar o apontamento acessar no SIP o menu
Sistemas/Listar, abrir a tela de alteração do sistema SEI e modificar o campo “Página Inicial” para:
https://[servidor_sei]/sei/inicializar.php
Opcionalmente, para que a comunicação SIP → SEI, via Web Services, utilize HTTPS é necessário mudar tam-
bém o campo “Web Service” existente nesta tela para:
https://[servidor_sei]/sei/controlador_ws.php?servico=sip
E para que a comunicação SEI → SIP, via Web Services, utilize HTTPS é necessário mudar no arquivo Confi-
guracaoSEI.php o valor da chave SessaoSEI/SipWsdl para:
https://[servidor_sip]/sip/controlador_ws.php?servico=sip
Em ambos os casos é necessário instalar nos servidores as cadeias de certificados utilizadas. Um teste simples
pode ser feito no linux realizando um wget do WSDL no prompt dos servidores:
Servidor SEI> wget https://[servidor_sip]/sip/controlador_ws.php?servico=sip
Servidor SIP> wget https://[servidor_sei]/sei/controlador_ws.php?servico=sip
Avisamos que na comunicação SEI → SIP, via Web Services, ocorre envio da senha do usuário (por exemplo,
na assinatura de documento por sigla/senha). A senha não trafega totalmente aberta mas o HTTPS é muito bem
vindo neste caso.
Para que um sistema cliente utilize HTTPS nas chamadas de serviços do SEI basta invocar o WSDL utilizando
o prefixo “https”. Para detalhes dos serviços disponíveis ver documento SEI-Web-Services-v4.0.0.pdf.
Se utilizando uma arquitetura com balanceador e nós então é necessário criar uma configuração separada
no balanceador para HTTPS. Caso contrário, a comunicação entre o cliente e o balanceador será HTTPS, mas
entre o balanceador e os nós será HTTP. Com isso o sistema não conseguirá identificar que a comunicação com
o cliente já utiliza HTTPS e tentará redirecionar provocando um “loop infinito”.
17 Formulário de Ouvidoria
O SEI possui um formulário de ouvidoria padrão que pode ser acessado através do endereço:
http://[servidor_sei]/sei/controlador_externo.php?acao=ouvidoria&id_orgao_acesso_externo=0
O parâmetro id_orgao_acesso_externo indica em qual órgão será gerado o processo (verificar campo
id_orgao da tabela orgao). No SEI é permitida apenas uma unidade de ouvidoria por órgão que pode ser confi-
gurada através do menu Administração/Unidades/Listar – ação Alterar Unidade – opção “Unidade de ouvidoria”.
33
Os tipos de processo exibidos são aqueles marcados como de ouvidoria através do menu Administração/Tipos
de Processo/Listar – ação Alterar Tipo de Processo – opção “Exclusivo da Ouvidoria”.
É necessário criar também um tipo de documento denominado "Ouvidoria" e associar o seu identificador
interno por meio do parâmetro ID_SERIE_OUVIDORIA (ver seção Tabela de Parâmetros SEI). O identificador
interno é exibido na coluna ID da lista de Tipos de Documento (menu Administração/Tipos de Documento/Listar).
É possível criar outro formulário com a identidade visual da instituição pois os dados montados na página
(Estado, Cidade e Tipo) bem como a geração do processo podem ser realizados através de Web Services. Neste
caso é necessário cadastrar o sistema onde o formulário estará hospedado na lista de sistemas do SEI. Após,
adicionar um serviço chamado, por exemplo, “Ouvidoria” e cadastrar as operações “Registrar Ouvidoria”, “Listar
Estados”, “Listar Cidades” e “Listar Tipos de Processo da Ouvidoria” (ver documento de Web Services).
O parâmetro id_orgao_acesso_externo indica qual órgão que será exibido no topo da tela (verificar campo
id_orgao da tabela orgao).
34
Opcionalmente através do parâmetro SEI_MSG_AVISO_CADASTRO_USUARIO_EXTERNO (menu Infra/Parâme-
tros) é possível exibir uma tela com um texto informativo após o usuário clicar no link “Clique aqui se você ainda
não está cadastrado”.
19 Pesquisa de Publicações
A tela para pesquisa de publicações existente no SEI pode ser acessada através do endereço:
http://[servidor_sei]/sei/publicacoes/controlador_publicacoes.php?acao=publicacao_pesquisa
r&id_orgao_publicacao=0
O parâmetro id_orgao_publicacao indica qual órgão será exibido no topo da tela e também qual caixa de
seleção, disponível no campo “Órgão”, vira marcada como padrão (verificar coluna ID por meio do menu Admi-
nistração/Órgãos). O campo “Órgão” somente será exibido se existir mais de um órgão configurado para publi-
cação.
A tela também permite a utilização de links prontos para filtro dos campos Órgão, Unidade Responsável,
Tipo do Documento, Veículo, Data do Documento e Data de Publicação. Após realizar a pesquisa com qualquer
destes campos o link será montado automaticamente na barra de endereços do navegador permitindo sua reu-
tilização.
20 Conferência de Documentos
A tela para conferência de documentos no SEI pode ser acessada através do endereço:
http:// [servidor_sei]/sei/controlador_externo.php?acao=documento_conferir&id_orgao_aces
so_externo=0
35
Configuração de Máquinas Cliente
O sistema suporta os navegadores Chrome, Firefox, Edge, Internet Explorer 11+, ou Safari;
Atalhos para endereços do SEI no Internet Explorer devem utilizar a versão 32 bits (Arquivos de Progra-
mas x86);
"Um script desta página está tornando o Internet Explorer lento. Se ele continuar sendo executado, seu
computador poderá parar de responder. Deseja anular o script?"
Se o usuário anular o script o editor ficará em estado inconsistente e o conteúdo poderá ser perdido. A
Microsoft permite desabilitar esta mensagem seguindo os procedimentos descritos em http://support.mi-
crosoft.com/kb/175500.
Assinatura Digital:
2. No Windows instalar o Assinador de Documentos com Certificado Digital do SEI disponível no ende-
reço:
https://[servidor_sei]/sei/assinador/instalacao_assinador_sei.exe
O programa de instalação apenas cria um atalho na Área de Trabalho para execução do arquivo JAR
do assinador (assinador_sei.jar).
36
3. No Linux baixar o arquivo JAR do assinador disponível em:
https://[servidor_sei]/sei/assinador/assinador_sei.jar
O ideal seria distribuir este arquivo em um diretório padrão criando um atalho na Área de Trabalho.
5. Para acesso ao certificado em smart card ou token é necessária a instalação dos drivers adequados
(os detalhes de instalação variam de fabricante para fabricante);
6. A tela de assinatura de documentos contém um link para uma página de ajuda contendo instruções
para instalação e uso do assinador.
21 Solr
O Solr é um servidor de buscas Open Source que possibilita a pesquisa no conteúdo de documentos externos
(pdf, doc, xls,...).
Definições:
/tmp – diretório temporário no servidor
/opt/solr - diretório de instalação do solr
/dados - diretório que conterá os índices
Os passos abaixo devem ser executados como root e podem conter detalhes específicos da distribuição linux
CentOS.
37
/dados
├── sei-bases-conhecimento
│ ├── conf
│ │ ├── lang
│ │ └── velocity
│ │ ├── img
│ │ └── js
│ └── conteudo
├── sei-protocolos
│ ├── conf
│ │ ├── lang
│ │ └── velocity
│ │ ├── img
│ │ └── js
│ └── conteudo
└── sei-publicacoes
├── conf
│ ├── lang
│ └── velocity
│ ├── img
│ └── js
└── conteudo
38
Não devem existir erros na tela de log:
As chaves TempoCommit* são opcionais e indicam o tempo máximo em segundos que o Solr deve levar para
refletir as alterações nos índices (valores muito baixos podem ocasionar sobrecarga no servidor). Para mais de-
talhes consultar seção "Configuração SEI".
<Set name="handler">
<New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/>
</Set>
</New>
</Item>
...outras ocorrências de <Item> </Item> já existentes no arquivo...
</Array>
</Set>
</New>
</Set>
Se utilizando um ambiente com várias máquinas virtuais é aconselhável retirar uma máquina do balan-
ceador e disparar o processo desta máquina isoladamente. Desta forma, o desempenho não será comprometido
para usuários finais que porventura estejam compartilhando o mesmo nó do processo de indexação.
Caso, no futuro, seja preciso reindexar todos os dados é aconselhável limpar antes os índices usando os
comandos abaixo no console do servidor:
curl http://127.0.0.1:8983/solr/sei-protocolos/update?commit=true -H "Content-Type:
text/xml" --data-binary '<delete><query>*:*</query></delete>'
40
22 Problemas Conhecidos e Soluções
Verificar no php.ini se a diretiva short_open_tag está ativada (ver seção Servidores/Configuração do PHP).
Verificar se o arquivo sei.conf está localizado no diretório correto (ver seção Código Fonte). Adicionar os
diretórios infra_css e infra_js no proxy reverso. Se os mapeamentos estiverem corretos as URLs abaixo não
devem gerar erro de acesso:
http://[servidor]/infra_css/infra-global-esquema.css
http://[servidor]/infra_js/InfraUtil.js
Outra possibilidade é que o servidor não esteja conseguindo se autoreferenciar (verificar configuração do
proxy reverso).
Verificar se o servidor memcache está funcionando corretamente (porta padrão 11211), ex.:
[root@seicache root]# netstat -an | grep 11211
tcp 0 0 0.0.0.0:11211 0.0.0.0:* LISTEN
tcp6 0 0 :::11211 :::* LISTEN
udp 0 0 0.0.0.0:11211 0.0.0.0:*
udp6 0 0 :::11211 :::*
Verificar se as chaves CacheSEI e CacheSip estão configuradas corretamente nos arquivos de configura-
ção. Verificar se o SELinux está habilitado e bloqueando o acesso ao memcache. Verificar se a chave
SipWsdl está configurada corretamente nos arquivos de configuração:
5 - Ao tentar logar no SIP exibe o erro “Erro validando acesso no Sistema de Permissões.”
6 - Ao tentar logar no SEI exibe o erro “Erro validando acesso no Sistema de Permissões.”
41
7 - Ao tentar logar no SEI/SIP exibe o erro “Erro validando login no Sistema de Permissões.”
8 - Ao tentar logar exibe o erro "SoapFault exception: [Client] looks like we got no XML document..."
Falta alguma dependência do PHP para a execução de Web Services. Verificar log de erros do apache e
conteúdo das tabelas infra_log das bases SEI e SIP. Verificar o servidor memcache.
Se os arquivos de configuração estão com a opção "https" configurada com false então verificar se a diretiva
session.cookie_secure do php.ini está com o valor "0" (zero).
Verificar se o charset do apache e se o valor da chave default_charset do php.ini estão configurados como
ISO-8859-1. Se a base de dados for MySql executar nas bases SEI e SIP o comando:
SHOW VARIABLES WHERE VARIABLE_NAME IN ('character_set_client', 'character_set_server',
'character_set_database', 'character_set_connection');
11 - No SEI a troca de unidade de trabalho não funciona voltando para a unidade anterior após recarregar a
tela
Consultar no cadastro do sistema SEI no SIP (menu Sistemas/Listar) se a referência para a página inicial
está sendo realizada pelo IP ou pelo nome da máquina. Após verificar no arquivo ConfiguracaoSEI.php se a
chave SEI/URL está utilizando a mesma denominação.
Verificar se os nós do SEI estão liberados na rede para acesso ao Solr. Verificar se foi realizada a limitação
de IPs de acesso no arquivo /opt/solr/server/etc/jetty.xml (ver seção Solr) e se os nós do SEI constam
na lista.
Verificar se a chave Solr do arquivo ConfiguracaoSEI.php está configurada corretamente. Verificar se foi
realizada a limitação de IPs de acesso no arquivo /opt/solr/server/etc/jetty.xml (ver seção Solr) e se
os nós do SEI constam na lista. Verificar se o /tmp servidor solr possui pelo menos 2Gb. Verificar detalhes
de erros no menu Logging do console do Solr.
Verificar se o wkhtmltopdf foi instalado corretamente e se o comando consta no path do servidor. Verifi-
car se o usuário do apache tem permissão de escrita no diretório sei/temp. Verificar se existe alguma res-
trição no SELinux. Verificar se a versão do Java instalada no servidor é 1.8.
42
15 - PDF é gerado mas as fontes não são iguais ao documento original ou contém caracteres estranhos
Verificar no servidor que roda o JODConverter se o serviço do OpenOffice foi inicializado corretamente na
porta 8100:
soffice –headless -accept="socket,host=127.0.0.1,port=8100;urp;" –nofirststartwizard
18 - Utilizando SQL Server ao tentar entrar na página de login ela aparece em branco
As tabelas da base do SIP são exportadas pertencendo ao esquema “sip”. O usuário que está acessando o
banco pode não ter permissão sobre este esquema.
Verificar a instalação da das extensões GD e bcmath no PHP. Verificar também se o diretório sei/temp está
com permissão de escrita para o usuário do apache. Verificar log do apache.
Verificar se o usuário do apache tem permissão no diretório sei/temp e também no repositório de arquivos
informado no arquivo ConfiguracaoSEI.php na chave SEI/RepositorioArquivos. Verificar menu Infra/Log
do SEI.
21 - Erro salvando ou assinando documento no editor Web ("Número de seções do documento inconsis-
tente." ou "Got a packet bigger than 'max_allowed_packet' bytes")
Pode acontecer em documentos muito grandes ou quando o usuário tenta adicionar uma imagem no conte-
údo. Se utilizando mod_suhosin no Apache então o tamanho padrão para POST de formulários será 1Mb.
Neste caso ajustar os parâmetros:
suhosin.post.max_value_length
suhosin.request.max_value_length
Se utilizando base MySQL o problema pode ser no parâmetro max_allowed_packet do banco de dados,
cujo valor padrão também é 1Mb. O valor atual pode ser consultado através do comando:
show variables like 'max_allowed_packet';
Outra possibilidade é que a variável post_max_size do php.ini esteja configurada com um valor muito baixo.
22 - Ao gerar PDFs contendo links https são lançados erros de acesso a funções SSL
QSslSocket: cannot call unresolved function SSLv3_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function ERR_get_error
QSslSocket: cannot call unresolved function ERR_error_string
43
Neste caso adicionar links simbólicos para as bibliotecas abaixo:
cd /usr/lib64
ln -s libssl.so.10 libssl.so
ln -s libcrypto.so.10 libcrypto.so
23 - Erro gerando PDFs com nomes de tipos de processo ou documentos contendo acentos
25 - E-mail não é enviado sendo registrado no menu Infra/Log do SEI o erro “...SMTP: Data not accepted...”
Habilitar o servidor do SEI para relay no servidor de email. Se utilizando sendmail (chave InfraMail/Tipo =
1 no arquivo de configuração) configurar o endereço do servidor de email na chave relayhost no arquivo
main.cf do postfix. Se utilizando Exchange adicionar o servidor do SEI na lista de permissões.
As versões mais novas do PHP verificam os certificados nas conexões SSL. Se houver algum problema de
configuração no acesso ao servidor de email é possível desabilitar temporariamente esta verificação adicio-
nando a chave InfraMail/Seguranca e deixando o valor vazio (se não informada o valor padrão considerado
é TLS). Ver seção Configuração SEI chave InfraMail.
O timeout padrão para acesso ao memcache é de 1s. Se for necessário é possível alterar este valor adicio-
nando as chaves CacheSip/Timeout e CacheSEI/Timeout nos arquivos de configuração. Erros muito fre-
qüentes de timeout acessando o servidor memcache podem significar problema na configuração do ambi-
ente ou congestionamento da rede.
Após o usuário autenticar no SIP ele é redirecionado para a página de entrada do sistema. Neste momento
o sistema destino deve confirmar o login para o SIP. O tempo padrão para esta confirmação é de 60 segundos
podendo ser alterado por meio do parâmetro TempoLimiteValidacaoLogin (ver seção Configuração SIP).
Erros muito frequentes deste tipo podem indicar sobrecarga dos servidores que não conseguem levantar a
sessão dos usuários.
Verificr se o usuário do apache tem acesso ao diretório e se existe alguma restrição do SELinux.
44
30 - Erro no SIP ao tentar replicar dados para o SEI: SoapFault exception: [SOAP-ENV:Client] Identificador
de replicação inválido.
Se o SIP é executado em mais de um nó então todos devem compartilhar o mesmo servidor memcache
(chave CacheSip no arquivo ConfiguracaoSip.php).
31 - Erro realizando assinatura com certificado digital: Falha ao acessar o WSDL em https://[servidor sei]...
A JVM que está rodando o assinador não confia no servidor do SEI que está tentando acessar. Adicionar a
cadeia de certificados do servidor SEI na lista de CAs signatárias confiáveis da JVM.
32 - Erro acessando o banco de dados MySQL 8: Não foi possível abrir conexão com o banco de dados.
Ao usar MySQL 8.0 com php 7.3, é necessário alterar o plugin de autenticação padrão para mysql_native_pas-
sword. Verificar se existe alguma restrição no SELinux.
Problema na instalação da extensão uploadprogress. Provavelmente está com o pacote padrão instalado
php73-php-pecl-uploadprogress. Compilar a versão disponibilizada junto com os fontes em /opt/sei/con-
fig/uploadprogress ou buscar a versão específica no repositório para o PHP 7.3. Sem a extensão o sistema
funcionará entretanto a barra indicando o progresso do upload não será exibida (pode ser um problema se
os usuários utilizam uma conexão lenta e/ou costumam fazer upload de documentos grandes).
Garantir que as instalações do SIP e do SEI estejam compartilhando o mesmo servidor memcache.
O SEI Federação só permite comunicação por meio de HTTPS então pode ser necessário atualizar as cadeias
de certificados nos servidores envolvidos. Liberar os servidores para navegação na internet (conexões par-
tindo deles).
45