Skip to main content

script for amc expiry email notification .

This Script will send the reminder email 90 Days before the AMC Expires .

The Number of Days you can change by changing the NU Value . the email@domain.com should be replaced with your email id. The send-mail Path can be replaced by the send-mail path of the server.


There is need to create a Data file which will contain the Information for AMC of the Equipment. The input.txt format is shown below .


#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
#script for amc expiry email notification.
NU="90"
FROM="admin@domain.com"
#value1=$(echo $line| awk -F\ '{print $1}' input.txt)
#value2=$(echo $line| awk -F\ '{print $2}' input.txt)
#value3=$(echo $line| awk -F\ '{print $3}' input.txt)
DATEN=$(date +%s)
IFS="|"
while read -r value1 value2 value3
do
echo "value1 is " $value1
echo  "value 2 is " $value2
echo  "value 3 is " $value3
dat2=$(date -d "$value3" +'%Y%m%d')
echo "dat2 is expiry date "$dat2
DATE=$(date -d "$dat2" +%s)
echo "date for expiry in seconds " $DATE
echo "todays date in seconds is "$DATEN
DEADLINE=$(( (($DATE - $DATEN)) / 86400 ))
echo $DEADLINE
if [[ "$DEADLINE" -lt "$NU" ]]
then
MAIL_BODY="
Dear Team,

The "$value2" going to expires in "$DEADLINE" days


Regards,
AMC Team

.
"
echo "Subject: AMC / Warranty Alert" "$MAIL_BODY" | /opt/zimbra/postfix-2.10.3.2z/sbin/sendmail -t email@domain.com

fi
done < "/usr/bin/input.txt"



The input.txt file is shown below. Replace the Vendor_NAME AMC-Server and Serial Number Last is the date of AMC/Warranty/Subscription Expiry Date. Please put the file in /usr/bin folder with same name as input.txt

Vendor_NAME|AMC-Server/N:F8393993939333|YYYYMMDD
Vendor_NAME2|AMC-Server1/N:F8393993939333|YYYYMMDD
Vendor_NAME3|AMC-Server2/N:F8393993939333|YYYYMMDD
Vendor_NAME4|AMC-Server3/N:F8393993939333|YYYYMMDD
Vendor_NAME5|AMC-Storage4/N:F8393993939333|YYYYMMDD
Vendor_NAME|AMC-Router/N:F8393993939333|YYYYMMDD
Vendor_NAME|AMC-FIREWALL/N:F8393993939333|YYYYMMDD
Vendor_NAME|AMC-Software1/N:F8393993939333|YYYYMMDD

Comments

Popular posts from this blog

Password Expiry notification for the users in zimbra 8.x within 7 Days for the email users

This Script will run as cron tab daily basis and it will alert the users for whom password is going to expire within 7 days. It will also alert admin for the users for whom password expired. Kindly replace the domain.com with your own domain name and the  /opt/zimbra/postfix-2.10.3.2z/sbin/sendmail  path to the actual path of postfix #!/bin/bash #Script for zimbra password expiry email notification. # Meant to be performed as daily cronjob run as zimbra user.  # redirect output to a file to get a 'log file' of sorts. # Time taken of script; echo "$SECONDS Started on: $(date)" # Set variables: # First notification in days, then last warning: FIRST="7" LAST="3" # pass expiry in days, we are assuming passwd exiry is 150 Days POLICY="150" # Sent from: FROM="admin@domain.com" # Get all users - it should run once only. USERS=$(ionice -c3 /opt/zimbra/bin/zmprov -l gaa domain.com) #Todays date, in seconds: DATE...

SCRIPT TO SHOW INVALID LOGIN ATTEMPTS IN RED COLOR AND VALID LOGIN IN GREEN COLOR FOR ZIMBRA 8.x

Create a File by using #vi /usr/bin/watchaudit with the following contents  tail -f /opt/zimbra/log/audit.log | awk '   /INFO/ {print "\033[32m" $0 "\033[39m"}   /WARN/ {print "\033[31m" $0 "\033[39m"} ' Close and Save the File. Run the Watchaudit File in SSH Console . #chmod +x /usr/bin/watchaudit #/usr/bin/watchaudit

How DNS Works ? How Query works -Recursive and Iterative Queries for DNS Server

How DNS Works ? A DNS domain name is used in a program on the local computer. The request is then passed to the DNS Client service for resolution using locally cached information. If the queried name can be resolved, the query is answered and the process is completed. The local resolver cache can include name information obtained from two possible sources: If a Hosts file is configured locally, any host name-to-address mappings from that file are preloaded into the cache when the DNS Client service is started. For linux /unix the file is # vi /etc/hosts For windows :   c:\Windows\System32\drivers\etc The file is hosts Resource records obtained in answered responses from previous DNS queries are added to the cache and kept for a period of time. If the query does not match an entry in the cache, the resolution process continues with the client querying a DNS server to resolve the name. The cache can be cleared using the comm...