Untitled
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