forked from OctoPrint/CustoPiZer
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path09-install-mosquitto.sh
35 lines (24 loc) · 1.8 KB
/
09-install-mosquitto.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash
set -x
set -e
export LC_ALL=C
source /common.sh
install_cleanup_trap
if [ "$LEADER" == "1" ]; then
sudo apt-get install -y mosquitto mosquitto-clients
sudo systemctl enable mosquitto.service
# create auth file
echo "pioreactor:raspberry" > /etc/mosquitto/pw.txt
# hash password
mosquitto_passwd -U /etc/mosquitto/pw.txt
grep -qxF 'log_type error' /etc/mosquitto/mosquitto.conf || echo "log_type error" | sudo tee /etc/mosquitto/mosquitto.conf -a
grep -qxF 'log_type warning' /etc/mosquitto/mosquitto.conf || echo "log_type warning" | sudo tee /etc/mosquitto/mosquitto.conf -a
grep -qxF 'persistence false' /etc/mosquitto/mosquitto.conf || echo "persistence false" | sudo tee /etc/mosquitto/mosquitto.conf -a
grep -qxF 'listener 1883' /etc/mosquitto/mosquitto.conf || echo "listener 1883" | sudo tee /etc/mosquitto/mosquitto.conf -a
grep -qxF 'protocol mqtt' /etc/mosquitto/mosquitto.conf || echo "protocol mqtt" | sudo tee /etc/mosquitto/mosquitto.conf -a
grep -qxF 'listener 9001' /etc/mosquitto/mosquitto.conf || echo "listener 9001" | sudo tee /etc/mosquitto/mosquitto.conf -a
grep -qxF 'protocol websockets' /etc/mosquitto/mosquitto.conf || echo "protocol websockets" | sudo tee /etc/mosquitto/mosquitto.conf -a
grep -qxF 'allow_anonymous false' /etc/mosquitto/mosquitto.conf || echo "allow_anonymous false" | sudo tee /etc/mosquitto/mosquitto.conf -a
grep -qxF 'max_inflight_messages 1000' /etc/mosquitto/mosquitto.conf || echo "max_inflight_messages 1000" | sudo tee /etc/mosquitto/mosquitto.conf -a
grep -qxF 'password_file /etc/mosquitto/pw.txt' /etc/mosquitto/mosquitto.conf || echo "password_file /etc/mosquitto/pw.txt" | sudo tee /etc/mosquitto/mosquitto.conf -a
fi