
Depois de iniciar o ejabberd 20.12 no Docker, os logs me dizem que devo executar o ejabberdctl dump-config para obter a configuração atual em execução.
2021-01-15 01:32:21.039034+00:00 [warning] Listening option 'certfile' of module ejabberd_c2s is deprecated and was automatically appended to global 'certfiles' option. Please adjust your configuration file accordingly. Hint: run `ejabberdctl dump-config` command to view current configuration as it is seen by ejabberd.
Quando eu executo, docker exec -it ejabberd bin/ejabberdctl dump-config
ele me diz que preciso de mais 1 argumento...
Error: the command "dump-config" requires 1 more argument.
É hora de verificar a documentação... Espere um minuto, é impossível encontrar qualquer informação online que mencione ejabberdctl dump-config. Há algumas informações de API sobre dump_config, mas não tenho certeza de como isso se traduz na CLI.
Tentei adivinhar qual era o argumento extra especificando um arquivo de saída, mas nada foi gravado no arquivo. Sou só eu ou falta a documentação do ejabberd?
Responder1
Você pode obter detalhes emhttps://docs.ejabberd.im/developer/ejabberd-api/admin-api/#dump-config e em
$ ejabberdctl help dump-config
Command Name: dump_config
Arguments: out::string
Returns: res::rescode
Tags: config
Description: Dump configuration in YAML format as seen by ejabberd
Então, por exemplo:
$ ejabberdctl dump-config $HOME/eja.yml
$ head $HOME/eja.yml
hosts:
- "localhost"
- "192.168.1.23"
loglevel: info
certfiles:
- "/etc/ejabberd/pem-5.pem"
...
Tentei adivinhar qual era o argumento extra especificando um arquivo de saída, mas nada foi gravado no arquivo.
Ao especificar o caminho nos argumentos para ejabberdctl ou outros comandos da API ejabberd, lembre-se de especificar sempre o caminho completo como /etc/ejabberd/something.txt
.
Se você especificar apenas um caminho relativo como something.txt
, ele será gerado no diretório de trabalho do ejabberd, que provavelmente não é onde você está executando o script ejabberdctl