Agente de Mosquitto ejecutándose con un archivo conf incorrecto en el arranque


0

Estoy ejecutando un agente de Mosquitto en un Raspberry PI.

Coloqué un archivo mosquitto.conf en /etc/mosquitto/mosquitto.conf con el contenido:

# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example

pid_file /var/run/mosquitto.pid

persistence true
persistence_location /var/lib/mosquitto/

log_dest file /var/log/mosquitto/mosquitto.log

include_dir /etc/mosquitto/conf.d

y otro archivo en /etc/mosquitto/conf.g/mosquitto.conf con el contenido:

autosave_interval 1800

user mosquitto

connection_messages true
log_dest stderr
log_dest topic
log_type error
log_type warning
log_type notice
log_type information
log_type all
log_type debug
log_timestamp true

#message_size_limit 10240

password_file /etc/mosquitto/conf.d/osmc.pw
allow_anonymous false
#acl_file jp.acl

persistence true
persistence_file mosquitto.db
persistent_client_expiration 1m

#pid_file xxxx

retained_persistence true

#listener 1883
listener 1883

listener 8883
tls_version tlsv1.2
cafile /etc/mosquitto/conf.d/ca.crt
certfile /etc/mosquitto/conf.d/osmc.crt
keyfile /etc/mosquitto/conf.d/osmc.key
require_certificate false

Cuando corro mosquitto con el comando

$sudo mosquitto -c /etc/mosquitto/mosquitto.conf -d

El corredor se inicializa correctamente como puedo ver usando:

$ sudo netstat -tulpn | grep mosquitto
tcp        0      0 0.0.0.0:8883            0.0.0.0:*               LISTEN      23266/mosquitto
tcp        0      0 0.0.0.0:1883            0.0.0.0:*               LISTEN      23266/mosquitto
tcp6       0      0 :::8883                 :::*                    LISTEN      23266/mosquitto
tcp6       0      0 :::1883                 :::*                    LISTEN      23266/mosquitto

Pero después de reiniciar, usando el mismo comando noté que Mosquitto no se está ejecutando en el puerto 8883

$ sudo netstat -tulpn | grep mosquitto
tcp        0      0 0.0.0.0:1883            0.0.0.0:*               LISTEN      269/mosquitto
tcp6       0      0 :::1883                 :::*                    LISTEN      269/mosquitto

¿Cómo puedo ejecutar mosquitto con el archivo mosquitto.conf correcto en el arranque?

Respuestas:


0

Tuve el mismo problema con Raspbian Jessie. Los documentos dicen que colocar el archivo de configuración en /etc/mosquitto/conf.d/

Sin embargo, mi archivo /etc/init.d/mosquitto buscaba mosquitto.conf en la carpeta / etc / mosquitto. Lea su archivo para ver dónde está buscando en el inicio. También verifique dentro de /etc/init/mosquitto.conf.

Cambie los archivos en init.d e init o coloque su archivo de configuración modificado en etc / mosquitto para resolver el problema.


Ok, pero dentro de mi /etc/mosquitto/mosquitto.d configuro mi archivo de configuración con: include_dir /etc/mosquitto/conf.d ¿está mal?
Marcio Granzotto

Puse todos mis cambios de configuración en el archivo conf original dentro de etc / mosquitto. No usé el include_dir. No tener nada en conf.d. Solo asegúrese de que etc / init.d / mosquitto y etc / init / mosquitto.conf apunten a la misma ubicación. Luego, asegúrese de que haya 1) un archivo conf real en esa ubicación y 2) que contenga los comandos de configuración que desea.
Jake Loggins
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.