1
0

smb_copy 753 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/bash
  2. [ $# -ne 6 ] && exit 6
  3. HOSTNAME=${1}
  4. USER=${2}
  5. PASS=${3}
  6. SHARE=${4}
  7. DIR=${5}
  8. FILE=${6}
  9. [ -z "${USER}" ] && USER="guest"
  10. [ -z "${PASS}" ] && PASS="quest"
  11. MNT_POINT="/mnt/${HOSTNAME}-${SHARE}"
  12. #mounted?
  13. mount | grep -i "${SHARE}" >/dev/null
  14. if [ $? -ne 0 ]; then
  15. [ ! -e "${MNT_POINT}" ] && mkdir -p "${MNT_POINT}" >/dev/null
  16. OPTS=
  17. [ -n "${USER}" ] && OPTS="-o user=${USER}"
  18. [ -n "${PASS}" ] && OPTS="$OPTS,password=${PASS}"
  19. /sbin/mount.cifs "\\\\${HOSTNAME}\\${SHARE}" "${MNT_POINT}" $OPTS >/dev/null
  20. [ $? -ne 0 ] && exit 10
  21. fi
  22. [ ! -e "${MNT_POINT}/${DIR}" ] && mkdir -p "${MNT_POINT}/${DIR}" >/dev/null
  23. cp -f "${FILE}" "${MNT_POINT}/${DIR}" >/dev/null
  24. ret=$?
  25. umount "${MNT_POINT}" >/dev/null
  26. exit ${ret}