Saltar para o conteúdo

Referência de parâmetros

Esta página reúne os parâmetros do arquivo config.json do Riversoft® STCP DirectLink, com tipo e valor padrão. O uso de cada grupo está descrito em Configuração.

Nota

O config.json é lido na inicialização. Depois de alterar qualquer parâmetro, reinicie o serviço. Na coluna Padrão, “—” indica que não há valor padrão.

Transferência e links

Detalhes: Configuração › Transferência e links.

ParâmetroTipoPadrãoDescrição
downloadEnablebooleano—Habilita o download.
downloadExpireDaysinteiro1Validade do link de download, em dias. 0 usa 24 horas.
downloadPinExpireSecondsinteiro180Validade do PIN de download. Valores até 60 usam 180 segundos; valores maiores são ajustados para múltiplos de 60.
uploadEnablebooleano—Habilita o upload.
uploadMaxFileSizeinteiro—Tamanho máximo aceito no upload, em bytes.
uploadValidateJSONbooleano—Habilita a validação de JSON no fluxo de upload.
secureLinkPinMaxLeninteiro6Tamanho máximo do PIN de link seguro. Valor menor ou igual a zero usa 6.
secureLinkPinExpireSecondsinteiro180Validade do PIN de link seguro. Valores até 60 usam 180 segundos.
reportMaxLinesinteiro100Linhas por página do relatório. Valores menores ou iguais a zero ou maiores que 1000 usam 100.

E-mail

Detalhes: Configuração › E-mail.

ParâmetroTipoPadrãoDescrição
emailEnablebooleano—Habilita as notificações por e-mail.
emailServerAddresstexto—Host do servidor SMTP.
emailServerPortinteiro—Porta SMTP, por exemplo 587.
emailAuthUsertexto—Usuário SMTP.
emailAuthPswdtexto—Senha SMTP ou referência a segredo.
emailAuthTypetexto—Tipo de autenticação aceito pelo provedor.
emailTemplatesPathtextoobrigatório com emailEnableDiretório dos templates de e-mail. Obrigatório quando emailEnable é true.
emailSendFromtexto—Remetente das mensagens.
emailReplyTotexto—Endereço do cabeçalho Reply-To.
emailFormatMimeFromtexto—Formato do cabeçalho From.
emailSendConfirmationEnablebooleano—Envia confirmação após a transferência.
emailSendConfirmationToSenderEnablebooleano—Envia a confirmação também ao remetente.
emailSendRetryMaximuminteiro—Número máximo de tentativas de envio.
emailSendRetryWaitSecondsinteiro—Intervalo entre tentativas, em segundos.
emailCheckValidMXDisablebooleano—Desabilita a verificação do registro MX do domínio do destinatário.
emailProvidertextovazioProvedor de envio de e-mail. Vazio usa SMTP, o único provedor suportado.

SMS e WhatsApp

Detalhes: Configuração › SMS e WhatsApp.

ParâmetroTipoPadrãoDescrição
smsEnablebooleano—Habilita as notificações por SMS ou WhatsApp.
smsSendConfirmationEnablebooleano—Envia confirmação da transferência.
smsTemplatesPathtextoobrigatório com smsEnableDiretório dos templates. Obrigatório quando o recurso está habilitado.
smsProvidertexto—Provedor, por exemplo whatsapp.
smsEndpointtexto—Endpoint HTTP do provedor.
smsAuthUsertexto—Identificador de autenticação no provedor.
smsAuthPswdtexto—Segredo do provedor ou referência a segredo.
smsSendertexto—Identificador do remetente, como o ID do WhatsApp Business.
smsSendConfirmationToSenderEnablebooleano—Envia ao remetente a confirmação do download feito pelo destinatário, por SMS.

Roteamento e distribuição

Detalhes: Configuração › Roteamento e distribuição.

ParâmetroTipoPadrãoDescrição
routeEnablebooleano—Habilita o roteamento de arquivos.
routeTableCSVFiletexto—Arquivo CSV que relaciona origem, destino e destinatários.
routeCSVDelimitertexto—Separador do CSV, normalmente ;.
routeScanTimerMsinteiro—Intervalo de varredura, em milissegundos.
routeScanSplitFilenameRegextexto—Expressão regular que separa origem e nome do arquivo (grupos origin e filename).
routeExternalCmdEnablebooleano—Habilita um comando externo no roteamento.
routeExternalCmdtexto—Comando externo, com caminho absoluto.
routeExternalCmdParamstexto—Parâmetros do comando externo.
routePathlista de textos—Diretórios adicionais examinados pelo roteamento.
routeCopyFileEnablebooleano—Copia o arquivo para routeCopyPath.
routeCopyPathtexto—Modelo do caminho de cópia; aceita marcadores como <destination> e <filename>.
routeDirectLinkEnablebooleano—Gera um link do Riversoft STCP DirectLink para o arquivo roteado.
routeDirectLinkTableIndextexto—Coluna usada para localizar a rota, por exemplo destination.
routeDirectLinkUrltexto—URL base da API do Riversoft STCP DirectLink.
routeMoveFileEnablebooleano—Move o arquivo para routeMovePath após o processamento.
routeMovePathtexto—Modelo do caminho de backup; aceita <origin>, <filename> e <unixtime>.
routeRemoveFilebooleano—Remove o arquivo original após o processamento.

Encurtador de URL

Detalhes: Configuração › Encurtador de URL.

ParâmetroTipoPadrãoDescrição
urlShortnerEnablebooleano—Habilita o encurtamento de URLs.
urlShortnerProvidertexto—Provedor, por exemplo bitly.
urlShortnerEndpointtexto—Endpoint da API do provedor.
urlShortnerTokentexto—Token do provedor ou referência a segredo.

Cloudflare Turnstile

Detalhes: Configuração › Cloudflare Turnstile.

ParâmetroTipoPadrãoDescrição
turnstileEnablebooleano—Exige o token Turnstile. Com false, o header é ignorado.
turnstileSecretKeytextoobrigatório com turnstileEnableSecret key do widget ou referência a segredo. Obrigatória quando turnstileEnable é true; sem ela, o serviço não inicia.
turnstileEndpointtextohttps://challenges.cloudflare.com/turnstile/v0/siteverifyEndpoint de validação. Altere somente para proxy de saída ou testes.
turnstileTimeoutSecondsinteiro10Tempo máximo da validação. Valores menores ou iguais a 0 usam o padrão.

Banco de configuração do STCP

Detalhes: Configuração › Banco de configuração do STCP.

ParâmetroTipoPadrãoDescrição
cfgProvidertexto—stcpgeminidb para o banco do Riversoft STCP Gemini Server ou stcpwindows para a configuração do Riversoft STCP Enterprise Server.
cfgInstanceNametexto—Nome da instância STCP.
cfgDbNametexto—Nome do banco ou caminho, conforme o provider. Aceita opções de conexão, como as de TLS (veja Requisitos).
cfgDbHosttexto—Host do banco.
cfgDbPortinteiro—Porta do banco.
cfgDbUsertexto—Usuário do banco.
cfgDbPswdtexto—Senha ou referência a segredo.
cfgDbTypetexto—Tipo do banco, por exemplo mysql.
cfgDbOptionstexto—Opções adicionais anexadas ao nome do banco.

Banco de log

Detalhes: Configuração › Banco de log.

ParâmetroTipoPadrãoDescrição
logDbEnablebooleano—Habilita a gravação de logs em banco.
logDbWindowsbooleano—Usa o mecanismo de log do Windows, quando aplicável.
logDbTypetexto—Tipo do banco de log.
logDbHosttexto—Host do banco de log.
logDbPortinteiro—Porta do banco de log.
logDbUsertexto—Usuário do banco de log.
logDbPswdtexto—Senha ou referência a segredo.
logDbNametexto—Nome do banco de log.

Aplicação e segurança

Detalhes: Configuração › Aplicação e segurança.

ParâmetroTipoPadrãoDescrição
applLicensetextoobrigatórioCaminho do arquivo de licença. O arquivo precisa existir.
applDirtextoobrigatórioDiretório absoluto da instalação. Precisa existir.
applLockDirtexto—Diretório de locks. Precisa existir e ser gravável pelo usuário do serviço.
applPidFiletextoobrigatórioCaminho do arquivo PID.
applConfigPassPhrasetexto—Frase usada na proteção de valores da configuração. Aceita referência a segredo. Deve ser igual nos demais módulos do ambiente. Veja Chave de criptografia das senhas.
applSecrettexto—Segredo usado na proteção dos links. Use um valor forte, estável e privado.
applUsertextostcpUsuário de execução do serviço. Padrão: stcp.
applGrouptextostcpGrupo de execução do serviço. Padrão: stcp.
applDebuginteiro—Nível de debug.
applUmasktexto0022Umask dos arquivos criados. Padrão: 0022.
applDebugPathtexto—Diretório dos arquivos de debug. A opção -debugPath da linha de comando tem prioridade.
licensetexto—Nome antigo de applLicense, aceito por compatibilidade. Use applLicense.

Telemetria

Detalhes: Configuração › Telemetria.

ParâmetroTipoPadrãoDescrição
enable_traces, enable_logs, enable_metricsbooleano—Habilitam a exportação de traces, logs e métricas.
provider_typetexto—Tipo do exporter, por exemplo otlphttp.
provider_hosttexto—Host e porta do collector.
provider_file_pathtexto—Arquivo usado por exporters baseados em arquivo.
resource_modetexto—Estratégia de criação dos recursos.
service_namespace, service_envtexto—Namespace e ambiente do serviço (por exemplo, prod).
connect_timeout, export_timeoutinteiro—Timeouts de conexão e de exportação.
tls_enabledbooleano—Habilita TLS para o exporter.
tls_min_version, tls_max_versiontexto—Limites de versão TLS.
tls_public_key_cert_file, tls_private_key_file, tls_private_key_file_pswdtexto—Certificado, chave privada e senha do cliente, quando exigidos.
tls_ca_filetexto—CA confiável.
tls_cipherstexto—Cifras permitidas.
tls_verify_certsbooleano—Valida os certificados. Mantenha true em produção.

Serviço

Detalhes: Configuração › Serviço.

ParâmetroTipoPadrãoDescrição
serviceNametexto—Nome interno usado pelo gerenciador de serviços.
serviceDescriptiontexto—Descrição do serviço.
serviceDisplayedNametexto—Nome de exibição do serviço.

Provedor de segredos (Kms)

Detalhes: Configuração › KMS e segredos.

ParâmetroTipoPadrãoDescrição
kmsEnablebooleano—Habilita o provedor de segredos.
kmsTypetexto—Tipo do provedor: aws:secretmanager, azure:keyvault, gcp:secretmanager ou oci:keyvault.
kmsNametexto—Nome descritivo do provedor.
kmsRegiontexto—Região do serviço (AWS e OCI).
kmsEndpointtexto—Endereço do cofre (Azure e OCI).
kmsTenanttexto—Tenant (Azure) ou tenancy (OCI).
kmsVaultIdtexto—Identificador do cofre (OCI).
kmsClientIdtexto—Identificador do cliente ou da conta de serviço.
kmsClientSecrettexto—Segredo do cliente, quando a identidade da carga de trabalho não for usada.
kmsClientPrivateKeytexto—Chave privada do cliente (OCI).
kmsClientPrivateKeyPswdtexto—Senha da chave privada do cliente (OCI).
kmsClientFingerprinttexto—Fingerprint da chave do cliente (OCI).
KmsClientAccessTokentexto—Token de acesso do cliente (GCP).
kmsConfigFiletexto—Arquivo de credenciais (GCP).

Riversoft STCP DirectLink Portal

Os parâmetros do arquivo de configuração do Riversoft STCP DirectLink Portal estão em Configuração › Riversoft STCP DirectLink Portal.