OS: NethServer 7.8.2003
Module: nethserver-ejabberd-1.8.1-1
It’s maybe just cosmetic as the ejabberd backup/restore process is working but I found following error in /var/log/messages
:
Aug 16 06:00:20 server2 esmith::event[16978]: sed: can't read /opt/ejabberd-20.03/conf/ejabberd.yml: No such file or directory
Aug 16 06:00:20 server2 esmith::event[16978]: sed: can't read /opt/ejabberd-20.03/conf/ejabberd.yml: No such file or directory
Aug 16 06:00:20 server2 esmith::event[16978]: sed: can't read /opt/ejabberd-20.03/conf/ejabberd.yml: No such file or directory
Aug 16 06:00:20 server2 esmith::event[16978]: sed: can't read /opt/ejabberd-20.03/conf/ejabberd.yml: No such file or directory
Aug 16 06:00:20 server2 su: (to ejabberd) root on none
Aug 16 06:00:20 server2 esmith::event[16978]: 2020-08-16 06:00:20.343931
Aug 16 06:00:20 server2 esmith::event[16978]: args: ["/opt/ejabberd-20.03/conf/inetrc"]
Aug 16 06:00:20 server2 esmith::event[16978]: format: "inet_config: file ~ts not found~n"
Aug 16 06:00:20 server2 esmith::event[16978]: label: {error_logger,error_msg}
Aug 16 06:00:20 server2 esmith::event[16978]: =ERROR REPORT==== 16-Aug-2020::06:00:20.343931 ===
Aug 16 06:00:20 server2 esmith::event[16978]: inet_config: file /opt/ejabberd-20.03/conf/inetrc not found
It’s about ejabberctl missing it’s config dir.
I think best solution is using a /opt/ejabberd-20.03/conf/ejabberdctl.cfg
file for setting correct values with following content:
LOGS_DIR=/var/log/ejabberd
EJABBERD_CONFIG_PATH=/etc/ejabberd/ejabberd.yml
ETC_DIR=/etc/ejabberd
SPOOL_DIR=/var/lib/ejabberd
Alternative solution:
Add --config-dir /etc/ejabberd
to ejabberctl
calls in /etc/e-smith/events/actions/nethserver-ejabberd-backup
, /etc/e-smith/events/actions/nethserver-ejabberd-restore
and maybe /etc/cron.daily/ejabberd-purge-mod_mam-database
.