Untitled

mail@pastecode.io avatar
unknown
plain_text
7 months ago
2.5 kB
1
Indexable
Never
cd /APP_PROD/Dev_App/jar/properties/

myfile="agent.properties"
myfile1="runtime_log.properties"

echo "Getting VM Lists"
keyToSearch='VMList='
keys=""
if [ -f "$myfile" ]
   then

           keys="$(grep "$keyToSearch" "$myfile" |cut -d'=' -f2-)"


       echo $keys

else
   echo "$myfile not found."
fi

IFS=', ' read -r -a array_vms <<< "$keys"

for element in "${array_vms[@]}"
do
    echo "$element"
done


for val1 in "${array_vms[@]}";
do
 echo $val1
 echo "Getting days for retention_period"
 days_retention="$val1"".vmmetricskpi.syslog_retention_period_in_days"
 echo $days_retention
 retention_period="$(grep "$days_retention" "$myfile" | cut -d'=' -sf2-)"
 echo $retention_period
 dayss="-""${retention_period}"" days"
 echo $dayss
 new_var="$val1"".vmmetricskpi.log.filename"
 echo $new_var
 echo "Getting the Path of Variable"
 path="$(grep "$new_var" "$myfile")"
 echo "The Path is: " $path
 syslog_file_loc="$(echo "$path" | sed 's/.*=//')"
 echo "Syslog FIle Location is: "$syslog_file_loc
 bookmark="$(echo "$path" | sed 's/.*-//')"
 echo "Bookmark : " $bookmark
 bookmark_ip=${bookmark::-4}
 echo "Bookmark IP : " $bookmark_ip
 bookmark_log="$bookmark_ip""_bookmark_log"
 echo "Bookmark Log : " $bookmark_log
 echo "Redirecting to Bookmark File Location"
 cd /App/jar/KPI
 vm_log_rec="$(grep "$bookmark_log" "$myfile1" |cut -d'=' -sf2-)"
 echo 'VM Log for ' "${val1}" "${vm_log_rec}"
 start=1;stop=10;
 SUBSTRING=$(echo $vm_log_rec | cut -c $start-$stop)
 echo $SUBSTRING
 echo "Printing bookmark date and 7 days before date"
 bookmark_date=$SUBSTRING
 echo "Bookmark date : " $bookmark_date
 purging_date=$(date -d '-2 days' '+%Y-%m-%d')
 echo "7 Days before Date : " $purging_date
 
 if [[ "$purging_date" > "$bookmark_date" ]] ;
  then
     echo "Purging not possible. If block is executed"
 else
     echo "Else Block is executed"
     mv "$syslog_file_loc"  "$bookmark_ip""_VM.log"
     echo "" > "$syslog_file_loc"
     echo "AWK_Script is Beginning to run.."
     ## Purge the script for n number of days below-'-n days'
     awk -v date="$(date -d '-2 days' +'%F')" '$1 >= date' "$bookmark_ip""_VM.log" > tmp && cat "$syslog_file_loc" tmp >> "$syslog_file_loc"
     echo "Purging Completed"
     echo "Printing First Line"| head -2 "$syslog_file_loc"
     echo "Removing Files"
     rm "$bookmark_ip""_VM.log"
     rm tmp
    
 fi

 cd /APP_PROD/Dev_App/jar/properties/
 continue

done