Skip to content

Commit 2613bd3

Browse files
committed
Update gateway-config script for ChirpStack MQTT Forwarder.
1 parent 0b3f43f commit 2613bd3

File tree

2 files changed

+32
-36
lines changed

2 files changed

+32
-36
lines changed

meta/recipes-chirpstack/gateway-config/files/gateway-config.sh

Lines changed: 32 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ do_main_menu_base() {
3131
FUN=$(dialog --cr-wrap --title "ChirpStack Gateway OS" --cancel-label "Quit" --menu "Version: $VERSION\nGateway ID: $GATEWAY_ID\n " 18 65 9 \
3232
1 "Setup LoRa concentrator shield" \
3333
2 "Edit ChirpStack Concentratord config" \
34-
3 "Edit ChirpStack Gateway Bridge config" \
34+
3 "Edit ChirpStack MQTT Forwarder config" \
3535
4 "Restart ChirpStack Concentratord" \
36-
5 "Restart ChirpStack Gateway Bridge" \
36+
5 "Restart ChirpStack MQTT Forwarder" \
3737
6 "Configure WIFI" \
3838
7 "Set admin password" \
3939
8 "Flash concentrator MCU" \
@@ -47,9 +47,9 @@ do_main_menu_base() {
4747
case "$FUN" in
4848
1) do_setup_concentrator_shield;;
4949
2) do_edit_chirpstack_concentratord_config && do_restart_chirpstack_concentratord;;
50-
3) do_edit_chirpstack_gateway_bridge_config && do_restart_chirpstack_gateway_bridge;;
50+
3) do_edit_chirpstack_mqtt_forwarder_config && do_restart_chirpstack_mqtt_forwarder;;
5151
4) do_restart_chirpstack_concentratord;;
52-
5) do_restart_chirpstack_gateway_bridge;;
52+
5) do_restart_chirpstack_mqtt_forwarder;;
5353
6) do_configure_wifi;;
5454
7) do_setup_admin_password;;
5555
8) do_flash_concentrator_mcu;;
@@ -69,9 +69,9 @@ do_main_menu_full() {
6969
FUN=$(dialog --cr-wrap --title "ChirpStack Gateway OS" --cancel-label "Quit" --menu "Version: $VERSION\nGateway ID: $GATEWAY_ID\n " 19 65 10 \
7070
1 "Setup LoRa concentrator shield" \
7171
2 "Edit ChirpStack Concentratord config" \
72-
3 "Edit ChirpStack Gateway Bridge config" \
72+
3 "Edit ChirpStack MQTT Forwarder config" \
7373
4 "Restart ChirpStack Concentratord" \
74-
5 "Restart ChirpStack Gateway Bridge" \
74+
5 "Restart ChirpStack MQTT Forwarder" \
7575
6 "Enable / disable applications" \
7676
7 "Configure WIFI" \
7777
8 "Set admin password" \
@@ -86,9 +86,9 @@ do_main_menu_full() {
8686
case "$FUN" in
8787
1) do_setup_concentrator_shield;;
8888
2) do_edit_chirpstack_concentratord_config && do_restart_chirpstack_concentratord;;
89-
3) do_edit_chirpstack_gateway_bridge_config && do_restart_chirpstack_gateway_bridge;;
89+
3) do_edit_chirpstack_mqtt_forwarder_config && do_restart_chirpstack_mqtt_forwarder;;
9090
4) do_restart_chirpstack_concentratord;;
91-
5) do_restart_chirpstack_gateway_bridge;;
91+
5) do_restart_chirpstack_mqtt_forwarder;;
9292
6) do_applications_menu;;
9393
7) do_configure_wifi;;
9494
8) do_setup_admin_password;;
@@ -717,10 +717,8 @@ do_copy_concentratord_config() {
717717

718718
do_update_chirpstack_gw_bridge_topic_prefix() {
719719
# $1 topic prefix
720-
sed -i "s/event_topic_template=.*/event_topic_template=\"${1}\/gateway\/{{ .GatewayID }}\/event\/{{ .EventType }}\"/" /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml
721-
sed -i "s/state_topic_template=.*/state_topic_template=\"${1}\/gateway\/{{ .GatewayID }}\/state\/{{ .StateType }}\"/" /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml
722-
sed -i "s/command_topic_template=.*/command_topic_template=\"${1}\/gateway\/{{ .GatewayID }}\/command\/\#\"/" /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml
723-
do_restart_chirpstack_gateway_bridge
720+
sed -i "s/topic_prefix=.*/topic_prefix=\"${1}\"/" /etc/chirpstack-mqtt-forwarder/chirpstack-mqtt-forwarder.toml
721+
do_restart_chirpstack_mqtt_forwarder
724722
}
725723

726724
do_edit_chirpstack_concentratord_config() {
@@ -741,71 +739,69 @@ do_edit_chirpstack_concentratord_config() {
741739
fi
742740
}
743741

744-
do_edit_chirpstack_gateway_bridge_config() {
745-
FUN=$(dialog --title "Edit ChirpStack Gateway Bridge config" --menu "Edit config file:" 14 60 2 \
742+
do_edit_chirpstack_mqtt_forwarder_config() {
743+
FUN=$(dialog --title "Edit ChirpStack MQTT Forwarder config" --menu "Edit config file:" 14 60 2 \
746744
1 "Edit configuration file" \
747745
2 "MQTT connection wizard" \
748746
3>&1 1>&2 2>&3)
749747
RET=$?
750748
if [ $RET -eq 0 ]; then
751749
case "$FUN" in
752-
1) nano /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml;;
753-
2) do_edit_chirpstack_gateway_bridge_config_mqtt_wizard;;
750+
1) nano /etc/chirpstack-mqtt-forwarder/chirpstack-mqtt-forwarder.toml;;
751+
2) do_edit_chirpstack_mqtt_forwarder_config_mqtt_wizzard;;
754752
esac
755753
fi
756754
}
757755

758-
do_edit_chirpstack_gateway_bridge_config_mqtt_wizard() {
756+
do_edit_chirpstack_mqtt_forwarder_config_mqtt_wizzard() {
759757
# mqtt broker
760758
MQTT_BROKER=$(dialog --inputbox "Please enter the MQTT broker address (e.g. tcp://server:1883, ssl://server:8883): " 8 60 \
761759
3>&1 1>&2 2>&3)
762760
RET=$?
763761
if [ $RET -eq 1 ]; then
764762
return;
765763
fi
766-
sed -i "s/server=.*/server=\"${MQTT_BROKER//\//\\/}\"/" /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml
764+
sed -i "s/server=.*/server=\"${MQTT_BROKER//\//\\/}\"/" /etc/chirpstack-mqtt-forwarder/chirpstack-mqtt-forwarder.toml
767765

768766
# region prefix
769767
dialog --title "Use region prefix" \
770768
--yesno "ChirpStack v4 added a region prefix to the MQTT topics.\nExample: eu868/gateway/[ID]/...\n\nNot all servers use this prefix. Does the server you are configuring use this prefix? If you answer No, the prefix will be removed from the configuration." 10 60 \
771769
3>&1 1>&2 2>&3
772770
RET=$?
773771
if [ $RET -eq 1 ];then
774-
sed -i "s/event_topic_template=.*/event_topic_template=\"gateway\/{{ .GatewayID }}\/event\/{{ .EventType }}\"/" /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml
775-
sed -i "s/state_topic_template=.*/state_topic_template=\"gateway\/{{ .GatewayID }}\/state\/{{ .StateType }}\"/" /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml
776-
sed -i "s/command_topic_template=.*/command_topic_template=\"gateway\/{{ .GatewayID }}\/command\/\#\"/" /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml
772+
sed -i "s/topic_prefix=.*/topic_prefix=\"\"/" /etc/chirpstack-mqtt-forwarder/chirpstack-mqtt-forwarder.toml
777773
fi
778774

779775
# ca cert
780776
dialog --yesno "Would you like to configure a CA certificate?" 6 60
781777
RET=$?
782778
if [ $RET -eq 0 ]; then
783-
touch /etc/chirpstack-gateway-bridge/ca.pem
779+
touch /etc/chirpstack-mqtt-forwarder/ca.pem
784780

785781
dialog --title "MQTT connection wizard" --msgbox "Enter the content of the CA certificate in the next screen and close the editor with Ctrl+X." 7 60
786-
sed -i "s/ca_cert=.*/ca_cert=\"\/etc\/chirpstack-gateway-bridge\/ca.pem\"/" /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml
787-
nano /etc/chirpstack-gateway-bridge/ca.pem
782+
sed -i "s/ca_cert=.*/ca_cert=\"\/etc\/chirpstack-mqtt-forwarder\/ca.pem\"/" /etc/chirpstack-mqtt-forwarder/chirpstack-mqtt-forwarder.toml
783+
nano /etc/chirpstack-mqtt-forwarder/ca.pem
788784
else
789-
sed -i "s/tls_cert=.*/tls_cert=\"\"/" /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml
785+
sed -i "s/tls_cert=.*/tls_cert=\"\"/" /etc/chirpstack-mqtt-forwarder/chirpstack-mqtt-forwarder.toml
790786
fi
791787

792788
# client cert
793789
dialog --yesno "Would you like to configure a client certificate?" 6 60
794790
RET=$?
795791
if [ $RET -eq 0 ]; then
796-
touch /etc/chirpstack-gateway-bridge/cert.pem
797-
touch /etc/chirpstack-gateway-bridge/key.pem
792+
touch /etc/chirpstack-mqtt-forwarder/cert.pem
793+
touch /etc/chirpstack-mqtt-forwarder/key.pem
798794

799795
dialog --title "MQTT connection wizard" --msgbox "Enter the content of the client-certificate in the next screen and close the editor with Ctrl+X." 7 60
800-
sed -i "s/tls_cert=.*/tls_cert=\"\/etc\/chirpstack-gateway-bridge\/cert.pem\"/" /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml
801-
nano /etc/chirpstack-gateway-bridge/cert.pem
796+
sed -i "s/tls_cert=.*/tls_cert=\"\/etc\/chirpstack-mqtt-forwarder\/cert.pem\"/" /etc/chirpstack-mqtt-forwarder/chirpstack-mqtt-forwarder.toml
797+
nano /etc/chirpstack-mqtt-forwarder/cert.pem
802798

803799
dialog --title "MQTT connection wizard" --msgbox "Enter the content of the client-certificate key in the next screen and close the editor with Ctrl+X." 7 60
804-
sed -i "s/tls_key=.*/tls_key=\"\/etc\/chirpstack-gateway-bridge\/key.pem\"/" /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml
805-
nano /etc/chirpstack-gateway-bridge/key.pem
800+
sed -i "s/tls_key=.*/tls_key=\"\/etc\/chirpstack-mqtt-forwarder\/key.pem\"/" /etc/chirpstack-mqtt-forwarder/chirpstack-mqtt-forwarder.toml
801+
nano /etc/chirpstack-mqtt-forwarder/key.pem
806802
else
807-
sed -i "s/tls_cert=.*/tls_cert=\"\"/" /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml
808-
sed -i "s/tls_key=.*/tls_key=\"\"/" /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml
803+
sed -i "s/tls_cert=.*/tls_cert=\"\"/" /etc/chirpstack-mqtt-forwarder/chirpstack-mqtt-forwarder.toml
804+
sed -i "s/tls_key=.*/tls_key=\"\"/" /etc/chirpstack-mqtt-forwarder/chirpstack-mqtt-forwarder.toml
809805
fi
810806
}
811807

@@ -819,11 +815,11 @@ do_restart_chirpstack_concentratord() {
819815
fi
820816
}
821817

822-
do_restart_chirpstack_gateway_bridge() {
823-
monit restart chirpstack-gateway-bridge
818+
do_restart_chirpstack_mqtt_forwarder() {
819+
monit restart chirpstack-mqtt-forwarder
824820
RET=$?
825821
if [ $RET -eq 0 ]; then
826-
dialog --title "Restart ChirpStack Gateway Bridge" --msgbox "The ChirpStack Gateway Bridge has been restarted." 5 60
822+
dialog --title "Restart ChirpStack MQTT Forwarder" --msgbox "The ChirpStack MQTT Forwarder has been restarted." 5 60
827823
else
828824
exit $RET
829825
fi

0 commit comments

Comments
 (0)