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
архивирование,
скрипты