[Perl] DAQ system for the FAPG.
Introduce DAQ hub role (MQTT broker).
Changed files
roles/daq-hub/deploy
@@ -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
@@ -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
@@ -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