#!/bin/sh
#
# send_test_tab
#
# Speichert logginginformationen in der Loggingdatenbank ueber einen httpget-Aufruf
#
# Aufruf:
#
# send_test_tab [<Dateiname>]
#
###################################################################################
#
if [ -f /etc/uls/uls.conf ]
 then
  . /etc/uls/uls.conf
fi
if [ -z "$ULSHOSTNAME" ]
 then
  ULSHOSTNAME=`hostname`
fi
#
if [ -z "$ULSSERVER" ]
 then
  ULSSERVER="STORE"
fi
#
while getopts ? op
 do
  case "$op" in
    *) echo "usage: `basename $0` [<path>]"
       exit 1;;
  esac
done
shift $(( $OPTIND - 1))
#
if [ $# -ne 1 -a $# -ne 0 ]
 then
  echo "usage: $0 [<pathname>]"
  exit 1
fi
#
if [ "$ULSSERVER" != "STORE" ]
 then
  if STATUS=`/usr/local/bin/httpget $SFLAGS -u logging -p lgput -s $ULSSERVER get_status.s2w`
   then
    if [ "$STATUS" != "OK" ]
     then
      ULSSERVER="STORE"
    fi
  else
    ULSSERVER="STORE"
  fi
fi
#
if [ "$ULSSERVER" != "STORE" ]
 then
  if [ $# -eq 1 ]
   then
    RET=`/usr/local/bin/httpget $SFLAGS -u logging -p lgput -s -mf "$1" -mn ULSTAB $ULSSERVER "put_test_tab.s2w"`
  else
    RET=`/usr/local/bin/httpget $SFLAGS -u logging -p lgput -s -mf "$1" -m- -mn ULSTAB $ULSSERVER "put_test_tab.s2w"`
  fi
  test "$RET" = "OK"
else
  umask 077
  if [ $# -eq 1 ]
   then
    cp $1 /tmp/ULSTMP.$$
  else
    cat >/tmp/ULSTMP.$$
  fi
  #
  ULSDAT=dat-`id -u`-$$.uls
  if [ -z "$LOKALER_TEST_PFAD" ]
   then
    LOKALER_TEST_PFAD=/tmp/uls
  fi
  if cd "$LOKALER_TEST_PFAD" 2>/dev/null
   then
    mv /tmp/ULSTMP.$$ $ULSDAT
  else
    mkdir -m 1777 -p "$LOKALER_TEST_PFAD"
    if cd "$LOKALER_TEST_PFAD" 2>/dev/null
     then
      mv /tmp/ULSTMP.$$ $ULSDAT
    else
      echo "Kann Lokales ULS-Verzeichnis: $LOKALER_TEST_PFAD nicht anlegen!"
      exit 1
    fi
  fi
  exit 0
fi
