| 123456789101112131415161718192021222324252627282930313233343536 |
- #!/bin/bash
- [ $# -ne 6 ] && exit 6
- HOSTNAME=${1}
- USER=${2}
- PASS=${3}
- SHARE=${4}
- DIR=${5}
- FILE=${6}
- [ -z "${USER}" ] && USER="guest"
- [ -z "${PASS}" ] && PASS="quest"
- MNT_POINT="/mnt/${HOSTNAME}-${SHARE}"
- #mounted?
- mount | grep -i "${SHARE}" >/dev/null
- if [ $? -ne 0 ]; then
- [ ! -e "${MNT_POINT}" ] && mkdir -p "${MNT_POINT}" >/dev/null
- OPTS=
- [ -n "${USER}" ] && OPTS="-o user=${USER}"
- [ -n "${PASS}" ] && OPTS="$OPTS,password=${PASS}"
- /sbin/mount.cifs "\\\\${HOSTNAME}\\${SHARE}" "${MNT_POINT}" $OPTS >/dev/null
- [ $? -ne 0 ] && exit 10
- fi
- [ ! -e "${MNT_POINT}/${DIR}" ] && mkdir -p "${MNT_POINT}/${DIR}" >/dev/null
- cp -f "${FILE}" "${MNT_POINT}/${DIR}" >/dev/null
- ret=$?
- umount "${MNT_POINT}" >/dev/null
- exit ${ret}
|