I am trying to setup mosquitto on FreeBSD-11. Unfortunately, the persistence db doesnt work for me. My config is as follows: # cat /usr/local/etc/mosquitto/mosquitto.conf pid_file /var/run/mosquitto.pid user nobody port 8883 allow_anonymous false password_file /usr/local/etc/mosquitto/pwfile acl_file /usr/local/etc/mosquitto/aclfile protocol mqtt cafile /usr/local/etc/chain-ca.pem certfile /usr/local/etc/cert.pem keyfile /usr/local/etc/privkey.pem require_certificate false persistence true persistence_file mosquitto.db persistence_location /usr/local/etc/mosquitto/ log_dest file /var/log/mosquitto.log log_dest syslog log_dest stdout log_dest topic log_type error log_type warning log_type notice log_type information connection_messages true log_timestamp true Mosquitto is supposed to run as user 'nobody' and persistence file has the correct owner and permissions. # ls -la /usr/local/etc/mosquitto/mosquitto.db -rwxrwxrwx 1 nobody nobody 0 Nov 20 09:41 /usr/local/etc/mosquitto/mosquitto.db However, mosquitto doesnt start # mosquitto -v -c /usr/local/etc/mosquitto/mosquitto.conf 1479657821: Error: Invalid argument. 1479657821: Error: Couldn't open database.
Hello, Two things come to mind that may assist. # mosquitto -v -c /usr/local/etc/mosquitto/mosquitto.conf 1479657821: Error: Invalid argument. 1479657821: Error: Couldn't open database. The first thing I noticed is there was an error output about an invalid argument to the mosquitto binary. The second thing is to try and run this whole command prefixed with "truss", like this: # truss -fa mosquitto -v -c /usr/local/etc/mosquitto/mosquitto.conf The output will be very verbose. If you are unable to find the problem from this output, then please attach it to this ticket. Thanks, -Joe
On an aside, I tried to reproduce your error without success. At this time, please reinstall and/or upgrade the port, and try again. If you need additional assistance, please open a new bug report.
Please close ticket.
Correctly set maintainer-feedback. Close as per maintainer request (comment 3)