##-----------------------------------------------------------------------------
## automation.txt - OPT_AUTOMATION configuration parameters
##
## You can edit/change this file with any text editor.
##
##  P L E A S E   R E A D   T H E   D O C U M E N T A T I O N ,
##
##  B I T T E  U N B E D I N G T   D I E   D O K U M E N T A T I O N   L E S E N
##
## Creation:    21.10.2006
## Author:      Roland Spitzer
##
## Last Update: 04.01.2007 18:52 v1.0.2 AUTOMATION_SLEEP
##                                      AUTOMATION_HOST_%_TYPE0_DEFAULT
##                                      AUTOMATION_HOST_%_TYPE2_SERVER
##                                      AUTOMATION_HOST_%_TYPE2_PARM
##              03.02.2007 11:56 v1.0.3 AUTO_HOSTS   
##              15.02.2007 16:37 v1.1.0 AUTOMATION_HOST_%_TYPE3_FILE
##                                      AUTOMATION_HOST_%_COMMAND_%_SEARCH
##                                      AUTOMATION_HOST_%_COMMAND_%_COUNT
##              11.04.2007 09:32 v1.1.1 AUTOMATION_IRTRANS_LOGFILE
##                                      AUTOMATION_IRTRANS_PORT
##              17.04.2007 14:24 v1.1.1 AUTOMATION_WORK_SAVE
##              21.04.2007 06:13 v1.1.1 AUTOMATION_HOST_%_COMMAND_%_CRON= auch boot, shutdown,
##                                      automation_start und automation_stop
##              29.05.2007 05:49 v1.1.3 AUTOMATION_REFRESH
##              24.06.2007 12:23 v1.1.4 AUTOMATION_HOST_%_HTTP eingebaut
##              12.08.2007 15:40 v1.1.4 IRTRANS ausgebaut Start/Stop ber
##                                      automation.txt (boot/shutdown)
##
## Copyright (c) 2006 Roland Spitzer
##
## This program is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation; either version 2 of the License, or
## (at your option) any later version.
##-----------------------------------------------------------------------------

OPT_AUTOMATION='no'                               # Automation an / aus
AUTOMATION_START_AT_BOOT_TIME='yes'               # Start beim Booten
AUTOMATION_LOG='yes'                              # yes: Logging und Anzeige im mini-httpd
AUTOMATION_DEBUG='no'                             # yes: Intensives Logging nur zur Fehlerbehandlung
AUTOMATION_LOGFILE='/var/log/automation.log'      # Absoluter path fr Log-Datei (AUTOMATION_LOG=yes)
AUTOMATION_WORK='/var/run/automation'             # Pfad fr die Work-Files
AUTOMATION_WORK_SAVE='/data/automation'           # Path zum sichern der Work-Files
AUTOMATION_REFRESH='15'                           # Refresh fr Host-Anzeige in Sekunden
AUTOMATION_SLEEPH='1'                             # Warte-Zeit nach jedem ping in Sekunden
                                                  # verringert die Workload (default=1 bei 3.0 / 0 bei 3.1)
AUTOMATION_SLEEPV='0'                             # Warte-Zeit nach jedem Durchlauf (default=0)
AUTOMATION_AUTO_HOSTS='no'                        # bernehme /etc/hosts in die berwachung

##-----------------------------------------------------------------------------

AUTOMATION_HOSTS_N='5'                            # Anzahl der zu berwachenden Gerte

AUTOMATION_HOST_1='host1'                         # Host 1 Name oder IP-Addresse
AUTOMATION_HOST_1_DELAY='15'                      # Nach nn Sekunden werden die abhngigen auch gestoppt
AUTOMATION_HOST_1_BOOTTIME='180'                  # Zeit in Sekunden nach der der Bootvorgang als erfolglos gilt
AUTOMATION_HOST_1_HTTP='http://host1'             # Aufruf einer Seite aus dem httpd heraus

AUTOMATION_HOST_1_TYPE='1'                        # Type 0=keine berwachungsmglichkeit (Infrarot)
                                                  #      1=berwachung mittels fping (Netzwerk) default
                                                  #      2=Schaltsteckdose (EZcontrol) mittels actorpoll berwacht
AUTOMATION_HOST_1_TYPE0_DEFAULT='start'           # Anfangswert fr Type 0-Gerte (start oder stop)
                                                  # nur wenn AUTOMATION_HOST_N_TYPE='0'
AUTOMATION_HOST_1_TYPE2_SERVER='t-10'             # Hostname T-10 fr Type 2-Gerte (Schaltsteckdosen)
                                                  # nur wenn AUTOMATION_HOST_N_TYPE='2'
AUTOMATION_HOST_1_TYPE2_PARM='1'                  # Schalter-Nummer fr T-10 (1-20)
                                                  # nur wenn AUTOMATION_HOST_N_TYPE='0'

AUTOMATION_HOST_1_GROUP_N='1'                     # Anzahl abhngiger Gerte kann fr type 0-2 eingesetzt werden
AUTOMATION_HOST_1_GROUP_1='xxxxx'                 # Verweis auf Name oder IP-Adresse (AUTOMATION_HOST_N)
AUTOMATION_HOST_1_CHILD_N='1'                     # Anzahl der Child Gerte
AUTOMATION_HOST_1_CHILD_1='xxxxx'                 # Verweis auf Name oder IP-Adresse (AUTOMATION_HOST_N)
AUTOMATION_HOST_1_PORT_N='1'                      # Anzahl der Ports, die berwacht werden
AUTOMATION_HOST_1_PORT_1='22'                     # Port-Nummer

AUTOMATION_HOST_1_COMMAND_N='4'                   # Anzahl Kommandos fr diesen Host

AUTOMATION_HOST_1_COMMAND_1='start'               # Name des Kommandos
                                                  # start und stop werden bei automatischen Vorgngen benutzt
AUTOMATION_HOST_1_COMMAND_1_CRON=''               # Eintragen in Crontab
AUTOMATION_HOST_1_COMMAND_1_N='1'                 # Anzahl der Zeilen fr dieses Kommando
AUTOMATION_HOST_1_COMMAND_1_1='ether-wake xx:xx:xx:xx:xx:xx'  # Kommandozeile

AUTOMATION_HOST_1_COMMAND_2='stop'                # Name des Kommandos
AUTOMATION_HOST_1_COMMAND_2_N='1'
AUTOMATION_HOST_1_COMMAND_2_1='xxxxxxxxxxx'

AUTOMATION_HOST_1_COMMAND_3='Backup'              # Name des Kommandos
AUTOMATION_HOST_1_COMMAND_3_CRON='00 00 * * * *'  # Eintrag in Crontab (siehe Crontab-Syntax)
AUTOMATION_HOST_1_COMMAND_3_N='3'                 # Anzahl der Zeilen fr dieses Kommando
AUTOMATION_HOST_1_COMMAND_3_1='xxxxxxxxxxx'       # Erste Befehlszeile
AUTOMATION_HOST_1_COMMAND_3_2='xxxxxxxxxxx'       # Zweite
AUTOMATION_HOST_1_COMMAND_3_3='xxxxxxxxxxx'       # Dritte

AUTOMATION_HOST_1_COMMAND_3='Hochfahren'          # Name des Kommandos
AUTOMATION_HOST_1_COMMAND_3_CRON='boot'           # Ausfhrung beim boot
AUTOMATION_HOST_1_COMMAND_3_N='2'                 # Anzahl der Zeilen fr dieses Kommando
AUTOMATION_HOST_1_COMMAND_3_1='xxxxxxxxxxx'       # Erste Befehlszeile
AUTOMATION_HOST_1_COMMAND_3_2='xxxxxxxxxxx'       # Zweite

##-----------------------------------------------------------------------------

AUTOMATION_HOST_2='10.22.251.1'                   # Host 2 (Alles andere kann mit default belegt werden

##----------------------------------------------------------------

AUTOMATION_HOST_3='host3'                         # Host 3 Name
AUTOMATION_HOST_3_DELAY='15'                      # Nach nn Sekunden werden die abhngigen auch gestoppt
AUTOMATION_HOST_3_BOOTTIME='0'                    # Zeit in Sekunden nach der der Bootvorgang als erfolglos gilt
AUTOMATION_HOST_3_TYPE='0'                        # Type 0=keine berwachungsmglichkeit (Infrarot)

##----------------------------------------------------------------

AUTOMATION_HOST_4='host4'                         # Host 4 Name
AUTOMATION_HOST_4_DELAY='15'                      # Nach nn Sekunden werden die abhngigen auch gestoppt
AUTOMATION_HOST_4_BOOTTIME='0'                    # Zeit in Sekunden nach der der Bootvorgang als erfolglos gilt
AUTOMATION_HOST_4_TYPE='2'                        # Type 2=Schaltsteckdose (EZcontrol) mittels actorpoll berwacht
AUTOMATION_HOST_4_TYPE2_SERVER='t-10'             # Hostname T-10 fr Type 2-Gerte (Schaltsteckdosen)
                                                  # nur wenn AUTOMATION_HOST_N_TYPE='2'
AUTOMATION_HOST_4_TYPE2_PARM='1'                  # Schalter-Nummer fr T-10 (1-20)
                                                  # nur wenn AUTOMATION_HOST_N_TYPE='0'

##----------------------------------------------------------------

AUTOMATION_HOST_5='syslog'                        # Kurzname fr Logdatei
AUTOMATION_HOST_5_TYPE='3'                        # Type 3=Logfile-Adapter
AUTOMATION_HOST_5_TYPE3_FILE='/var/log/syslog.log' # Pfad der zu berwachenden Datei
AUTOMATION_HOST_5_COMMAND_N='4'                   # Anzahl Kommandos fr dieses Logfile

AUTOMATION_HOST_5_COMMAND_1='start'               # start-Kommando fr den Adapter
AUTOMATION_HOST_5_COMMAND_1_N='1'
AUTOMATION_HOST_5_COMMAND_1_1='$BIN/automation_logfile.sh syslog' # syslog entspricht dem Wert AUTOMATION_HOST_5

AUTOMATION_HOST_5_COMMAND_2='stop'                # stop-Kommando
AUTOMATION_HOST_5_COMMAND_2_N='1'
AUTOMATION_HOST_5_COMMAND_2_1='kill $(ps ax | grep "tail" | grep "/var/log/syslog.log" | cut -c 1-5)'
                                                  # /var/log/syslog.log entspricht dem AUTOMATION_HOST_5_TYPE3_FILE

AUTOMATION_HOST_5_COMMAND_3='ip'                  # Name des Kommandos
AUTOMATION_HOST_5_COMMAND_3_SEARCH='grep "Open UDP" | cut -f 8 -d " " | cut -f 1 -d ":"' # Suchstring
AUTOMATION_HOST_5_COMMAND_3_COUNT='1 *'           # Zhler wie hufig dieses Kommando in der Stunde erster Wert
                                                  # und am Tag zweiter Wert (Zahl oder *) ausgefhrt werden soll
AUTOMATION_HOST_5_COMMAND_3_N='1'                 # Anzahl der Zeilen fr dieses Kommando
AUTOMATION_HOST_5_COMMAND_3_1='ping $VALUE'       # Erste Befehlszeile 

AUTOMATION_HOST_5_COMMAND_4='xxx'
AUTOMATION_HOST_5_COMMAND_4_SEARCH='grep "xxx" | cut -f 8 -d " " | cut -f 1 -d ":"'
AUTOMATION_HOST_5_COMMAND_4_COUNT='1 *'
AUTOMATION_HOST_5_COMMAND_4_N='2'
AUTOMATION_HOST_5_COMMAND_4_1='echo $VALUE'
AUTOMATION_HOST_5_COMMAND_4_1='echo $VALUE >> /tmp/xxx.tmp'

##----------------------------------------------------------------