Introduce DAQ hub role (MQTT broker).

Commit
b58c3ed152cb59931e711f20a12978500397bbb8
Author
Marius Peter <dev@marius-peter.com>
Author date
Committer
Marius Peter <dev@marius-peter.com>
Committer date
Changed files
roles/daq-hub/deploy
index 00000000..c3d7d824 000000..100644
@@ -0,0 +1,42 @@
1 Added: #!/usr/bin/env bash
2 Added:
3 Added: set -eEuo pipefail
4 Added:
5 Added: if [[ "${EUID}" -ne 0 ]]; then
6 Added: echo "error: run as root, e.g. sudo $0" >&2
7 Added: exit 1
8 Added: fi
9 Added:
10 Added: os_dependencies="mosquitto mosquitto-clients"
11 Added: apt update && apt install -y ${os_dependencies}
12 Added:
13 Added: # Install files
14 Added:
15 Added: install -d -m 0755 -o root -g root /etc/mosquitto/conf.d
16 Added:
17 Added: install -m 0640 -o root -g mosquitto \
18 Added: ./etc/mosquitto/acl \
19 Added: /etc/mosquitto/acl
20 Added:
21 Added: install -m 0644 -o root -g root \
22 Added: ./etc/mosquitto/conf.d/fapg-home.conf \
23 Added: /etc/mosquitto/conf.d/fapg-home.conf
24 Added:
25 Added: # Password management
26 Added:
27 Added: if [[ ! -f /etc/mosquitto/passwd ]]; then
28 Added: mosquitto_passwd -c /etc/mosquitto/passwd fapg_zero
29 Added: else
30 Added: mosquitto_passwd /etc/mosquitto/passwd fapg_zero
31 Added: fi
32 Added: mosquitto_passwd /etc/mosquitto/passwd fapg_vps
33 Added:
34 Added: chown root:mosquitto /etc/mosquitto/passwd
35 Added: chmod 0640 /etc/mosquitto/passwd
36 Added:
37 Added: # System service activation
38 Added:
39 Added: systemctl enable mosquitto
40 Added: systemctl restart mosquitto
41 Added:
42 Added: systemctl --no-pager --full status mosquitto
roles/daq-hub/etc/mosquitto/acl
index 00000000..01644afa 000000..100644
@@ -0,0 +1,7 @@
1 Added: user fapg_zero
2 Added: topic write fapg/daq/#
3 Added: topic write fapg/status/#
4 Added: topic read fapg/cmd/#
5 Added:
6 Added: user fapg_vps
7 Added: topic read fapg/#
roles/daq-hub/etc/mosquitto/conf.d/fapg-home.conf
index 00000000..3511d586 000000..100644
@@ -0,0 +1,13 @@
1 Added: listener 1883
2 Added: protocol mqtt
3 Added:
4 Added: allow_anonymous false
5 Added: password_file /etc/mosquitto/passwd
6 Added: acl_file /etc/mosquitto/acl
7 Added:
8 Added: persistence true
9 Added: persistence_location /var/lib/mosquitto/
10 Added:
11 Added: log_dest syslog
12 Added: connection_messages true
13 Added: log_timestamp true