automate/020_mosquitto.sh

69 lines
1.7 KiB
Bash

apt-get install -y mosquitto
mosquitto_user="DVES_USER"
mosquitto_password="letmein"
cat <<-EOF | sudo tee /etc/mosquitto/conf.d/remote.conf
# Mosquitto Configuration File
# per_listener_settings true
listener 1883
protocol mqtt
allow_anonymous false
password_file /etc/mosquitto/pwfile
# Listener configuration
#listener 1885 0.0.0.0
#protocol mqtt
#allow_anonymous true
#password_file /etc/mosquitto/pwfile
#listener 9001
#protocol websockets
#allow_anonymous true
log_type error
log_type warning
log_type notice
log_type information
# Authentication settings (optional)
# Uncomment the following lines if you want to enable authentication
# and specify the authentication plugin and settings.
#auth_plugin <auth_plugin_name>
#auth_opt_<option_name> <option_value>
# Access control settings (optional)
# Uncomment the following lines if you want to enable access control
# and specify the access control plugin and settings.
#access_control true
#acl_file <acl_file_path>
# Persistence settings (optional)
# Uncomment the following lines if you want to enable persistence
# and specify the persistence plugin and settings.
#persistence true
#persistence_location <persistence_location_path>
# Logging settings (optional)
# Uncomment the following lines if you want to enable logging
# and specify the log file and verbosity level.
#log_dest file <log_file_path>
#log_type all
#log_timestamp true
#log_timestamp_format %Y-%m-%d %H:%M:%S
# Other settings (optional)
# Uncomment and modify any other settings as per your requirements.
# For example, you can set the maximum number of connections, etc.
#max_connections 100
EOF
cat <<-EOF | sudo tee /etc/mosquitto/pwfile
${mosquitto_user}:${mosquitto_password}
EOF
sudo mosquitto_passwd -U /etc/mosquitto/pwfile