Advertisement
Guest User

Untitled

a guest
Apr 7th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. IP=1.1.1.1
  2. PING_ATTEMPTS=3
  3. SMB_SHARES_PUBLIC=(PublicShare1 PublicShare2)
  4. SMB_SHARES_PRIVATE=(PrivateShare1 PrivateShare2)
  5. MOUNT_POINT_ROOT=/Volumes
  6.  
  7. function fnGetCredentials {
  8. echo "Enter your username:"
  9. read USER
  10. echo "Enter your password:"
  11. read -s PASS
  12. }
  13.  
  14. function fnPingCheck {
  15. echo "Ping check"
  16.  
  17. ping -c$PING_ATTEMPTS $IP > /dev/null
  18. PING_EXIT_CODE=$?
  19.  
  20. if [ $PING_EXIT_CODE -eq 0 ]
  21. then
  22. echo "Ping check status: OK"
  23. else
  24. echo "Ping check status: Failure"
  25. echo "Aborting"
  26. exit 1
  27. fi
  28. }
  29.  
  30. function fnMount {
  31. echo " Mounting $MOUNT_POINT_ROOT/$1"
  32.  
  33. if [ ! -d "$MOUNT_POINT_ROOT/$1" ]; then
  34. mkdir $MOUNT_POINT_ROOT/$1
  35.  
  36. # check if username is passed
  37. if [ -z $2 ]
  38. then
  39. mount -t smbfs //$IP/$1 $MOUNT_POINT_ROOT/$1
  40. else
  41. mount -t smbfs //$2:$3@$IP/$1 $MOUNT_POINT_ROOT/$1
  42. fi
  43.  
  44. # if error remove directory
  45. if [ $? -eq 0 ]
  46. then
  47. echo " > Success"
  48. else
  49. echo " > Error"
  50. rmdir $MOUNT_POINT_ROOT/$1
  51. fi
  52.  
  53. else
  54. echo " > Already mounted"
  55. fi
  56. }
  57.  
  58. if [ ${#SMB_SHARES_PRIVATE[@]} -ne 0 ]; then
  59. fnGetCredentials
  60. fi
  61.  
  62. fnPingCheck
  63.  
  64.  
  65. echo "Mounting public shares"
  66. for i in "${SMB_SHARES_PUBLIC[@]}"
  67. do
  68. fnMount $i
  69. done
  70.  
  71.  
  72. if [ ${#SMB_SHARES_PRIVATE[@]} -ne 0 ]; then
  73. echo "Mounting private shares"
  74. for i in "${SMB_SHARES_PRIVATE[@]}"
  75. do
  76. fnMount $i $USER $PASS
  77. done
  78. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement