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

How to Create a Delegated Admin Account in Zimbra 8.x

How to Create a Delegated Admin Account in Zimbra 8.x. Create a File as shown below with the contents .  Replace the domain.com and helpdesk Email id with your domain and helpdesk (Delegated Admin ) Name. #vi admindelegate #!/bin/bash # $1 domain.com # $2 helpdesk zmprov ma $2 zimbraIsDelegatedAdminAccount TRUE zmprov ma $2 zimbraAdminConsoleUIComponents cartBlancheUI zimbraAdminConsoleUIComponents domainListView zimbraAdminConsoleUIComponents accountListView zimbraAdminConsoleUIComponents DLListView zmprov ma $2 zimbraDomainAdminMaxMailQuota 0 zmprov grantRight domain $1 usr $2 +createAccount zmprov grantRight domain $1 usr $2 +createAlias zmprov grantRight domain $1 usr $2 +createCalendarResource zmprov grantRight domain $1 usr $2 +createDistributionList zmprov grantRight domain $1 usr $2 +deleteAlias zmprov grantRight domain $1 usr $2 +listDomain zmprov grantRight domain $1 usr $2 +domainAdminRights zmprov grantRight domain $1 usr $2 +configureQuota zmpr...

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