архивация базы + dropbox

May 01, 2010 20:16

#!/bin/bash
#--------------------------------------------------------------------------------------------------------------------------#
# в автозагрузку
# пользователя, под чьей учетной записью будет работать Dropbox
#--------------------------------------------------------------------------------------------------------------------------#

if [  $( ls /home/${LOGNAME}/Dropbox/arch | wc -l ) -gt 0  ]
        then /opt/dropbox/dropboxd &
                else echo "could not start Dropbox for user1 at $(date +%D_%T)\
                because dropbox directory is missing or empty" >>~/.dropbox/dropbox.log
                exit 88
fi
#######################################################################
#!/bin/bash
#-----------------------------------------------------------------------------------------------#
# скрипт архивирует директорию ${DIR} в директорию ${ARCH_DIR};
# максимальное количество архивных копий ${COUNT};
# затирается последняя копия;
# пароль для сжатых файлов ${PASS};
# скрипт узеру в кронтаб
#------------------------------------------------------------------------------------------------#

DIR="/home/${LOGNAME}/Dropbox/arch"
ARCH_DIR="/home/${LOGNAME}/ARCH"
# ARCH_DIR2=""
ARCH_FILENAME="base_"
DATE="$(date +%Y-%m-%d_%T)"
COUNT=5
PASS="passwd"

sleep 1
if [ $(ls -1 -t ${ARCH_DIR}| wc -l) -ge ${COUNT} ]; then rm ${ARCH_DIR}/$(ls -1 -t ${ARCH_DIR}| tail -1) ; fi

tar -cf ${ARCH_DIR}/${ARCH_FILENAME}${DATE}.tar ${DIR} 2>/dev/null
zip --password ${PASS} ${ARCH_DIR}/${ARCH_FILENAME}${DATE}.tar.zip \
${ARCH_DIR}/${ARCH_FILENAME}${DATE}.tar 2>/dev/null

rm -f  ${ARCH_DIR}/${ARCH_FILENAME}${DATE}.tar

# копирование в доп. директорию и ротация архивов
# cp ${ARCH_DIR}/${ARCH_FILENAME}${DATE}.tar.zip ${ARCH_DIR2}
# if [ $(ls -1 -t ${ARCH_DIR2}| wc -l) -ge ${COUNT} ]; then rm ${ARCH_DIR2}/$(ls -1 -t ${ARCH_DIR2}| tail -1) ; fi
exit 0
###################################################################################
# /etc/fstab
# /dev/disk/by-uuid/.....  /media/flash  ext2 user,auto,rw 0 0
# media/flash/arch /home/user/Dropbox/arch  none           bind    0       0

архивирование, скрипты

Previous post Next post
Up