วันพฤหัสบดี, ธันวาคม 26, 2556

OSX: Solution: Virtualbox 4.x bridged network not working on OSX 10.9 Mavericks

Thai: แก้ปัญหา Virtualbox 4.2, 4.3 ใช้ bridged network บน OSX 10.9 ไม่ได้ 

    I'm using Virtualbox 4.2, 4.3 with OSX 10.9 the bridged network not working. The error message look like this 
'HostInterfaceNetworking-en0' (VERR_SUPDRV_COMPONENT_NOT_FOUND). 

    I'm googled, someone said if we uninstall and re-install it the problem will gone, but it's not working for me, after several reboot the problem still arise. 

    So, this is another solution. By using this script before start the Virtualbox would help/solve the problem :) 

#!/bin/bash
 
unload() {
  sudo ifconfig bridge0 down
  sudo ifconfig bridge0 unplumb
  kextstat | grep "org.virtualbox.kext.VBoxUSB" > /dev/null 2>&1 \
  && sudo kextunload -b org.virtualbox.kext.VBoxUSB
  kextstat | grep "org.virtualbox.kext.VBoxNetFlt" > /dev/null 2>&1 \
  && sudo kextunload -b org.virtualbox.kext.VBoxNetFlt
  kextstat | grep "org.virtualbox.kext.VBoxNetAdp" > /dev/null 2>&1 \
  && sudo kextunload -b org.virtualbox.kext.VBoxNetAdp
  kextstat | grep "org.virtualbox.kext.VBoxDrv" > /dev/null 2>&1 && \
  sudo kextunload -b org.virtualbox.kext.VBoxDrv
}
 
load() {
  sudo kextload /Library/Extensions/VBoxDrv.kext -r /Library/Extensions/
  sudo kextload /Library/Extensions/VBoxNetFlt.kext -r /Library/Extensions/
  sudo kextload /Library/Extensions/VBoxNetAdp.kext -r /Library/Extensions/
  sudo kextload /Library/Extensions/VBoxUSB.kext -r /Library/Extensions/
  sudo ifconfig bridge0 plumb
  sudo ifconfig bridge0 inet 192.168.2.1 netmask 255.255.255.0 broadcast 192.168.2.255 up
}
 
case "$1" in
  unload|remove)
    unload
    ;;
  load)
    load
    ;;
  *|reload)
    unload
    load
    ;;
esac


the script was from this blog. I believed that the original script was from here, forums.virtualbox.org but this one is the improved & working one :)

วันอังคาร, ธันวาคม 24, 2556

OSX: Using Subversion 1.7 with OSX 10.9 Mavericks (use Wandisco distribution not port nor brew)

Thai: วิธีติดตั้ง subversion 1.7 ใน OSX 10.9 (Mavericks) ไม่ใช้ port หรือ brew

updated on 3 Jan 2014 : fix wrong path.

There's no Subversion package build for OSX 10.9 from the Wandisco website, and also else where.

I accidentally found this information, able to use 10.8's pkg to successfully install on 10.9.

1. Download vanilla Subversion from their website here.

2. Choose this link "Download Subversion 1.7.13 for OSX 10.8.x Client Only"

3. We will get a file, named look like this: Subversion-Client-1.7.13_10.8.x.pkg

4. Copy to home folder. Using Terminal
$cd 
$cp Subversion-Client-1.7.13_10.8.x.pkg ~/
(assume that we place the downloaded file in the home folder)

5. create a script on home folder
$cd ~/
use vi command or any familiar text editor
$vi svninstall.sh 

insert this code
#!/bin/sh -x

PKG_NAME=Subversion-Client-1.7.13_10.8.x.pkg

pkgutil --expand ${PKG_NAME} /tmp/${PKG_NAME}
/tmp/${PKG_NAME}/subversion.pkg/Scripts/preinstall
pushd /tmp/${PKG_NAME}/subversion.pkg
tar xf Payload
sudo mv opt/subversion /opt
popd
/tmp/${PKG_NAME}/subversion.pkg/Scripts/postinstall
rm -rf /tmp/${PKG_NAME}

use :wq save and quit the vi

6. make it executable
$chmod +x svninstall.sh

7. execute the script to install the subversion
$./svninstall.sh

The output look like this 
$./svninstall.sh

+ PKG_NAME=Subversion-Client-1.7.13_10.8.x.pkg
+ pkgutil --expand Subversion-Client-1.7.13_10.8.x.pkg /tmp/Subversion-Client-1.7.13_10.8.x.pkg
+ /tmp/Subversion-Client-1.7.13_10.8.x.pkg/subversion.pkg/Scripts/preinstall
+ pushd /tmp/Subversion-Client-1.7.13_10.8.x.pkg/subversion.pkg
/tmp/Subversion-Client-1.7.13_10.8.x.pkg/subversion.pkg ~/Temp
+ tar xf Payload
+ sudo mv opt/subversion /opt
+ popd
~/Temp
+ /tmp/Subversion-Client-1.7.13_10.8.x.pkg/subversion.pkg/Scripts/postinstall

+ rm -rf /tmp/Subversion-Client-1.7.13_10.8.x.pkg

$

8. check if we it's successfully installed
$ svn --version
svn, version 1.7.10 (r1485443)
   compiled Aug 13 2013, 15:31:22
...

from: wandisco's svnforum