Como executo com êxito o ejabberdctl dump-config ou encontro documentação atualizada?

Como executo com êxito o ejabberdctl dump-config ou encontro documentação atualizada?

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-configele 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

informação relacionada