#!/bin/bash # Recopie le jeton InfluxDB de deploy/historisation/.env (droits 600, lisible # du seul compte DSM) vers le .env à la racine du dépôt, lisible par le poste # de travail — comme l'est déjà PG_LECTURE_PASSWORD. # # Pourquoi : le jeton doit finir dans secrets.yaml de Home Assistant, qui vit # sur 10.10.10.17, alors que le jeton est né sur 10.10.10.22. Sans ce pont, il # faudrait l'afficher à l'écran pour le recopier à la main — exactement ce # qu'on cherche à ne plus faire. # # Rien n'est affiché ici non plus. # # Usage, depuis 10.10.10.22 : # cd /volume2/projects/EVCS/EVCS/deploy/historisation # sudo bash exporter-jeton-influx.sh set -euo pipefail cd "$(dirname "$0")" ENV_DEPOT="../../.env" [ -f .env ] || { echo "REFUS : .env local introuvable."; exit 1; } [ -f "$ENV_DEPOT" ] || { echo "REFUS : $ENV_DEPOT introuvable."; exit 1; } JETON="$(grep -E '^DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=' .env | head -1 | cut -d= -f2-)" [ -n "$JETON" ] || { echo "REFUS : jeton absent de .env."; exit 1; } if grep -q '^INFLUXDB_TOKEN=' "$ENV_DEPOT"; then sed -i "s|^INFLUXDB_TOKEN=.*|INFLUXDB_TOKEN=$JETON|" "$ENV_DEPOT" else printf '\n# Jeton d ecriture InfluxDB (10.10.10.22:8086, organisation airtria,\n# seau evcs). A poser dans secrets.yaml de Home Assistant sous influxdb_token.\nINFLUXDB_TOKEN=%s\n' "$JETON" >> "$ENV_DEPOT" fi echo "✓ Jeton InfluxDB recopié dans $ENV_DEPOT — non affiché." echo " Le branchement de Home Assistant peut se faire depuis le poste de travail."