#!/bin/bash
#
# get_server_values
#
# Liest Werter aus dem ULS aus. Dazu muss die abfragende IP-Adresse fr den Server
# freigegeben werden.
#
# Aufruf:
#
# get_server_values server section teststep details einheit [<datcode [<-offset>]> | <von bis>]
#
###################################################################################
#
if [[ -f /etc/uls/uls.conf ]]; then
  . /etc/uls/uls.conf
fi
#
if [[ "$ULSSERVER" = "STORE" || "$ULSSERVER" = "" ]]; then
  echo "ULS-Server ist nicht fr Abfragen konfiguriert."
  exit 1
fi
#
if [[ $# -lt 5 ]]; then
  echo "usage: `basename $0` server section teststep details einheit [<datcode> [<-offset>] | <von bis>]"
  exit 1
fi
#
S=$(sed 's/?/%3f/g;s/#/%23/g;s/!/%21/g;s/\$/%24/g;s/&/%26/g;s/'"'"'/%27/g;s/(/%28/g;s/)/%29/g;s/\*/%2a/g;s/+/%2b/g;s/,/%2c/g;s/=/%3d/g;s/ /%20/g' <<<"$1")
K=$(sed 's/?/%3f/g;s/#/%23/g;s/!/%21/g;s/\$/%24/g;s/&/%26/g;s/'"'"'/%27/g;s/(/%28/g;s/)/%29/g;s/\*/%2a/g;s/+/%2b/g;s/,/%2c/g;s/=/%3d/g;s/ /%20/g' <<<"$2")
T=$(sed 's/?/%3f/g;s/#/%23/g;s/!/%21/g;s/\$/%24/g;s/&/%26/g;s/'"'"'/%27/g;s/(/%28/g;s/)/%29/g;s/\*/%2a/g;s/+/%2b/g;s/,/%2c/g;s/=/%3d/g;s/ /%20/g' <<<"$3")
D=$(sed 's/?/%3f/g;s/#/%23/g;s/!/%21/g;s/\$/%24/g;s/&/%26/g;s/'"'"'/%27/g;s/(/%28/g;s/)/%29/g;s/\*/%2a/g;s/+/%2b/g;s/,/%2c/g;s/=/%3d/g;s/ /%20/g' <<<"$4")
E=$(sed 's/?/%3f/g;s/#/%23/g;s/!/%21/g;s/\$/%24/g;s/&/%26/g;s/'"'"'/%27/g;s/(/%28/g;s/)/%29/g;s/\*/%2a/g;s/+/%2b/g;s/,/%2c/g;s/=/%3d/g;s/ /%20/g' <<<"$5")
if [[ -n "$6" ]]; then
  V=$(sed 's/?/%3f/g;s/#/%23/g;s/!/%21/g;s/\$/%24/g;s/&/%26/g;s/'"'"'/%27/g;s/(/%28/g;s/)/%29/g;s/\*/%2a/g;s/+/%2b/g;s/,/%2c/g;s/=/%3d/g;s/ /%20/g' <<<"$6")
  if [[ -z "$7" ]]; then
    DAT="&dat=$V"
  else
    B=$(sed 's/?/%3f/g;s/#/%23/g;s/!/%21/g;s/\$/%24/g;s/&/%26/g;s/'"'"'/%27/g;s/(/%28/g;s/)/%29/g;s/\*/%2a/g;s/+/%2b/g;s/,/%2c/g;s/=/%3d/g;s/ /%20/g' <<<"$7")
    if grep -q ' ' <<<"$7"; then
      DAT="&von=$V&bis=$B"
    else
      DAT="&dat=$V&ddif=$B"
    fi
  fi
else
  DAT=""
fi
#
httpget $SFLAGS -c -s $ULSSERVER "get_last_server_values.s2w?server=$S&section=$K&teststep=$T&details=$D&einheit=$E$DAT"

