home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / etc / init.d / open-vm-tools < prev    next >
Encoding:
Text File  |  2010-12-14  |  1.5 KB  |  70 lines

  1. #!/bin/sh
  2.  
  3. ### BEGIN INIT INFO
  4. # Provides:        open-vm-tools
  5. # Required-Start:    $local_fs
  6. # Required-Stop:    $local_fs
  7. # X-Start-Before:    $network
  8. # X-Stop-After:        $network
  9. # Default-Start:    2 3 4 5
  10. # Default-Stop:        0 1 6
  11. # Description:        Runs the open-vm-tools services
  12. # Short-Description:    Runs the open-vm-tools services
  13. ### END INIT INFO
  14.  
  15. . /lib/lsb/init-functions
  16.  
  17. exit_if_not_in_vm () {
  18.     if [ ! -x /usr/bin/vmware-checkvm ] || ! /usr/bin/vmware-checkvm > /dev/null 2>&1
  19.     then
  20.         echo "Not starting as we're not running in a vm."
  21.         exit 0
  22.     fi
  23. }
  24.  
  25. case "${1}" in
  26.     start)
  27.         # Check if we're running inside VMWare
  28.         exit_if_not_in_vm
  29.  
  30.         log_daemon_msg "Loading open-vm-tools modules"
  31.         log_progress_msg "vmhgfs"; modprobe vmhgfs
  32.         log_progress_msg "vmmemctl"; modprobe vmmemctl
  33.         log_progress_msg "vmsync"; modprobe vmsync
  34.         log_end_msg 0
  35.  
  36.         log_daemon_msg "Starting open-vm daemon" "vmtoolsd"
  37.         /usr/bin/vmtoolsd --background /var/run/vmtoolsd.pid
  38.         log_end_msg 0
  39.         ;;
  40.  
  41.     stop)
  42.         # Check if we're running inside VMWare
  43.         exit_if_not_in_vm
  44.  
  45.         log_daemon_msg "Stopping open-vm guest daemon" "vmtoolsd"
  46.  
  47.         if [ -f /var/run/vmtoolsd.pid ]
  48.         then
  49.             kill $(cat /var/run/vmtoolsd.pid)
  50.         fi
  51.  
  52.         log_end_msg 0
  53.  
  54.         log_daemon_msg "Removing open-vm-tools modules"
  55.         log_progress_msg "vmhgfs"; modprobe -r vmhgfs
  56.         log_progress_msg "vmmemctl"; modprobe -r vmmemctl
  57.         log_progress_msg "vmsync"; modprobe -r vmsync
  58.         log_end_msg 0
  59.         ;;
  60.  
  61.     force-reload|restart)
  62.         ${0} stop; ${0} start
  63.         ;;
  64.  
  65.     *)
  66.         log_success_msg "Usage: ${0} {start|stop|restart|force-reload}"
  67.         exit 1
  68.         ;;
  69. esac
  70.