1
0

sync-backups-to-smb 932 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/bin/bash
  2. . /etc/rsync/sync-functions
  3. . /usr/local/etc/share.conf
  4. #mounted?
  5. mount | grep -i "backup" >/dev/null
  6. if [ $? -ne 0 ]; then
  7. [ ! -e "${MNT_POINT}" ] && mkdir -p "${MNT_POINT}" >/dev/null
  8. OPTS=
  9. [ -n "${USER}" ] && OPTS="-o user=${USER}"
  10. [ -n "${PASS}" ] && OPTS="$OPTS,pass=${PASS}"
  11. /sbin/mount.cifs "\\\\${HOSTNAME}\\${SHARE}" "${MNT_POINT}" $OPTS >/dev/null
  12. [ $? -ne 0 ] && exit 10
  13. fi
  14. #sync remote rsync path and local folder
  15. WORKDIR="backup"
  16. ROOTPATH="/mnt/backup/server"
  17. DELLIMIT="10000000"
  18. MAXFILES=44
  19. USERID="backup"
  20. PASSWDFILE="/etc/rsync/rsyncd.secrets"
  21. HOST="server"
  22. MODE=$1
  23. SETLOCALE="ru_RU.UTF-8"
  24. OPTS="--chmod=Du=rwx,Fu=rw,Dg=rwx,Fg=rw --bwlimit=40m"
  25. [ ! -e "${ROOTPATH}" ] && {
  26. echo "Backup share not found!"
  27. exit 110
  28. }
  29. #sync files between remote and local
  30. sync_share
  31. #append files from remote to local path
  32. #append_share
  33. umount "${MNT_POINT}" >/dev/null
  34. exit