Guest User

Untitled

a guest
Feb 28th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. SMGUID=0
  4. SMBGID=0
  5.  
  6. while getopts 'd:s:u:p:U:G:' flag; do
  7. case "${flag}" in
  8. d) DIRECTORY="${OPTARG}" ;;
  9. s) SHARE="${OPTARG}" ;;
  10. u) USERNAME="${OPTARG}" ;;
  11. p) PASSWORD="${OPTARG}" ;;
  12.  
  13. U) SMGUID="${OPTARG}" ;;
  14. G) SMBGID="${OPTARG}" ;;
  15. esac
  16. done
  17.  
  18. if [ -z $DIRECTORY ] || [ -z $SHARE ] || [ -z $USERNAME ] || [ -z $PASSWORD ] ; then
  19. echo "smbmount [OPTIONS...]"
  20. echo "";
  21. echo "Reads text report and returns total size";
  22. echo "";
  23. echo "Flags:";
  24. echo " -d Directory to mount samba share to."
  25. echo " -s samba share ex //192.168.60.200/myshare"
  26. echo " -u username to access samba share"
  27. echo " -p password to access samba share"
  28. echo " "
  29. echo " -U UID of user who will own files in samba share. Default: 0 (root)"
  30. echo " -G GID of group who will own files in samba share. Default: 0 (root)"
  31. echo " "
  32. echo "Example"
  33. echo "./smbmount -d /mnt/share/192.168.60.200/myshare -s //192.168.60.200/myshare -u backup -p secret -U 0 -G 100"
  34. exit 3;
  35. fi;
  36.  
  37. mount | grep $DIRECTORY > /dev/null
  38. if [ $? -eq "0" ] ; then
  39. echo "Already mounted"
  40. exit 0
  41. fi
  42.  
  43. if [ ! -d $DIRECTORY ] ; then
  44. mkdir -p $DIRECTORY
  45. if [ $? -ne "0" ]; then
  46. echo "Failed to create directory"
  47. exit 3;
  48. fi;
  49. fi;
  50.  
  51. mount -t cifs -o username=$USERNAME,password=$PASSWORD,dir_mode=0750,file_mode=0750,uid=$SMGUID,gid=$SMBGID $SHARE $DIRECTORY
  52. exit $?
Add Comment
Please, Sign In to add comment