Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FreeBSD and persistence db #316

Closed
rajil opened this issue Nov 22, 2016 · 2 comments
Closed

FreeBSD and persistence db #316

rajil opened this issue Nov 22, 2016 · 2 comments

Comments

@rajil
Copy link

rajil commented Nov 22, 2016

I am trying to setup mosquitto on FreeBSD-11. Unfortunately, the persistence db doesn't 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 doesn't start

# mosquitto -v -c /usr/local/etc/mosquitto/mosquitto.conf
1479657821: Error: Invalid argument.
1479657821: Error: Couldn't open database.
@ralight
Copy link
Contributor

ralight commented Dec 4, 2016

An empty persistence file is treated as an error. It should never happen.

I would recommend running mosquitto under a "mosquitto" user and giving that user access to a directory which it has write permission to, then telling it to store the persistence db there.

ralight added a commit that referenced this issue Jan 6, 2017
@ralight
Copy link
Contributor

ralight commented Jan 6, 2017

This should be fixed now.

@ralight ralight closed this as completed Jan 6, 2017
ralight added a commit that referenced this issue Feb 20, 2017
@lock lock bot locked as resolved and limited conversation to collaborators Aug 8, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants