#!/bin/bash
################################
### StarWind VSA log watcher ###
################################
SW_PATH=/opt/starwind/starwind-virtual-san/drive_c/starwind
EVENT_LOG_FILE=$1
HBA_RESCAN="$SW_PATH/hba_rescan.ps1"
#################################
EVENT1="ID_257"
EVENT2="ID_773"
EVENT3="ID_782"
EVENT4="ID_788"
EVENT5="ID_817"
EVENT6="PATTERN"
EVENT7="PATTERN"
EVENT8="PATTERN"
EVENT9="PATTERN"
EVENT10="PATTERN"
EVENT11="PATTERN"
EVENT12="PATTERN"
EVENT13="PATTERN"
EVENT14="PATTERN"
EVENT15="PATTERN"
EVENT16="PATTERN"
EVENT17="PATTERN"
EVENT18="PATTERN"
EVENT19="PATTERN"
EVENT20="PATTERN"
################################
while inotifywait -q  --format %e $EVENT_LOG_FILE | read line > /dev/null 2>&1;
do
    if tail -n1 $EVENT_LOG_FILE | grep -E "$EVENT1|$EVENT2|$EVENT3|$EVENT4|$EVENT5|$EVENT6|$EVENT7|$EVENT8|$EVENT9|$EVENT10|$EVENT11|$EVENT12|$EVENT13|$EVENT14|$EVENT15|$EVENT16|$EVENT17|$EVENT18|$EVENT19|$EVENT20" > /dev/null 2>&1
    then
	$HBA_RESCAN > /dev/null 2>&1
    fi
done

exit 0
