Untitled
unknown
plain_text
3 years ago
2.5 kB
9
Indexable
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
Editor is loading...