설치

간단하다.


$ ruby <(curl -fsSkL raw.github.com/mxcl/homebrew/go)


검색하면 나오긴 하지만

클론 / 빌드 가 먼저 나와서 걍 적어둠..


아 그리고 설치가 끝나면

You should run `brew doctor' *before* you install anything.


이렇게 말하니 잊지말고

$ brew doctor

도 해주자.



다운그레이드

iOS 의 dpkg 가 구버젼이라 다운그레이드가 필요했다.

(결론적으로 이걸로 해결되진 않았지만 여튼...ㅋㅋ)


내 과정을 대충 넣어놨으니 알아서....


$ brew unlink dpkg

Unlinking /usr/local/Cellar/dpkg/1.17.1... 103 links removed


$ cd `brew --prefix`

$ brew versions dpkg

1.17.1   git checkout 9650e37 /usr/local/Library/Formula/dpkg.rb

1.15.8.13 git checkout 5ddd40b /usr/local/Library/Formula/dpkg.rb

1.15.8.12 git checkout f585036 /usr/local/Library/Formula/dpkg.rb

1.15.8.11 git checkout 2dd97d1 /usr/local/Library/Formula/dpkg.rb


git checkout 5ddd40b /usr/local/Library/Formula/dpkg.rb

$ brew install

Error: This formula cannot be built with any available compilers.

To install this formula, you may need to:

  brew install apple-gcc42

brew install apple-gcc42

$ brew install dpkg


참고로 이 과정 후에는

$ brew switch formula version

로 왔다갔다가 가능하다.

수능치고 친구랑 바람의나라(..)정도 할려고 윈도우를 설치하였다.

무료 가상머신인 VirtualBox 가 꽤나 쓸만하대서 얘로 진행.

부트캠프는 쓸 생각이 없었어나 가상머신에선 실행이 안되는 핵쉴드 때문에

결국 붓캠으로 재설치하였다ㅠㅠㅠㅠ


패러렐즈와 달리 VirtualBox 는 부트캠프 파티션을 가져오는 기능을 기본으로 지원하지 않는다.

하지만 검색해보면 방법은 있고, 클리앙 팁게에 용자군 님이

[맥] 버추얼박스(Virtualbox)에서 부트캠프 파티션 쓰기(Windows7)


라는 글을 써주셨다.


저 글을 보고 하긴 했는데,, 2011년 글이라 그런지 저대로하면 안된다..ㅋㅋ

언제부턴진 모르겠지만 disk0s3 은 복구파티션이 사용하기 때문..


그래서 새로 정리해 봤다.

(당연한 소리지만 $ 는 쉘 종류를 나타내는 기호로 저것까지 복&붙하면 안된다..)


1. BOOTCAMP 파티션 추출

파인더에서 우클릭 -> 추출을 선택하거나

$ sudo umount /Volumes/BOOTCAMP/


2. BOOTCAMP 파티션 ID 확인

$ diskutil list

/dev/disk0

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:      GUID_partition_scheme                        *121.3 GB   disk0

   1:                        EFI EFI                     209.7 MB   disk0s1

   2:                  Apple_HFS Macintosh HD            100.5 GB   disk0s2

   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

   4:       Microsoft Basic Data BOOTCAMP                20.0 GB    disk0s4


나의 경우 disk0s4 가 BOOTCAMP 파티션이다.


3. 권한 조정

$ sudo chmod 777 /dev/disk0s4


4. vmdk 파일 생성

vmdk 파일을 생성해야 하는데,

난 ~/VMDisk 라는 디렉토리를 만들고 여기에 생성했다.

$ cd ~/VMDisk


명령어 젤 끝의 숫자를 자신이 확인한 BOOTCAMP 의 id 에 따라 수정해준다.

disk0s4 라면 4번 파티션이다.

sudo VBoxManage internalcommands createrawvmdk -rawdisk /dev/disk0 -filename bootcamp.vmdk -partitions 4



5. 다시 한번 권한..

$ sudo chown 사용자이름 bootcamp.vmdk bootcamp-pt.vmdk

$ sudo chmod a+rw bootcamp.vmdk



6. VirtualBox 새로만들기

(1) 가상 하드디스크: 기존 하드디스크 사용하기 -> bootcamp.vmdk 지정

(2) 생성된 가상머신 설정 -> 저장소 -> IDE 컨트롤러 -> 종류:ICH6


7. 부팅 & VirtualBox 게스트에디션 설치

게스트에디션은 페러렐즈 툴 같이 원활한 가상머신을 위한 프로그램으로, 부팅 상태에서 메뉴에 잘 찾아보면 있다.

클릭하면 CD 로 마운트되고, 설치하면 된다.



재부팅 이 후에 BOOTCAMP 파티션이 자동으로 마운트되는데,

VirtualBox 사용전엔 꼭 언마운트 해줘야 한다.

또한 언마운트 후에 권한 조정도 해줘야 정상적인 사용이 가능하다..


즉, 재부팅할 때 마다

$ sudo umount /Volumes/BOOTCAMP/

$ sudo chmod 777 /dev/disk0s4


를 해줘야 한다..


재부팅시마다 자동으로 하는 방법이 있긴 하지만 일단 난 귀찮으니 패쓰~


그리고 부트캠프 파티션을 추출해버리면 시스템 환경설정 - 시동디스크에 BOOTCAMP 가 나타나지 않는다.

재부팅시 option 을 누르는 방식으로 진입해야 함..

'Mac, iOS' 카테고리의 다른 글

[Mac] .rsrc 추출  (0) 2013.12.15
homebrew 설치 / 다운그레이드  (0) 2013.11.19
Mac openVPN 서버 설치  (0) 2013.11.14
Mac 내장 웹서버 활성화 하기 (웹 공유)  (1) 2013.09.05
[AppStore, 순정] OpenVPN on iOS  (0) 2013.08.14

설정 conf, key 만들기 등은

http://blog.iolate.kr/121

이 글 참고.


사실 난 우분투에서 만들었던 키 들을 그대로 가져왔기 때문에 잘 모르겠지만

크게 다르진 않을거다.

easy-rsa 의 경우도 구글링 해볼 것.



일단 설치는 간단하다.

brew install openvpn


mac ports 로도 되는 것 같지만 brew 가 훨씬 편하니 난 저것만 쓰겠음.


설치하고 나면 daemon 관련 작업을 하라고 하는데

sudo cp -fv /usr/local/opt/openvpn/*.plist /Library/LaunchDaemons

이것만 하고 그 뒤에 launchctl load 부분은 일단 스킵.


설정 파일가 위치할 폴더는 /usr/local/etc/openvpn/ 이다.

(사실 어디에 있든 상관은 없다.)


위에 링크한, 우분투에 openVPN 설치 글을 참고하여 키와 설정파일 들을 만들자.


그러고 나서 아까 brew 설치 후 시키는 대로 복사한 파일을 수정하자.

루트 권한이니 그냥 터미널로 수정을 추천. 잘 모르겠으면 복사해서 수정 후 다시 집어넣어 주면 된다.


<array>

    <string>/usr/local/opt/openvpn/sbin/openvpn</string>

    <string>--config</string>

    <string>/usr/local/etc/openvpn/openvpn.conf</string>

  </array>

빨간색으로 표시한 부분을 자신의 설정파일에 맞게 바꿔주자.

나의 경우엔 server.conf


만약 디렉토리 자체를 다른 곳에서 시작한 경우 앞부분 경로를 맞게 수정해주고

밑에 WatchPaths 와 WorkingDirectory의 경로도 바꿔주면 된다.


그리고 저장.


데몬을 로드하기 전에 문제가 있나 확인하기 위해 직접 실행해 본다.

나의 경우 설정 파일 경로 부터 key 권한 문제까지 여러 문제가 많았거든..;;ㅋㅋ


자신의 설정파일이 위치한 폴더로 이동 후( cd /usr/local/etc/openvpn/ )

sudo /usr/local/opt/openvpn/sbin/openvpn --config /usr/local/etc/openvpn/openvpn.conf


위에서 설정한 환경에 따라 당연히 인자는 적절히 수정해 줄 것.

실행 후 

Initialization Sequence Completed

라는 메세지가 나오면 성공이다.


인터럽트 걸고 나온 후에

sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.openvpn.plist 

를 실행해 주자.



이 후 연결해보면 연결은 잘 될텐데 클라이언트에서 인터넷이 안된다.

우분투에서의 iptables 같은 작업이 필요한 것.


그건 이렇게 하면 된다.


sudo sysctl -w net.inet.ip.fw.enable=1

sudo sysctl -w net.inet.ip.forwarding=1

sudo natd -interface en0

sudo ipfw add divert natd ip from any to any via en0


얘도 재부팅마다 해줘야 하는데,


https://forums.openvpn.net/topic11401.html


여기 들어가보면 저 스크립트를 데몬화 해주는 방법이 있다.

+ Recent posts