2022-06-17 19:09:19 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
action=$1
|
|
|
|
pending_dir=$4
|
|
|
|
nginx_conf=$pending_dir/../nginx/etc/nginx
|
|
|
|
|
|
|
|
[[ $action == "pre" ]] || exit 0
|
|
|
|
|
|
|
|
#Il ne peut y avoir qu'une seule instance de l'apps sur un système, donc pas à besoin de regarder quelle id utiliser
|
|
|
|
mqtt_port=$(yunohost app setting domoticz mqtt_websocket_port)
|
|
|
|
mqtt_domain=$(yunohost app setting domoticz mqtt_domain)
|
|
|
|
domain=$(yunohost app setting domoticz domain)
|
|
|
|
nginx_mqtt="$nginx_conf"/conf.d/"$mqtt_domain".conf
|
|
|
|
|
|
|
|
[[ ! -z $mqtt_domain ]] || exit 0
|
|
|
|
[[ -e $nginx_mqtt ]] || exit 0
|
|
|
|
|
|
|
|
|
2022-12-13 22:55:38 +01:00
|
|
|
if [[ "$mqtt_domain" != "$domain" ]]; then
|
2022-06-17 19:09:19 +02:00
|
|
|
#single quote pour ne pas étendre les variables du fichier de config nginx et doubles quote pour les variables à étendre
|
|
|
|
sed -i '/map $http_upgrade $connection_upgrade {/i upstream '"${mqtt_domain}"' {\n server localhost:'"${mqtt_port}"';\n}\n' $nginx_mqtt
|
|
|
|
fi
|