Guest User

Untitled

a guest
Jan 6th, 2018
339
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.37 KB | None | 0 0
  1. #!/bin/sh
  2. ##### SCRIPT CREATED AND MAINTAINED BY #<Keshav Piplani> ######
  3. #####FOR ANY QUERIES PLEASE CONTACT <keshavpiplani@gmail.com> ######
  4.  
  5. #Directory under which files backup needs to be taken
  6. DIR="/data/jboss6/jboss-6.1.0.Final/server/default/log"
  7. #backup location
  8. backup="/data/jboss6/sonata_log_backup"
  9. DAY=`date +%d`
  10. MONTH=`date +%m`
  11. YEAR=`date +%Y`
  12. MIN=`date +%M`
  13. SEC=`date +%S`
  14. date=`date +%F`
  15.  
  16. #Directory under which files backup needs to be taken
  17.  
  18. home="/data/jboss6/jboss-6.1.0.Final/server/default/log"
  19. #script output folder
  20. script="/data/jboss6/sonata_log_backup/dailyscript_output"
  21. #1day old files
  22. days=1
  23. mkdir -p "$backup/dailyscript_output"
  24. mkdir -p "$backup/dailyscript_output"/"$date"
  25. mkdir -p "$backup"/log/
  26. mkdir -p "$backup"/log/"$date"
  27.  
  28. mkdir -p "$backup/dailyscript_output" 2>>/$script/$date/error_log
  29. mkdir -p "$backup/dailyscript_output"/"$date" 2>>/$script/$date/error_log
  30. mkdir -p "$backup"/log/ 2>>/$script/$date/error_log
  31. mkdir -p "$backup"/log/"$date" 2>>/$script/$date/error_log
  32.  
  33. files=($(find $DIR -maxdepth 1 -type f -mtime +"$days" | grep -v gz | grep -i log )) 2>>/$script/find_error_log
  34. echo "=================================================================="
  35. echo "Zipping Files "
  36. echo "Start of script `date` "
  37.  
  38. echo "------------------------------------------------$date------------------------------------------------" >>"$script/$date"/In_use@"$DAY.$MONTH.$YEAR"notzipped.txt
  39. echo "------------------------------------------------$date------------------------------------------------" >>"$script/$date"/zip_details_"$YEAR"_"$MONTH"_"$DAY".txt
  40. echo "------------------------------------------------$date------------------------------------------------" >>"$script/$date"/onedayoldfiles_"$YEAR"_"$MONTH"_"$DAY".txt
  41.  
  42. for files in ${files[*]}
  43. do
  44.  
  45.  
  46. # Check whether files are in use (might still be being copied into directory)
  47. /sbin/fuser "$files" > /dev/null 2>&1
  48. fuser_output=`echo $?`
  49.  
  50.  
  51. ls -l $files>>"$script/$date"/onedayoldfiles_"$YEAR"_"$MONTH"_"$DAY".txt
  52. if [[ "$fuser_output" != "0" ]]; then
  53.  
  54.  
  55. # echo $files
  56. #zip files details in zip_details_date.txt
  57. #ls -l $files>>"$script/$date"/zip_details_"$YEAR"_"$MONTH"_"$DAY".txt
  58.  
  59. gzip "$files"
  60. mv -i "$files".gz "$files"zipped@"$DAY.$MONTH.$YEAR".log.gz
  61. ls -l "$files"zipped@"$DAY.$MONTH.$YEAR".log.gz | sed 's//log//log/old_log_backup/'$date'/g' >>"$script/$date"/zip_details_"$YEAR"_"$MONTH"_"$DAY".txt
  62. mv -i "$files"zipped@"$DAY.$MONTH.$YEAR".log.gz "$home"/old_log_backup/"$date"/
  63.  
  64. else
  65. echo "$files is in use as on $date" >>"$script/$date"/In_use@"$DAY.$MONTH.$YEAR"notzipped.txt
  66. echo " " >>$script/email"$date".txt
  67.  
  68. fi
  69.  
  70.  
  71. done
  72.  
  73. all=`cat "$script/$date"/1dayoldfiles_"$YEAR"_"$MONTH"_"$DAY".txt | grep -v "$date" | wc -l `
  74.  
  75. Total=`cat "$script/$date"/zip_details_"$YEAR"_"$MONTH"_"$DAY".txt `
  76. Totalno=`cat "$script/$date"/zip_details_"$YEAR"_"$MONTH"_"$DAY".txt |grep -v "$date-" | wc -l `
  77. inuseno=`cat "$script/$date"/In_use@"$DAY.$MONTH.$YEAR"notzipped.txt | grep -v "$date-" | wc -l `
  78. inuse=`cat "$script/$date"/In_use@"$DAY.$MONTH.$YEAR"notzipped.txt `
  79. #echo $Total
  80.  
  81. echo "Start of Email " >>$script/email"$date".txt
  82.  
  83. echo " " >>$script/email"$date".txt
  84. #echo " " >>$script/email.txt
  85. echo "Zip file location: $home/old_log_backup at Box `hostname` " >>$script/email"$date".txt
  86. echo " " >>$script/email"$date".txt
  87. echo "Report Output stored in : $script at Box `hostname`" >>$script/email"$date".txt
  88. echo " " >>$script/email"$date".txt
  89. echo " "$all" files are 1day old, See Below --- :">>$script/email"$date".txt
  90.  
  91. echo " `cat "$script/$date"/1dayoldfiles_"$YEAR"_"$MONTH"_"$DAY".txt ` " >>$script/email"$date".txt
  92. echo " " >>$script/email"$date".txt
  93.  
  94. echo "Total $Totalno Files got Zipped to $home/old_log_backup/$date , See Below ---" >>$script/email"$date".txt
  95. echo "$Total" >>$script/email"$date".txt
  96. echo " " >>$script/email"$date".txt
  97.  
  98. echo " $inuseno Files are in use are Below " >>$script/email"$date".txt
  99. echo " $inuse " >>$script/email"$date".txt
  100. echo " " >>$script/email"$date".txt
  101.  
  102. echo "End of Email " >>$script/email"$date".txt
  103. echo "SCRIPT CREATED BY <keshavpiplani@gmail.com> " >>$script/email"$date".txt
  104.  
  105.  
  106. cat $script/email"$date".txt | mailx -s "FILE Got zipped to 'old_log_backup' directory on date $date for server `hostname` " "keshavpiplani@gmail.com"
  107. >$script/email.txt
  108.  
  109. echo "End of script `date`"
  110. echo "=================================================================="
Add Comment
Please, Sign In to add comment