From baee11ce6dabf7a10a4409f1502851023bd3d255 Mon Sep 17 00:00:00 2001 From: bigeagle Date: Tue, 9 Aug 2016 22:50:33 +0800 Subject: [PATCH] grafana and influxdb --- grafana.sh | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++ influxdata.sh | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 133 insertions(+) create mode 100755 grafana.sh create mode 100755 influxdata.sh diff --git a/grafana.sh b/grafana.sh new file mode 100755 index 0000000..59f6a89 --- /dev/null +++ b/grafana.sh @@ -0,0 +1,66 @@ +#!/bin/bash +# requires: createrepo reposync wget curl +set -e +set -o pipefail + +_here=`dirname $(realpath $0)` +. ${_here}/helpers/apt-download + +[ -z "${LOADED_APT_DOWNLOAD}" ] && (echo "failed to load apt-download"; exit 1) + +BASE_PATH="${TUNASYNC_WORKING_DIR}" +BASE_URL=${TUNASYNC_UPSTREAM_URL:-"https://packagecloud.io/grafana/stable"} + +YUM_PATH="${BASE_PATH}/yum" +UBUNTU_PATH="${BASE_PATH}/ubuntu" +DEBIAN_PATH="${BASE_PATH}/debian" + +UBUNTU_VERSIONS=("trusty" "xenial") +DEBIAN_VERSIONS=("wheezy" "jessie") +EL_VERSIONS=("6" "7") + +mkdir -p ${YUM_PATH} ${UBUNTU_PATH} ${DEBIAN_PATH} + + +# =================== APT repos =============================== +# export APT_DRY_RUN=0 +base_url="${BASE_URL}/ubuntu" +for version in ${UBUNTU_VERSIONS[@]}; do + for arch in "amd64" "i386"; do + apt-download-binary ${base_url} "$version" "main" "$arch" "${UBUNTU_PATH}" || true + done +done +echo "Ubuntu finished" + +base_url="${BASE_URL}/debian" +for version in ${DEBIAN_VERSIONS[@]}; do + for arch in "amd64" "i386"; do + apt-download-binary ${base_url} "$version" "main" "$arch" "${DEBIAN_PATH}" || true + done +done +echo "Debian finished" + + +# =================== YUM/DNF repos ========================== + +cache_dir="/tmp/yum-grafana-cache/" +cfg="/tmp/yum-grafana.conf" +cat < ${cfg} +[main] +keepcache=0 + +EOF + +for elver in ${EL_VERSIONS[@]}; do +cat << EOF >> $cfg +[el${elver}] +name=el${elver} +baseurl=${BASE_URL}/el/$elver/x86_64/ +enabled=1 +EOF +done + +reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir +for elver in ${EL_VERSIONS[@]}; do + createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el${elver}/ ${YUM_PATH}/el${elver}/ +done diff --git a/influxdata.sh b/influxdata.sh new file mode 100755 index 0000000..1e815ec --- /dev/null +++ b/influxdata.sh @@ -0,0 +1,67 @@ +#!/bin/bash +# requires: createrepo reposync wget curl +set -e +set -o pipefail + +_here=`dirname $(realpath $0)` +. ${_here}/helpers/apt-download + +[ -z "${LOADED_APT_DOWNLOAD}" ] && (echo "failed to load apt-download"; exit 1) + +BASE_PATH="${TUNASYNC_WORKING_DIR}" +BASE_URL=${TUNASYNC_UPSTREAM_URL:-"https://repos.influxdata.com"} + +YUM_PATH="${BASE_PATH}/yum" +UBUNTU_PATH="${BASE_PATH}/ubuntu" +DEBIAN_PATH="${BASE_PATH}/debian" + +UBUNTU_VERSIONS=("trusty" "xenial") +DEBIAN_VERSIONS=("wheezy" "jessie") +EL_VERSIONS=("6" "7") + +mkdir -p ${YUM_PATH} ${UBUNTU_PATH} ${DEBIAN_PATH} + +wget -O ${BASE_PATH}/influxdb.key ${BASE_URL}/influxdb.key + +# =================== APT repos =============================== +# export APT_DRY_RUN=0 +base_url="${BASE_URL}/ubuntu" +for version in ${UBUNTU_VERSIONS[@]}; do + for arch in "amd64" "i386" "armhf" "arm64"; do + apt-download-binary ${base_url} "$version" "stable" "$arch" "${UBUNTU_PATH}" || true + done +done +echo "Ubuntu finished" + +base_url="${BASE_URL}/debian" +for version in ${DEBIAN_VERSIONS[@]}; do + for arch in "amd64" "i386" "armhf" "arm64"; do + apt-download-binary ${base_url} "$version" "stable" "$arch" "${DEBIAN_PATH}" || true + done +done +echo "Debian finished" + + +# =================== YUM/DNF repos ========================== + +cache_dir="/tmp/yum-influxdata-cache/" +cfg="/tmp/yum-influxdata.conf" +cat < ${cfg} +[main] +keepcache=0 + +EOF + +for elver in ${EL_VERSIONS[@]}; do +cat << EOF >> $cfg +[el${elver}-x86_64] +name=el${elver} +baseurl=${BASE_URL}/rhel/$elver/x86_64/stable/ +enabled=1 +EOF +done + +reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir +for elver in ${EL_VERSIONS[@]}; do + createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el${elver}-x86_64/ ${YUM_PATH}/el${elver}-x86_64/ +done