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...

The Script for Temperature Alert using email from the Linux Server (If it Cross 40 c)

#! /bin/bash TEMP=$(sensors | grep "id 0" | cut -d + -f2 | cut -d . -f1) if [ "$TEMP" -ge 40 ]; then echo $TEMP date > /tmp/temp sensors >> /tmp/temp TEMP_BODY=" Hello Helpdesk Team, This is the Temperature Alert Message for ABC Server at DC Location,CITY : $(cat /tmp/temp) Regards, Datacenter TEAM " echo "Subject: ALERT High Temperature for Server at DC Location " "$TEMP_BODY" | /opt/postfix-2.10.3.2z/ sbin/sendmail -t email@domain.com fi In this Script Replace the email@domain.com with Correct Email id and Sendmail path with correct Send-mail path. In this script we are monitoring the CPU Temperature. This Script will work on Linux Server (Red Hat/Centos ) 

Change of hostname for Redhat Linux/Cent OS /Fedora / Ubuntu / Suse Linux

1. Change of Hostname for Redhat / Fedora / Cent OS Linux  First Check the Current  hostname Login as root or do su. # hostname It will show the current hostname for e.g.testserver new hostname : prodserver go to the file /etc/sysconfig/network # vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=testserver change the HOSTNAME to new name e.g. prodserver & save the file & quit. or prodserver.domain.com After  this we need to reboot the server. For  current change we can use the below mentioned command # hostname prodsever c heck the file /etc/hosts & edit the entry if there is any for the IP Address & Hostname 2. For Ubuntu Linux # vi /etc/ hostname Delete old name and add new name: prodserver.jogi.com Save and close the file. Type the following command: # hostname prodserver.jogi.com     Change the /etc/hosts file with new hostname. 3. For Suse Linux #vi  /etc/HOSTNAME  Delete old name ...