#!/bin/sh BACKUP_DIR="/opt/backup" MOUNT_POINT="/mnt/win" REMOTE_USER=linux REMOTE_PASS=superPASS REMOTE_DIR=backup BACKUP_HOST=192.168.0.20 REMOTE_SHARE='linux$' TMP_FILE=linux.tar SECURE_PASS=BackupPASS PROCEED_IMAP=1 IMAP_DIR="/var/spool/imap" /bin/rm -f ${BACKUP_DIR}/${TMP_FILE} /bin/rm -f ${BACKUP_DIR}/${TMP_FILE}.gpg /bin/tar --dereference --create --file ${BACKUP_DIR}/${TMP_FILE} ${BACKUP_DIR}/*_last* 2>/dev/null echo ${SECURE_PASS} | /usr/bin/gpg --homedir /root --passphrase-fd 0 --symmetric \ --compress-level 0 --batch --quiet ${BACKUP_DIR}/${TMP_FILE} /bin/rm ${BACKUP_DIR}/${TMP_FILE} # Check MOUNT_POINT to be exist if [ ! -d ${MOUNT_POINT} ]; then /bin/mkdir ${MOUNT_POINT} fi # Check MOUNT_POINT to not be already mounted /bin/mount | /bin/grep --silent "${MOUNT_POINT}" if [ $? -eq 0 ]; then /bin/umount ${MOUNT_POINT} fi # Check REMOTE_DIR to not be local if [ -d ${MOUNT_POINT}/${REMOTE_DIR} ]; then /bin/rm -fd ${MOUNT_POINT}/${REMOTE_DIR} fi /bin/mount -o"username=${REMOTE_USER},password=${REMOTE_PASS}" -t smbfs \ //${BACKUP_HOST}/${REMOTE_SHARE} ${MOUNT_POINT} >/dev/null if [ $? -ne 0 ]; then echo "Can not mount share" /bin/rm ${BACKUP_DIR}/${TMP_FILE}.gpg exit 1 fi if [ ! -d ${MOUNT_POINT}/${REMOTE_DIR} ]; then echo "REMOTE_DIR(${REMOTE_DIR}) does not exist on REMOTE_SHARE(${REMOTE_SHARE})" /bin/rm ${BACKUP_DIR}/${TMP_FILE}.gpg exit 1 fi /bin/cp ${BACKUP_DIR}/${TMP_FILE}.gpg ${MOUNT_POINT}/${REMOTE_DIR}/ /bin/rm ${BACKUP_DIR}/${TMP_FILE}.gpg if [ ${PROCEED_IMAP} -eq 1 ]; then /bin/tar cPpjf ${MOUNT_POINT}/${REMOTE_DIR}/imap.tbz \ --exclude /var/spool/imap/socket/lmtp \ ${IMAP_DIR} >/dev/null fi /bin/date > ${MOUNT_POINT}/${REMOTE_DIR}/timestamp /bin/umount ${MOUNT_POINT}