#!/bin/bash

. /srv/rdaa/service/.env

case "$1" in
  "hostname") hostname;;
  "kernel") uname -r;;
  "env") echo $ENVIRONMENT;;
  "env_rdaa") docker inspect --format='{{range .Config.Env}}{{println .}}{{end}}' ${RDAA_CONTAINER_NAME} | grep -P "^ENVIRONMENT=" | sed 's/[^=]*=//';;
  "ovpn_ip") ip -4 addr show tun0 | grep -oP '(?<=inet\s)\d+(\.\d+){3}';;
  "ovpn_gateway") ip route show dev tun0 | grep -v src | awk '{print $1}';;
  "eth0_ip") ip -4 addr show eth0 | grep -oP '(?<=inet\s)\d+(\.\d+){3}';;
  "eth0_gateway") ip route show dev eth0 | grep -v kernel | awk '{print $3}';;
  "uptime") uptime --pretty;;
  "os_version") cat /srv/rdaa/service/.os_version;;
  "rdaa_build_version") docker inspect -f '{{index .Config.Labels "build_version"}}' ${RDAA_CONTAINER_NAME};;
  "rdaa_build_tag") docker inspect -f '{{index .Config.Labels "build_tag"}}' ${RDAA_CONTAINER_NAME};;
  "rdaa_version") docker inspect -f '{{index .Config.Labels "com.rdaa.version"}}' ${RDAA_CONTAINER_NAME};;
  "vol_speaker") amixer sget 'Master' | grep -o -E [[:digit:]]+%|head -1;;
  "vol_mic") amixer sget 'Capture' | grep -o -E [[:digit:]]+%|head -1;;
  "temperature") /opt/vc/bin/vcgencmd measure_temp| grep -o '[0-9.]*';;
#  "white_ip") ;;
  esac
