#!/bin/bash
#
# test_sample
#
# Beispiel zum Schreiben eignener ULS-Agenten
#
# Dieses Skript ist zum Starten über die /etc/uls/tests*.conf gedacht
# Um Skripte separat über eigene Crontabs oder Aufrufe zu erstellen
# ist das test_db_sample zu verwenden
#
# Im Beispiel werden einige Teile des Datums
# mit $(date ...) bestimmt. Das ist entsprechend
# zu ändern.
#
# Das Skript sollte unter /usr/share/ulsclient liegen
# und wird über einen Eintrag in /etc/uls/tests<m>.conf aktiviert:
# tests5.conf für 5 minütliche Ausführung
# tests15.conf für 15 minütliche Ausführung
# tests_daily.conf für tägliche Ausführung
# tests_reboot.conf für Ausführung nach einem Reboot
#
# Achtung: Das Skript wird über do_tests aufgerufen, so dass
#          als ersten und zweiten Parameter das Datum und die Uhrzeit
#          eingefügt werden. Die Parameter aus /etc/uls/tests<m>.conf
#          stehen ab der 3. Position
#
##############################################
#
# Section festlegen
ULSSECTION='Beispielsection'
#
# Teststep festlegen
ULSTESTSTEP='Beispielteststep'
#
# gesetzten "ULSHOSTNAMEN" aus ULS-Konfiguration einlesen
# und Zeitstempel "DT" vobelegen
. `dirname $0`/uls_header
#
#
# Zuerst Datum, Zeit, Hostname, Section und Teststep vobelegen
{ echo "D;$DT;$ULSHOSTNAME;$ULSSECTION;$ULSTESTSTEP;"
  #
  # Jetzt die Messwerte bestimmen
  M1=$(date '+%Y')
  # und ausgeben, es wird der Name des Details 'Jahr' und die Einheit '#' festgelegt
  echo "V;;;;;Jahr;$M1;#"
  # nächster Wert
  M2=$(date '+%m')
  echo "V;;;;;Monat;$M2;#"
  M3=$(date)
  echo "V;;;;;Datum;$M3;"
  # oder auch direkt
  date '+V;;;;;Stunde;%H;#'
  # oder im echo
  echo "V;;;;;Minute;$(date '+%M');#"
} | send_test_tab
