Bump chronograf version

This commit is contained in:
Aliaksei Pilko 2026-01-25 15:55:39 +00:00
parent dfb7fcac10
commit e6cfe41376

View File

@ -17,13 +17,13 @@ update_os
# Installing Dependencies # Installing Dependencies
msg_info "Installing Dependencies" msg_info "Installing Dependencies"
$STD apt-get install -y \ $STD apt-get install -y \
apt-transport-https \ apt-transport-https \
software-properties-common \ software-properties-common \
lsb-base \ lsb-base \
lsb-release \ lsb-release \
python3 \ python3 \
python3-requests \ python3-requests \
python3-dotenv python3-dotenv
setup_uv setup_uv
msg_ok "Installed Dependencies" msg_ok "Installed Dependencies"
@ -37,8 +37,8 @@ msg_ok "Set up InfluxDB Repository"
msg_info "Installing InfluxDB" msg_info "Installing InfluxDB"
$STD apt-get update $STD apt-get update
$STD apt-get install -y influxdb $STD apt-get install -y influxdb
curl -fsSL "https://dl.influxdata.com/chronograf/releases/chronograf_1.10.7_amd64.deb" -o "$(basename "https://dl.influxdata.com/chronograf/releases/chronograf_1.10.7_amd64.deb")" curl -fsSL "https://dl.influxdata.com/chronograf/releases/chronograf_1.10.9_amd64.deb" -o "$(basename "https://dl.influxdata.com/chronograf/releases/chronograf_1.10.9_amd64.deb")"
$STD dpkg -i chronograf_1.10.7_amd64.deb $STD dpkg -i chronograf_1.10.9_amd64.deb
msg_ok "Installed InfluxDB" msg_ok "Installed InfluxDB"
msg_info "Setting up InfluxDB" msg_info "Setting up InfluxDB"
@ -77,9 +77,9 @@ $STD grafana-cli plugins install marcusolsson-hourly-heatmap-panel
$STD systemctl restart grafana-server $STD systemctl restart grafana-server
# Output credentials to file # Output credentials to file
{ {
echo "Grafana Credentials" echo "Grafana Credentials"
echo "Grafana User: ${GRAFANA_USER}" echo "Grafana User: ${GRAFANA_USER}"
echo "Grafana Password: ${GRAFANA_PASS}" echo "Grafana Password: ${GRAFANA_PASS}"
} >>~/garmin-grafana.creds } >>~/garmin-grafana.creds
msg_ok "Set up Grafana" msg_ok "Set up Grafana"
@ -90,7 +90,7 @@ curl -fsSL -o "${RELEASE}.zip" "https://github.com/arpanghosh8453/garmin-grafana
unzip -q "${RELEASE}.zip" unzip -q "${RELEASE}.zip"
# Remove the v prefix to RELEASE if it exists # Remove the v prefix to RELEASE if it exists
if [[ "${RELEASE}" == v* ]]; then if [[ "${RELEASE}" == v* ]]; then
RELEASE="${RELEASE:1}" RELEASE="${RELEASE:1}"
fi fi
mv "garmin-grafana-${RELEASE}/" "/opt/garmin-grafana" mv "garmin-grafana-${RELEASE}/" "/opt/garmin-grafana"
mkdir -p /opt/garmin-grafana/.garminconnect mkdir -p /opt/garmin-grafana/.garminconnect
@ -112,9 +112,9 @@ msg_info "Setting up garmin-grafana"
# Check if using Chinese garmin servers # Check if using Chinese garmin servers
read -rp "Are you using Garmin in mainland China? (y/N): " prompt read -rp "Are you using Garmin in mainland China? (y/N): " prompt
if [[ "${prompt,,}" =~ ^(y|yes|Y)$ ]]; then if [[ "${prompt,,}" =~ ^(y|yes|Y)$ ]]; then
GARMIN_CN="True" GARMIN_CN="True"
else else
GARMIN_CN="False" GARMIN_CN="False"
fi fi
cat <<EOF >/opt/garmin-grafana/.env cat <<EOF >/opt/garmin-grafana/.env
@ -131,24 +131,24 @@ EOF
# garmin-grafana usually prompts the user for email and password (and MFA) on first run, # garmin-grafana usually prompts the user for email and password (and MFA) on first run,
# then stores a refreshable token. We try to avoid storing user credentials in the env vars # then stores a refreshable token. We try to avoid storing user credentials in the env vars
if [ -z "$(ls -A /opt/garmin-grafana/.garminconnect)" ]; then if [ -z "$(ls -A /opt/garmin-grafana/.garminconnect)" ]; then
read -r -p "Please enter your Garmin Connect Email: " GARMIN_EMAIL read -r -p "Please enter your Garmin Connect Email: " GARMIN_EMAIL
read -r -p "Please enter your Garmin Connect Password (this is used to generate a token and NOT stored): " GARMIN_PASSWORD read -r -p "Please enter your Garmin Connect Password (this is used to generate a token and NOT stored): " GARMIN_PASSWORD
read -r -p "Please enter your MFA Code (if applicable, leave blank if not): " GARMIN_MFA read -r -p "Please enter your MFA Code (if applicable, leave blank if not): " GARMIN_MFA
# Run the script once to prompt for credential # Run the script once to prompt for credential
msg_info "Creating Garmin credentials, this will timeout in 60 seconds" msg_info "Creating Garmin credentials, this will timeout in 60 seconds"
timeout 60s uv run --env-file /opt/garmin-grafana/.env --project /opt/garmin-grafana/ /opt/garmin-grafana/src/garmin_grafana/garmin_fetch.py <<EOF timeout 60s uv run --env-file /opt/garmin-grafana/.env --project /opt/garmin-grafana/ /opt/garmin-grafana/src/garmin_grafana/garmin_fetch.py <<EOF
${GARMIN_EMAIL} ${GARMIN_EMAIL}
${GARMIN_PASSWORD} ${GARMIN_PASSWORD}
${GARMIN_MFA} ${GARMIN_MFA}
EOF EOF
unset GARMIN_EMAIL unset GARMIN_EMAIL
unset GARMIN_PASSWORD unset GARMIN_PASSWORD
unset GARMIN_MFA unset GARMIN_MFA
# Check if there is anything in the token dir now # Check if there is anything in the token dir now
if [ -z "$(ls -A /opt/garmin-grafana/.garminconnect)" ]; then if [ -z "$(ls -A /opt/garmin-grafana/.garminconnect)" ]; then
msg_error "Failed to create a token" msg_error "Failed to create a token"
exit exit
fi fi
fi fi
$STD systemctl restart grafana-server $STD systemctl restart grafana-server