Guest User

Untitled

a guest
Jul 31st, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. #/bin/bash
  2. SAMBAUSERNAME="stig"
  3. SERVERNAME="172.16.155.x"
  4. PASSWORD="sambapassword"
  5. MOUNTPATH="/Volumes/$SAMBAUSERNAME"
  6. VMFUSION="/Library/Application Support/VMware Fusion/vmrun"
  7. VMPATH="/Users/stig/Documents/CentOS/CentOS.vmx"
  8. EDITOR="/Applications/NetBeans/NetBeans 7.0.app"
  9.  
  10. start_vm() {
  11. PID=`"$VMFUSION" list | grep "$VMPATH"`
  12. if [ -z $PID ]; then
  13. echo "Starting Virual Machine $VMPATH"
  14. "$VMFUSION" -T fusion start "$VMPATH" nogui
  15. echo 'Waiting for the server to wake up ..'
  16. ping -s 1 -c 1 $SERVERNAME
  17. fi
  18. }
  19.  
  20. stop_vm() {
  21. PID=`"$VMFUSION" list | grep "$VMPATH"`
  22. if [ $PID > 0 ]; then
  23. echo "Suspending the virtual machine"
  24. "$VMFUSION" -T fusion suspend "$VMPATH" nogui
  25. fi
  26. }
  27.  
  28. mount_samba() {
  29. if [ ! -d "$MOUNTPATH/" ]; then
  30. echo "Creating mount folder "
  31. mkdir $MOUNTPATH
  32. chmod 777 $MOUNTPATH
  33. fi
  34.  
  35. MOUNTED=`df -T smbfs | grep $SAMBAUSERNAME@$SERVERNAME`
  36. if [ -z "$MOUNTED" ]; then
  37. echo "Mounting samba share at $MOUNTPATH"
  38. mount_smbfs //$SAMBAUSERNAME:$PASSWORD@$SERVERNAME/$SAMBAUSERNAME $MOUNTPATH/
  39. fi
  40. }
  41.  
  42. unmount_samba() {
  43. echo "Checking if folder is mounted"
  44. MOUNTED=`df -T smbfs | grep $SAMBAUSERNAME@$SERVERNAME`
  45. if [ "$MOUNTED" ]; then
  46. echo "Unmounting the samba share"
  47. umount $MOUNTPATH/
  48. fi
  49. }
  50.  
  51. start_editor() {
  52. EDITORPID=$(ps aux | grep "$EDITOR" | grep -v grep)
  53. if [ -z "$EDITORPID" ]; then
  54. echo "Opening editor"
  55. open "$EDITOR"
  56. fi
  57. }
  58.  
  59. start_ssh() {
  60. echo "Opening ssh session"
  61. ssh $SAMBAUSERNAME@$SERVERNAME
  62. }
  63.  
  64. case $1 in
  65. start)
  66. start_vm
  67. mount_samba
  68. start_editor
  69. start_ssh
  70. exit 1
  71. ;;
  72. stop)
  73. unmount_samba
  74. stop_vm
  75. exit 1
  76. ;;
  77. *)
  78. Echo "Usage: $0 {start|stop}"
  79. exit 1
  80. ;;
  81. esac
Add Comment
Please, Sign In to add comment