Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #vmware_patch_2.6.38.sh
- #by [email protected] 18/05/2011
- if [ ! -r /usr/lib/vmware/modules/source/vmnet.tar ]
- then
- echo instale o vmware, não encontrei-o-lo
- exit 0
- fi
- mkdir /tmp/$$$$$$
- echo criando /tmp/$$$$$$
- cd /tmp/$$$$$$
- cp /usr/lib/vmware/modules/source/vmnet.tar /tmp/$$$$$$/vmnet.tar
- tar -xvf vmnet.tar>/dev/null
- echo descompactando o fonte em /tmp/$$$$$$
- cat >$$$$$$ <<EOF
- --- modificacoes/modificado.c 2011-05-18 21:09:38.000000000 -0300
- +++ vmnet-only/driver.c 2011-03-26 02:02:08.000000000 -0300
- @@ -264,20 +264,11 @@
- struct file * filp) // IN:
- {
- int ret = -ENOTTY;
- -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,38)
- lock_kernel();
- -#else
- - lock_flocks();
- -#endif
- -
- if (filp && filp->f_op && filp->f_op->ioctl == VNetFileOpIoctl) {
- ret = VNetFileOpIoctl(filp->f_dentry->d_inode, filp, iocmd, ioarg);
- }
- -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,38)
- unlock_kernel();
- -#else
- - unflock_flocks();
- -#endif
- return ret;
- }
- @@ -1143,17 +1134,9 @@
- if (filp && filp->f_dentry) {
- inode = filp->f_dentry->d_inode;
- }
- -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,38)
- lock_kernel();
- -#else
- - lock_flocks();
- -#endif
- err = VNetFileOpIoctl(inode, filp, iocmd, ioarg);
- -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,38)
- unlock_kernel();
- -#else
- - unlock_flocks();
- -#endif
- return err;
- }
- #endif
- EOF
- echo aplicando o patch
- patch -R -p1 vmnet-only/driver.c <$$$$$$
- echo atualizando o fonte
- tar -uvf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only
- cd
- rm -rf /tmp/$$$$$$
- echo fazendo a limpeza...
- echo chame agora o vmplayer para completar a instalação
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement