Project

General

Profile

1 3203 tao
#!/bin/bash
2
#This file will check if shape files exist or not.
3
#If one is deleted and a email will be sent to tao with the tomcat log.
4
#Note: if file eml_message already exists in current dir, email wouldn't send again.
5
#This setting will make sure only one email will sent. Otherwise, my email account will be over quota.
6
target_file1=/var/www/org.ecoinformatics.knb/knb/data/metacat_shps/data_points.dbf
7
target_file2=/var/www/org.ecoinformatics.knb/knb/data/metacat_shps/data_points.shp
8
target_file3=/var/www/org.ecoinformatics.knb/knb/data/metacat_shps/data_points.shx
9
target_file4=/var/www/org.ecoinformatics.knb/knb/data/metacat_shps/data_bounds.dbf
10
target_file5=/var/www/org.ecoinformatics.knb/knb/data/metacat_shps/data_bounds.shp
11
target_file6=/var/www/org.ecoinformatics.knb/knb/data/metacat_shps/data_bounds.shx
12
13
log_file=/var/log/tomcat/catalina.out
14
sender_email_address=knb_tomcat@ecoinformatics.org
15
receiver_email_address=tao@nceas.ucsb.edu
16
tmp=/root/email_message
17
if [ ! -e $target_file1 -o ! -e $target_file2 -o ! -e $target_file3 -o ! -e $target_file4 -o ! -e $target_file5 -o ! -e $target_file6 ]
18
 then
19
   if [ ! -e $tmp ]
20
     then
21
       touch $tmp && chmod 600 $tmp
22
       echo -e "subject: Shape file was deleted at `date`\n" > $tmp
23
       echo -e "\n log file info: " >> $tmp
24
       echo -e "\n `tail -300 $log_file`" >> $tmp
25
       /usr/sbin/sendmail -f $sender_email_address $receiver_email_address < $tmp
26
   fi
27
fi