#!/bin/bash # ----------------------------- # # BSMS - Bad Simple Mail Backup # # ----------------------------- # # # Author: ercoppa ${sql_db[$DB]}.sql tar -jcf ${sql_db[$DB]}.sql.tar.bz2 ${sql_db[$DB]}.sql rm -rf ${sql_db[$DB]}.sql sql_size=`stat -c %s ${sql_db[$DB]}.sql.tar.bz2` splitted=NO if [ $sql_size -ge $split_size ]; then split -d -b $split_size ${sql_db[$DB]}.sql.tar.bz2 ${sql_db[$DB]}.sql.tar.bz2. rm -rf ${sql_db[$DB]}.sql.tar.bz2 splitted=YES fi not_first=NO for i in $( ls $act/$temp_dir ); do if [ "$not_first" = "YES" ]; then echo "Sleep $sleep_time seconds" sleep $sleep_time fi echo Sending $i text="Backup database ${sql_db[$DB]}" sub="[$date] Backup database: ${sql_db[$DB]}" if [ "$splitted" = "YES" ]; then text="${text}
This is only a piece of your database, you need to join all piecies with a

" text="${text}cat file.sql.tar.bz2.00 file.sql.tar.bz2.01 [...]" text="${text} > ${sql_db[$DB]}.sql.tar.bz2" sub="${sub} - $i" fi echo $text | mutt -e 'set content_type="text/html"' -a $i -s "$sub" $email rm -rf $i not_first=YES done let DB=DB+1 done cd $act fi # # Backup directory # if [ "$tar_dir" = "YES" ]; then if [ "$dump_db" = "YES" ]; then echo "Sleep $sleep_time seconds" sleep $sleep_time fi DIR=0 while [ $DIR -lt ${#dir_b[@]} ]; do echo "Backup directory: "${dir_b[$DIR]} filename=$(basename ${dir_b[$DIR]}) cd ${dir_b[$DIR]}/.. tar -jcf $act/$temp_dir/$filename.tar.bz2 $filename cd $act/$temp_dir tar_size=`stat -c %s $filename.tar.bz2` splitted=NO if [ $tar_size -ge $split_size ]; then split -d -b $split_size $filename.tar.bz2 $filename.tar.bz2. rm -rf $filename.tar.bz2 splitted=YES fi not_first=NO for i in $( ls $act/$temp_dir ); do if [ "$not_first" = "YES" ]; then echo "Sleep $sleep_time seconds" sleep $sleep_time fi echo Sending $i text="Backup directory $filename" sub="[$date] Backup directory: $filename" if [ "$splitted" = "YES" ]; then text="${text}
This is only a piece of your $filename, you need to join all piecies with a

" text="${text}cat file.tar.bz2.00 file.tar.bz2.01 [...]" text="${text} > $filename.tar.bz2" sub="${sub} - $i" fi echo $text | mutt -e 'set content_type="text/html"' -a $i -s "$sub" $email rm -rf $i not_first=YES done let DIR=DIR+1 cd $act done fi rm -rf $temp_dir rm ~/sent exit 0