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

Comments

Projects
None yet
2 participants
@rajil

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

This comment has been minimized.

Show comment
Hide comment
@ralight

ralight Dec 4, 2016

Contributor

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.

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

This comment has been minimized.

Show comment
Hide comment
@ralight

ralight Jan 6, 2017

Contributor

This should be fixed now.

Contributor

ralight commented Jan 6, 2017

This should be fixed now.

@ralight ralight closed this Jan 6, 2017

ralight added a commit that referenced this issue Feb 20, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment