Saltar para o conteúdo

Referência de parâmetros

Arquivo: /usr/local/stcpren/configs/config.json. Outro arquivo pode ser informado com -config. Veja Configuração.

General

ParâmetroTipoDescrição
applDirtextoDiretório de instalação. Padrão do pacote: /usr/local/stcpren.
applLockDirtextoDiretório dos arquivos de controle de lock, quando lockType = filesystem.
applLogDirtextoDiretório do log em arquivo texto. Usado somente no modo arquivo local (stcpgeminifile).
applPidFiletextoArquivo de PID (opcional). A opção -pid tem prioridade.
applConfigPassPhrasetextoChave usada na criptografia das senhas. Dado sensível. Deve ser igual nos demais produtos do ambiente. Veja Chave de criptografia das senhas.
applUsertextoUsuário do sistema operacional da execução. Padrão do pacote: stcp.
applGrouptextoGrupo do sistema operacional da execução. Padrão do pacote: stcp.
applUmasktextoUmask dos arquivos criados. Padrão: 0022.
applDebuginteiroNível máximo das mensagens exibidas na saída de erro (stderr). 0 exibe somente os erros; valores maiores exibem mais detalhes.
LicensetextoCaminho do arquivo de licença do Riversoft STCP Gemini Rename. Dado sensível.

cfgProvider

ParâmetroTipoDescrição
cfgProviderTypetextoModo de configuração: stcpgeminidb (banco de dados) ou stcpgeminifile (arquivo local). Veja Modos de configuração.
cfgInstanceNametextoNome da instância associada. É o mesmo nome usado pelo Riversoft STCP Gemini Server (ApplName) ou pelo Riversoft STCP DirectLink.
cfgDbNametextoNome do banco de configuração. Somente no modo banco de dados.
cfgDbHosttextoEndereço do servidor de banco de dados.
cfgDbPortinteiroPorta do banco de dados.
cfgDbUsertextoUsuário do banco de dados.
cfgDbPswdtextoSenha do banco de dados. Dado sensível.
cfgDbTypetextoTipo do banco de dados, por exemplo mysql ou mssql.
cfgDbOptionstextoOpções adicionais de conexão, anexadas ao nome do banco.

No modo banco de dados, as mensagens são gravadas no banco de log configurado na instância.

lockProvider

ParâmetroTipoDescrição
lockEnablebooleanoHabilita o controle de lock, que evita execuções simultâneas sobre os mesmos recursos.
lockTypetextoin-memory mantém o lock em memória durante a execução; filesystem registra o lock em arquivo no diretório applLockDir.

cfgInstance

Somente no modo arquivo local (stcpgeminifile). Contém os parâmetros da instância que, no modo banco de dados, são lidos do banco de configuração.

ParâmetroTipoDescrição
Entity.VersioninteiroVersão da estrutura. Use 2.
Entity.NametextoNome da instância.
Log.VerboseinteiroNível máximo das mensagens gravadas no log.
Log.ConsoleinteiroNível máximo das mensagens exibidas no console.
Log.ExternalinteiroNível máximo das mensagens enviadas ao comando externo de log (Log.ExecProg). 0 desabilita.
Log.ExecProgtextoComando externo que recebe as mensagens de log.
Log.FilterRegEx, Log.FilterRegExNegtextoExpressões regulares que incluem ou excluem mensagens do comando externo de log.
Startup.SerialNumbertextoNúmero de série da instância.
Startup.ExternalLockEnableinteiro1 habilita o controle de lock entre processos.
Startup.ExternalLockTimeoutinteiroTempo máximo de espera pelo lock, em milissegundos.
Startup.ExternalLockWaitinteiroIntervalo entre as tentativas de obter o lock, em milissegundos.
Startup.ExternalLockRetriesinteiroNúmero de tentativas de obter o lock.

Níveis das mensagens

Cada mensagem tem um nível numérico; quanto menor o número, mais importante a mensagem. Uma mensagem é registrada quando o seu nível é menor ou igual ao limite configurado (Log.Verbose, Log.Console ou applDebug).

NívelMensagens
0Erros de inicialização e resultados de conversão e exportação.
1Erros das regras (padrão de LogLevelOnError).
6Sucesso das regras (padrão de LogLevelOnSuccess).
7Avisos e informações das regras (padrão de LogLevelOnWarning e LogLevelOnInfo).
8Início e fim da execução.
128Rastreamento para diagnóstico.

Os níveis das mensagens das regras são definidos no roteamento. Veja Referência de regras.

kmsProvider

A seção kmsProvider aparece nos modelos de configuração, mas não é lida nesta versão. Informe os valores diretamente no config.json e proteja o arquivo. Veja Segurança.