Advertisement
Guest User

vmware_patch_2.6.38.sh

a guest
May 18th, 2011
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.71 KB | None | 0 0
  1. #!/bin/bash
  2. #vmware_patch_2.6.38.sh
  3. #by [email protected] 18/05/2011
  4. if [ ! -r /usr/lib/vmware/modules/source/vmnet.tar ]
  5. then
  6. echo instale o vmware, não encontrei-o-lo
  7. exit 0
  8. fi
  9. mkdir /tmp/$$$$$$
  10. echo criando /tmp/$$$$$$
  11. cd /tmp/$$$$$$
  12. cp /usr/lib/vmware/modules/source/vmnet.tar /tmp/$$$$$$/vmnet.tar
  13. tar -xvf vmnet.tar>/dev/null
  14. echo descompactando o fonte em /tmp/$$$$$$
  15. cat >$$$$$$ <<EOF
  16. --- modificacoes/modificado.c   2011-05-18 21:09:38.000000000 -0300
  17. +++ vmnet-only/driver.c 2011-03-26 02:02:08.000000000 -0300
  18. @@ -264,20 +264,11 @@
  19.                             struct file * filp)  // IN:
  20.  {
  21.     int ret = -ENOTTY;
  22. -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,38)
  23.     lock_kernel();
  24. -#else
  25. -   lock_flocks();
  26. -#endif
  27. -
  28.     if (filp && filp->f_op && filp->f_op->ioctl == VNetFileOpIoctl) {
  29.        ret = VNetFileOpIoctl(filp->f_dentry->d_inode, filp, iocmd, ioarg);
  30.     }
  31. -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,38)
  32.     unlock_kernel();
  33. -#else
  34. -   unflock_flocks();
  35. -#endif
  36.     return ret;
  37.  }
  38.  
  39. @@ -1143,17 +1134,9 @@
  40.     if (filp && filp->f_dentry) {
  41.        inode = filp->f_dentry->d_inode;
  42.     }
  43. -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,38)
  44.     lock_kernel();
  45. -#else
  46. -   lock_flocks();
  47. -#endif
  48.     err = VNetFileOpIoctl(inode, filp, iocmd, ioarg);
  49. -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,38)
  50.     unlock_kernel();
  51. -#else
  52. -   unlock_flocks();
  53. -#endif
  54.     return err;
  55.  }
  56.  #endif
  57. EOF
  58.  
  59. echo aplicando o patch
  60. patch -R -p1 vmnet-only/driver.c <$$$$$$
  61.  
  62. echo atualizando o fonte
  63. tar -uvf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only
  64.  
  65. cd
  66. rm -rf /tmp/$$$$$$
  67. echo fazendo a limpeza...
  68. echo chame agora o vmplayer para completar a instalação
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement