기타2013. 2. 12. 16:59

VPN : Virtual Private Network..

학생때 부터 많이 들어온 용어. 

보안을 강화해서 가상으로 터널링을 해준다는 식으로

개념만 대~~~충 알고 있던 녀석.


오늘에서야 처음으로 실전에 응용해 보았다.


회사 공유기(ip-time) 가 VPN 서버 기능이 제공되어서 VPN 설정을 했다.

VPN 설정을 하면, 외부에서도 회사 사내망의 네트워크에 연결 된 것과 동일한 조건을 만들어 준다.


즉, 사내망 안에서만 접근할 수 있는 samba 파일 서버라던가, 회사 안에 있는 네트웍 프린터 라던지, 

회사 내에서만 접근 할 수 있는 녀석들에게 외부에서도 접근이 가능해 지는 것!


사실, 프로젝트 이미지 리소스를 공유하기 편리한 방법을 찾느라 시도해 봤다.



여기서 윈도우는 설명이 많이 있지만, 맥 os 는 별로 없고 옛날 것들이라서 

새로이 끄적 거리는 바.



우선...

회사 공유기 설정 (VPN서버 설정)


외부에서 접근할 네트워크에 존재하는 VPN 서버의 설정이다. 여기서는 공유기가 VPN서버 역할을 한다.

공유기의 VPN 설정에서

1. 동작모드 : 실행

2. 암호화 : 없음

으로 적용한 뒤,


외부에서 VPN연결에 사용할 계정을 추가한다.

아래의 예는 계정은 vpn1, 암호, 할당받을 ip 주소는 192.168.0.201 로 설정한 것이다.. 

이때 공유기의 내부 네트워크 설정에서 자동 할당되는 ip 주소의 범위는 200 을 넘지 않도록 했다.

즉, vpn 연결에 사용할 ip 주소가 내부 자원에 자동 할당되지 않도록 했다.


공유기의 vpn 설정 화면, vpn1 이 접속됨으로 보인다. 

그렇다, 현재 난 집에서 vpn1 계정으로 회사에 연결해, 회사의 공유기에 접근해서 스크린샷을 찍었다.



서버 설정은 이걸로 완료.



다음은...

맥에서의 설정 (VPN 클라이언트 설정)


1. 맥의 환경설정, 네트워크로 들어간다.

2. 네트워크 어댑터 목록이 있는 화면 하단에 보이는 + 버튼을 누르고 아래 그림처럼 설정 한다.


생성을 누르면....

1. 서버주소 : 회사 공유기가 할당받은 공인 ip 주소.

       회사 공유기의 시스템요약정보를 보면 '외부 IP 주소' 라고 보이는 곳에 적힌 ip 주소.

2. 계정이름 : 공유기에 생성한 vpn 계정 이름. 내 경우는 vpn1 이다.

3. 암호화 : 없음

4. 인증설정을 누른 뒤, 암호 칸에 공유기에 생성한 계정의 암호를 입력한다.

그리고, 고급을 눌러 VPN연결을 통해 모든 트래픽 허용을 체크한다.



다시 승인을 누르고, 연결 버튼을 누르면 아래처럼 연결이 된다.


연결된 모습. vpn에서 할당 받은 ip 주소가 보인다. 

'메뉴막대에서 VPN 상태보기'를 체크해 두면 메뉴막대에 연결상태가 표시된다.

 






& 그리고...

뽀나스..


여러분의 한방 솔루션을 위해, 오늘 직접 겪은 삽질을 공유한다. ㅠㅠ


1. VPN 연결이 안되는가??

  - 혹시 회사 내에서 접근을 시도했다면.. 퇴근하고 집에가서 해보자.

  - 혹시 머리를 좀 써서 맥의 사내망 연결을 끊고 와이브로를 연결해 시도했다면,, 기특하지만... 

      vpn 연결이 1초쯤 되었다가 끊기는,   촘 짜증나는 현상을 보게 될것이다.

  - 스마트폰 테더링으로 시도해보자... (엄청난 속도와 3g 데이타용량은 본인 책임)

  - 스마트폰에도 vpn 설정이 있다. 스마트폰에서 vpn 연결이 된다면 공유기의 설정은 잘 된 것이다. 


2. VPN 연결은 성공?

  이제 회사 삼바 서버에 접근해 보자.

  회사 내에서 하는 것과 똑같이 맥 파인더에서 cmd - k 를 눌러서 smb://192.168.0.xx 처럼 입력하고 접근하면 된다.

  어라... 

  그런데 탐색중만 한~참 뜨고 결국 연결이 안된다면,

  현재 인터넷에 연결된 어댑터의 ip 주소를 확인해 보자.


  보통 집에서도 공유기를 쓰니,  집 인터넷 연결도 192.168.0.xxx,  vpn의 ip도 192.168.0.xxx 처럼

  같은 서브넷일 확률이 높다.


  이런 경우라면 어쩔 수 없이 

  집 공유기의 내부 네트워크에 사용되는 서브넷 대역을 변경해라. (예를 들면 192.168.1.xxx 처럼 중복 되지 않도록) 


3. 사족
  위 네트워크 환경 그림처럼, 가상의 네트워크 어댑터가 하나 더 추가되는 개념이다.
  원래 내 네트워크 연결도 게이트웨이가 있어서 외부(일반 인터넷)망으로 나갈 수 있고, 
  VPN 어댑터도 게이트웨이가 생겨서 외부 망으로 나갈 수 있게 되는데,,,
  일반 외부망 연결도 vpn을 타고 회사를 거쳐 외부와 연결 되는건 아닐까? ㅡ.ㅡa
  우선순위 설정이 안보인다. ;;

  어댑터 우선 순위를 설정 해 줄 수 있다.
  네트워크 설정에 어댑터 목록 하단의 톱니바퀴 모양을 눌러 우선순위를 설정 할 수 있다.

여튼, 이제 언제 어디서나 사내망에 연결해서 일을 할 수 있게 된거다! -_-;

끝!

'기타' 카테고리의 다른 글

마이의 새로운 전략 전술 공개합니다.  (0) 2013.09.14
모두의 마블 for kakao 프로게이머 미친 주사위 놀음.  (0) 2013.09.14
상식 상식  (0) 2012.06.15
우리은행 구로점  (0) 2012.05.22
국회의사당 멋진 사진  (0) 2012.05.21
Posted by 다오나무
Mac2012. 10. 9. 10:46

802.11n을 지원하는 공유기로 업그레이드 후, 서버로 사용중인 피씨의 무선 랜카드가 공유기에서 IP를 받지를 못한다. 무선 랜카드가 atheros ar928x 칩셋을 사용하는데, 이게 지원이 제대로 안되는것 같다. 데이터를 옮기기 위해 할수 없이 외장 디스크를 떼어서 맥북에 연결해서 데이터를 백업하려는데 맥북이 ext4 파티션을 인식하지 못하네.


macports에서 ext로 찾아보니 ext2fuse가 있길래 설치해 봤는데, 세그먼트폴트를 내고 죽어버린다.

좀 더 찾아 보니, ext2fuse 와 비슷한 fuse-ext2 라는 프로젝트가 있다. macfuse를 설치하고 나서, fuse-ext2를 설치하니 외장디스크의 ext4 파티션을 자동으로 마운트 해서 파인더에서 읽을 수 있게 해준다. 이런 고마운 사람들 같으니라고.

두 프로그램은 아래에서 다운받을 수 있다.

ext2fuse는 오래전에 업데이트가 중단된 죽은 프로젝트인 것 같다. 제대로 동작하지 않는다.

참고.
macfuse 홈페이지 : http://code.google.com/p/macfuse/

Posted by 다오나무
Mac2012. 10. 4. 13:54

OS X의 웹 공유 기능은 OS X의 다른 기능들에 비해 비교적 까다로운 설정이 요구되기 때문에 OS X을 막 접하신 분들보다 고급 유저들이 주로 활용하는 기능으로 여겨져 왔습니다. 그러다 최근 들어 웹 공유 기능을 이용한 아이폰/아이패드 어플(예: 코믹글라스 등)이 많이 개발되었고, 이외 웹 공유 기능을 활용하는 다양한 방법들이 소개되어 이전에 비해 웹 공유 기능의 진입 장벽이 많이 낮아지고 있는 것 같습니다.

OS X 마운틴 라이언에도 기존 OS X 시리즈에 늘상 포함되어 온 아파치 웹 서버 (Apache HTTP Server)가 기본적으로 포함되어 있습니다. 따라서 웹 공유 기능을 사용하기 위해 굳이 다른 웹 프로그램을 추가로 설치하거나, OS X을 서버 버전으로 업그레이드 할 필요는 없습니다.

하지만 OS X 라이언까지만 해도 시스템 환경설정의 공유 메뉴에서 웹 공유 기능을 켜고 끌 수 있었지만, OS X 마운틴 라이언부터는 더 이상 GUI를 제공하지 않고 오로지 터미널 명령어를 이용해 웹서버를 껴고 끌 수 있게 되었습니다. 


↑ OS X 라이언의 공유 설정. 웹 공유 옵션이 있음


↑ OS X 마운틴 라이언의 공유 설정. 웹 공유 옵션 없음. 그러고 보니 없어진게 한두개가 아님

간편하게 웹 공유 기능에 접근할 수 있었던 옵션이 마운틴 라이언에서 누락된 것은 아무래도 OS X 일반 버전과 서버 버전과 차별화 하려는 마케팅상의 이유가 아닌가 추측됩니다만 최근 OS X의 개발 방향을 보건데 이런 고급 기능이 완전히 제거되지 않은 것을 그나마 다행으로 생각해야 할지도 모르겠습니다. 

아무쪼록 초보자분들도 웹 서버를 쉽게 사용하실 수 있도록 최대한 자세하게 사용 방법을 정리해 보았습니다.

OS X 마운틴 라이언 웹 공유 기능을 설정하고 테스트하기

1. 웹 공유 활성화 하기

기본적으로 OS X 마운틴 라이언의 웹 공유 기능을 켜고 끌 때 아래와 같은 터미널 명령어가 사용됩니다.

웹 공유 켜기:

sudo apachectl start

웹 공유 끄기:

sudo apachectl stop

웹 공유 재시작하기:

sudo apachectl restart

* 터미널을 이용해 웹 공유를 켜거나 끄는 것이 어렵게 느껴지시는 분들은 여기서 배포하고 있는 preferencePane 방식의 프로그램을 이용해 웹 공유를 아주 쉽게 켜고 끄실 수 있습니다.

2. 공유 폴더 생성

일단 웹 공유를 시작 하기 전에 공유할 폴더를 생성해야 합니다.사용자 홈폴더에 'Sites' 폴더를 새로 만들어 줍니다. 

* 한가지 특이한 점은 이렇게 사용자가 임의로 만든 폴더임에도 불구하고 OS X 라이언에서 보던 나침반 문양이 폴더 안에 고스란히 나타나고 있습니다. 즉, 사용자가 Sites 폴더를 만들 것을 애플이 애초에 대비하고 있었거나, 라이언의 잔재가 마운틴 라이언에 고스란히 남아 있다고 볼 수 있습니다.


3. 웹 공유 작동 확인

터미널에서 아래 명령어를 입력하거나, 

sudo apachectl start

별도로 설치한 웹 공유(Web Sharing) prefPane에서 스위치를 ON으로 놓아 웹 공유를 시작합니다. 

그리고 사파리나 다른 웹 브라우저를 실행해 http://127.0.0.1 를 주소창에 넣었을 때, It works! 라는 텍스트가 나타나면 시스템 상에서 웹 서버를 작동하는데 아무런 문제가 없다는 것을 의미합니다. 

4. 웹 공유를 위한 계정 프로필 만들기

이제 앞서 만들어준 공유 폴더를 웹 서버 기본 폴더로 만들어 주는 작업이 필요합니다.

일단 사용자계정명을 알아야 합니다.

↑ 시스템 환경 설정 > 사용자 및 그룹에 들어가 1) 자물쇠를 풀고 2) 현재 사용자를 우클릭해 고급옵션으로 들어갑니다.

↑ 사용자계정명을 확인 합니다.


그리고 응용 프로그램/유틸리티 폴더에 있는 터미널 프로그램을 실행한 후 아래 명령어를 차례대로 입력해 줍니다.

sudo su -
cd /etc/apache2/users
cp Guest.conf 사용자계정명.conf
sudo nano 사용자계정명.conf

아래와 같이 Geust 폴더 경로를 사용자계정명으로 변경해 줍니다.

control + O를 눌러 작업 내역을 저장하신 후, contrl + X 단축키로 에디터를 빠져 나옵니다.


5. 웹서버 재가동

변경 내역을 적용하기 위해 웹 공유를 재시작합니다. 터미널에 아래 명령어를 입력하거나

apachectl restart 

앞서 설치한 웹 공유(Web Sharing) prefPane를 열고 서버 작동 스위치를 OFF로 놓았다 다시 ON으로 전환합니다.


6. index.html 파일을 생성해 웹 공유 기능 테스트

아래 제가 임의로 만든 index.zip 파일을 내려받은 후 압축을 풀면 index.html과 images 폴더가 나오는데 이 둘을 앞서 만들어준 Sites 폴더로 이동시킵니다. (혹은 직접 index.html 파일을 만드셔도 됩니다.) 

 index.zip


↑ Sites 폴더 위 두 파일이 잘 들어갔는지 확인

7. 최종 확인

마지막으로 사파리나 기타 웹 브라우저에서 아래 주소를 입력합니다.

http://127.0.0.1/~사용자계정명/

위 이미지처럼 나오면 성공입니다! 

이후부터는 애초 OS X의 웹 공유 기능이 필요했던 목적을 달성하시면 되겠습니다. ^^

Posted by 다오나무
SVN2012. 6. 26. 11:37

기본적으로 Mac OS X에는 Subversion 프로그램이 있다.

1.터미널에서 SVN 서버와 클라이언트 버젼을 확인해 보자

서버 : svnserve --version
클라이언트 svn --version

 




2. 소스 저장할 위치에 대해 폴더를 생성 하고 Repository 생성한다.

svnadmin create [경로]


실행화면


다음과 같이 폴더와 파일이 생성된다.



 3. SVN 로그인 계정 등록
[Repository 폴더]/conf/passwd 파일을 수정한다.


예) 아이디 : zang / 패스워드 : 1234 

 
4. SVN 환경 설정
[Repository 폴더]/conf/svnserve.conf 파일을 수정한다.


익명 사용자 접근 막기 (anon_access = none)
인증 사용자 쓰기 권한 (auth_access = write)
인증 데이터베이스는 passwd 사용 (password-db = passwd)




5. Mac에서 SVN 서버를 자동으로 실행하기 위한 스크립트 파일 만들어야 한다.
[참고] 직접 서버를 실행하는 명령어

svnserve -d --listen-port=3690 -r [Repository경로]


스크립트 파일을 만들어 명령어를 입력한다.



스크립트 파일 저장후 파일 권한 설정해준다.

chmod 755 [스크립트 파일 경로]



6. Mac에서 부팅시 자동으로 스크립트 실행하도록 설정한다.

[시스템 환경설정]-[사용자 및 그룹]-[로그인 항목]에서 하단의 + 버튼을 눌러서 방금전에 생성한 스크립트 파일을 선택하면 된다.




7. 설치된 SVN 서버에 기존 소스를 import 하기 


디렉토리 생성

svn mkdir svn://localhost/trunk
svn mkdir svn://localhost/branches
svn mkdir svn://localhost/tags 


오류가 다음처럼 나오면 export SVN_EDITOR=vi를 처리해준다. 

svn: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR environment variable or using the --message (-m) or --file (-F) options
svn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR is set, and no 'editor-cmd' run-time configuration option was found


export SVN_EDITOR=vi


실행하고 나면 vi창으로 넘어감.. -> esc키 -> :q! -> 엔터 -> c 
왜 이렇게 하는건지는.. 자세히 안봐서 아직 모르겠고 그냥 vi빠져 나가고 continue(C) 눌러주면 폴더 생성


디렉토리 삭제  

svn rm svn://localhost/trunk



프로젝트 Import 

  svn import --no-auto-props --no-ignore -m "test프로젝트 추가" /Volumes/data/workspace/test svn://localhost/trunk/test


--no-auto-props --no-ignore 옵션을 주면 바이너리 파일을 추가 할수 있음.
-m "메시지" SVN 기록 메시지 

 

프로젝트 export

  svn export svn://localhost/trunk/test

Posted by 다오나무
영삼이의 IT정보2012. 6. 12. 14:13

나는 내가 할줄 아는 대부분의 것들도 인터넷으로 찾아서 하는 편인데 그 이유는

  • 내가 아는 것에서 한정짓지 않고 다른 사람이 어떻게 하고 있는지 확인하며
    • 내가 모르는 무엇을 추가로 좀더 파악하고
    • 최신 트렌드를 연마하기 위해서이다.
  • 또한 지식을 축적하여 KnowHow를 늘려가는 것보다는 KnowWhere 가 좀더 중요도가 높다고 판단하기 때문이다. (물론 KnowWhere 는 제대로된 bookmark가 필수 요소이다.) 

mac os x Leopard 에 dav_svn 을 설치하는 과정은 검색해 보았으나 쉽게 찾을 수는 없었다. 검색 결과(mac leopard dav_svn) 중 하단의 블로그 결과로 봐줄만 한게 있었으나 "고기를 잡는 과정은 있으나. 고기를 잡는 방법에 대한 과정" 이 기술되어 있지 않은듯 하여 직접 기술 하게 되었다.

Running a subversion server on my Mac Mini – 2010년 1월 3일

I recently installed a Mac Mini to be run as a media server.  Create a new file for dav_svn.conf. sudo vi /private/etc/apache2/extra/dav_svn.conf 

dav_svn 은 WebDAV 에 Subversion 을 융합시키기 위한 모듈이다. WebDAV 는 Web-based Distributed Authoring and Versioning 으로서 웹을 통한 웹을 기반으로 하는 공동 저작활동을 할 수 있도록 해 주는 http 서버의 모듈이다. SubVersion 은 CVS의 단점을 개선하여 나온 신 버전 관리 시스템으로 볼 수 있다. dav_svn 을 융합시키면 좋은 이유는 다음의 2가지 정도로 볼 수 있다.

  • 인터넷이 되는 곳이라면 subversion을 이용할 수 있다.
    • WebDAV가 http 서버의 모듈이기 때문에 http protocol을 사용하고 때문에 방화벽에 대부분 안전하다. 즉, 인터넷이 되는 환경이라면 일단 subversion 이 된다고 볼 수 있다.
  • 웹으로 versioning 한 내용을 살펴 볼 수 있다.

따라서 svn server 를 잘 운영하고 있다 하더라도 WebDAV 를 이용해서 한단계 업그레이드 시키는 것은 권할만한 사항이라고 생각한다.

사실 mac 이든 어디든 dav_svn 을 설정하는 것은 그다지 어려운 일이 아니다. 다만 mac은 다른 리눅스 진영과 달리 컴파일보다는 바이너리 설치에 사람들이 익숙하고 아래 순서에 나와 있지만 하필 httpd.conf 에 svn관련 설정만 딱 빠져 있기 때문에 컴파일을 다시 해야 하나? 등의 오해를 불러 일으킬 수 있다. 따라서 해당 모듈이 이미 mac에 있다는 사실만 알면 된다. 참고로 아래 내용은 httpd.conf 그리고 module 이 무엇인지 아는 정도 레벨에서 이해할 수 있도록 기술 되어 있다. 짧게나마 쓴다면 httpd.conf 는 apache 웹서버의 설정값이 기술되어 있고 module 은 apache 웹서버의 플러그인으로 볼 수 있다.

  1. 지금부터 할 대부분의 작업들이 admin 권한을 요구하므로 sudo 로 shell에게 모든 권한을 부여한다.
    • sudo bash
    • 자신 계정의 password 입력.
    • terminal (터미널) 앱으로 해야 하는 것은 당연.
  2. apache2 설정 directory 로 이동하여 mod_dav_svn 이 없음을 확인 
    • bash-3.2# cd /etc/apache2
      bash-3.2# grep -R ‘svn’ *
    • 위의 명령을 날려보면 conf 파일을 포함하여 svn관련 내용이 없다는 것을 알 수 있다.
  3. svn 관련 모듈이 mac의 어딘가에 파일로 존재함을 확인
    • nzMini:apache2 nzin4x$ cd /usr/libexec/apache2/
      nzMini:apache2 nzin4x$ ls -al *svn*
      -rwxr-xr-x  1 root  wheel   64896 Oct  5  2009 mod_authz_svn.so
      -rwxr-xr-x  1 root  wheel  429632 Oct  5  2009 mod_dav_svn.so
      nzMini:apache2 nzin4x$
    • /usr/libexec/apache2 안의 파일들이 httpd.conf 에서 LoadModule 로 호출할 수 있는 파일이다.
  4. 모듈을 이용할 수 있도록 apache가 컴파일 되어 있음을 확인
    • bash-3.2# httpd -l
      Compiled in modules:
        core.c
        prefork.c
        http_core.c
        mod_so.c
    • 위의 mod_so.c 때문에 동적으로 모듈을 로딩할 수 있다. 만약 mod_so 가 없다면 동적으로 모듈을 할 수 없으므로 필요한 모듈을 같이 다시 컴파일 해야 한다. 요즘은 대부분 기본으로 동적 모듈을 제공한다.
  5. httpd.conf 에 수동으로 추가 함
    • LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so
      LoadModule authz_svn_module libexec/apache2/mod_authz_svn.so

      LoadModule dav_fs_module libexec/apache2/mod_dav_fs.so
    • 적당한 위치에 추가하며 필자는 mod_dav_fs 위에다가 2줄을 추가 하였다.
  6. httpd.conf 에 관련 설정 모듈을 webdav 에 추가했음을 밝힘
    • # Distributed authoring and versioning (WebDAV), and svn
      Include /private/etc/apache2/extra/httpd-dav.conf
    • ,and svn 이라는 단순한 주석을 추가하였다. 현재까지의 과정은 apache가 svn 관련 module을 설치하는 과정이었고, 이제 이 모듈이 어떻게 동작할지에 대해서는 ./extra/http-dav.conf 에 추가할 것이다.
  7. /etc/apache2/conf/extra/httpd-dav.conf 수정
    • <Location "/svn">
          Dav svn
          SVNPath /Users/nzin4x/svnrepo
          AuthType Digest
          AuthName webhard
          AuthUserFile /etc/apache2/htpswd
          require valid-user
      </Location>
    • 위의 내용을 마지막 라인에 추가한다.
    • http://nz.pe.kr/svn 에 접속했을때 repository 인 /Users/nzin4x/svnrepo 에 접속(매핑)하라는 뜻이며 /etc/apache2/htpswd 에 만들어져있는 패스워드 정의 파일에 webhard realm (영역) 에 digest 방식으로 패스워드를 인증하여 사용하라는 뜻이다. 이 영역에 접근하기 위해서는 valid-user 여야 한다.
    • htdigest 를 이용해서 패스워드를 만드는 과정은 다음을 참고 한다. (http://httpd.apache.org/docs/2.0/programs/htdigest.html)
    • SVNPath 는 repository 가 하나일때 사용하는 것이고 여러개라면 SVNParentPath 등으로 상세하게 설정할 수 있다.
  8.   apachectl restart

좀 길게 적은감이 있다. 사실 중요한 것은 mac os x에는 dav_svn 을 위한 설정은 존재 하지 않지만 수동으로 추가 할 수 있도록 해당 모듈은 준비해 놓고 있다. 결국 위의 과정중 module 을 찾아내고 그것에 대한 설정을 추가하는 과정이 핵심이라고 할 수 있다.

'영삼이의 IT정보' 카테고리의 다른 글

svn merge 방법  (0) 2012.06.12
mac용 svn시작하기 [출처] mac용 svn시작하기|작성자 seungbeomi  (0) 2012.06.12
맥용 SVN 서버 설치  (0) 2012.06.12
Tabbar 아이콘  (0) 2012.06.11
StoreKit  (0) 2012.06.10
Posted by 다오나무
영삼이의 IT정보2012. 6. 12. 10:12

기본적으로 Mac OS X에는 Subversion 프로그램이 있다.

1.터미널에서 SVN 서버와 클라이언트 버젼을 확인해 보자

서버 : svnserve --version
클라이언트 svn --version

 




2. 소스 저장할 위치에 대해 폴더를 생성 하고 Repository 생성한다.

svnadmin create [경로]


실행화면


다음과 같이 폴더와 파일이 생성된다.



 3. SVN 로그인 계정 등록
[Repository 폴더]/conf/passwd 파일을 수정한다.


예) 아이디 : zang / 패스워드 : 1234 

 
4. SVN 환경 설정
[Repository 폴더]/conf/svnserve.conf 파일을 수정한다.


익명 사용자 접근 막기 (anon_access = none)
인증 사용자 쓰기 권한 (auth_access = write)
인증 데이터베이스는 passwd 사용 (password-db = passwd)




5. Mac에서 SVN 서버를 자동으로 실행하기 위한 스크립트 파일 만들어야 한다.
[참고] 직접 서버를 실행하는 명령어

svnserve -d --listen-port=3690 -r [Repository경로]


스크립트 파일을 만들어 명령어를 입력한다.



스크립트 파일 저장후 파일 권한 설정해준다.

chmod 755 [스크립트 파일 경로]



6. Mac에서 부팅시 자동으로 스크립트 실행하도록 설정한다.

[시스템 환경설정]-[사용자 및 그룹]-[로그인 항목]에서 하단의 + 버튼을 눌러서 방금전에 생성한 스크립트 파일을 선택하면 된다.




7. 설치된 SVN 서버에 기존 소스를 import 하기 


디렉토리 생성

svn mkdir svn://localhost/trunk
svn mkdir svn://localhost/branches
svn mkdir svn://localhost/tags 


오류가 다음처럼 나오면 export SVN_EDITOR=vi를 처리해준다. 

svn: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR environment variable or using the --message (-m) or --file (-F) options
svn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR is set, and no 'editor-cmd' run-time configuration option was found


export SVN_EDITOR=vi


실행하고 나면 vi창으로 넘어감.. -> esc키 -> :q! -> 엔터 -> c 
왜 이렇게 하는건지는.. 자세히 안봐서 아직 모르겠고 그냥 vi빠져 나가고 continue(C) 눌러주면 폴더 생성


디렉토리 삭제  

svn rm svn://localhost/trunk



프로젝트 Import 

  svn import --no-auto-props --no-ignore -m "test프로젝트 추가" /Volumes/data/workspace/test svn://localhost/trunk/test


--no-auto-props --no-ignore 옵션을 주면 바이너리 파일을 추가 할수 있음.
-m "메시지" SVN 기록 메시지 

 

프로젝트 export

  svn export svn://localhost/trunk/test

'영삼이의 IT정보' 카테고리의 다른 글

mac용 svn시작하기 [출처] mac용 svn시작하기|작성자 seungbeomi  (0) 2012.06.12
mac os x 에 apache module dav_svn 설치하기.  (0) 2012.06.12
Tabbar 아이콘  (0) 2012.06.11
StoreKit  (0) 2012.06.10
iOS 키보드  (0) 2012.06.10
Posted by 다오나무
영삼이의 IT정보2012. 5. 19. 17:05

맥북에어는 광학리더기가 없어서 윈도우 설치시 매우 불편합니다. 값비싼 맥북슈퍼드라이버를 사는 것도 좀...

그래서 간편하게 USB로 설치하는 과정을 정리합니다.

( 이미지들은 검색에서 업어왔어요 :) )

1. 준비물

- 윈도우 설치된 PC : 윈도우 7 iso 파일을 usb에 굽기위한 도구(?)

- 맥북에어 : 가능한 최신 업데이트를 하자

- 윈도우 7 iso 파일 : 순정품 CD를 iso파일로 변환(혹은 어둠의 경로로?)

- USB 4G 이상 2개(1번, 2번) : 윈도우7용 1개, 맥용 드라이버파일들 저장용 1개, 둘다 FAT32 포맷으로 포맷해둔다.

2. Step by Step

1) 윈도우에서, 윈도우 7 iso 파일을 1번 usb에 구워야 합니다.

: 그냥 복사하면 안됩니다.

: 굽는 방법은 이 블로그에 자세히 설명되어 있습니다.

(마이크로 소프트에서 제공하는 부팅가능한 usb 만들기 프로그램)

2) 맥북에어에서 rEFIt 프로그램 설치

: 다운로드

3) rEFlt 설치가 끝나면, 최소 2회 이상 맥을 종료/시작 합니다. 아래 화면이 나와야 함

원래 맥북에어 부팅할때 'alt'키를 누르고 있으면, 여러 운영체제가 설치된 경우 선택화면이 나오는데요.

그자리에 들어갔다고 보시면 됩니다.

: 처음에는 윈도우(하드디스크 아이콘) 아이콘이 없습니다.

[그림 1]

4) 맥북에어에서 응용프로그램->유틸리티->부트캠프

부트캠프에 들어가서, 계속 누르다보면 아래 화면이 나옵니다.

: 2번 usb를 끼웁니다.

: 맥북에어의 경우는 젤 위쪽 'Windows 7 설치 디스크 생성'이 비활성화 되어 있습니다.

: 3가지중 가운데 'Apple에서 최신 Windows 지원 소프트웨어 다운로드'를 선택하고 계속 갑니다.

: 이제 apple에서 제공되는 드라이버 파일들이 usb에 저장될겁니다. 이건 나중에 윈도우7 설치가 완료된 이후

: 윈도우에서 실행시켜줄 놈이라서 잘 보관하고 있어야 합니다.

[그림 2]

5) 다시 맥북에어에서 '응용프로그램->유틸리티->디스크 유틸리티'로 들어갑니다.

여기서 해줄것은 현재 하드디스크를 파티션하는 건데요. 최초에는 파티션정보가 어디있지?

안보이는데? 하고 당황할수 있습니다.

: 왼쪽 제일 위쪽 디스크 아이콘을 클릭해야 '파티션' 정보가 보입니다.

: 처음에는 MAC 파티션 1개만 100%로 보입니다.

: 파란색으로 되어 있는 구간 오른쪽 하단의 /// 형태 부분을 마우스로 찍어서 위쪽으로 드래그하면

MAC 파티션의 사이즈가 줄어드는게 보일겁니다.

: 100%가 100G이고 윈도우 7용으로 32G를 잡는다면, 68G정도로 줄이면 되겠죠.

: '적용'을 누르면 최종 확정됩니다.

: 그 다음에 '+' 버튼을 누르면 다른 파티션 하나가 추가됩니다.

: '이름'을 BOOTCAMP로 넣고, '포맷'은 FAT32로 잡습니다.

: 역시 '적용'을 눌러야합니다.

[그림 3]

6) 여기까지 오면 이제 거의 다 준비된 상태입니다. 이제 윈도우 7 iso가 구워진 1번 usb를 끼우고, 리부팅을 합니다.

7) 그러면 [그림 1] 화면이 보일건데요. 다른 점은 윈도우 아이콘이 몇개 더 있습니다.

여기서 제일 오른쪽 윈도우아이콘(1번 usb임)을 클릭하면 윈도우 설치가 시작됩니다.

8) 윈도우 설치 도중에 2번정도 재부팅이 되는데요. 그때는 [그림 1] 화면에 나온

윈도우아이콘(하드디스크 아이콘)을 클릭해야 됩니다.

9) 윈도우 설치중 키보드 타입은 3번으로 하시구요.

10) 중간에 cd key를 입력하라고 나오는데, 가지고 있는 key를 입력하세요. 없으면 '다음에 하기'를 누르면 됩니다.

11) 드디어 윈도우 화면이 보이는데요. 이제 남은 작업을 계속 진행합니다.

: 위에서 마련한 2번 usb를 끼우고 WindowsSupport 디렉토리 안의 setup.exe를 실행시킵니다.

: apple에서 제공하는 모든 드라이버의 설정이 끝나면 초기 윈도우 화면보다 좀더 세련된 화면으로 바뀝니다.

: '제어판->bootcamp'로 들어가서 트랙패드 설정을 해줍니다.

오른쪽 버튼이라던가 터치로 클릭하게 한다던가... 그런 선택입니다.

: 한영전환 설정을 해야하는데요. 이 글에 있는 레지스트리를 다운받아서 실행시키고 리붓하면 됩니다.

12) 제어판에서 '인증'으로 검색하면 '윈도우7 정품인증' 메뉴를 찾을 수 있는데, 여기 들어가서

인증 버튼을 살짝 눌러줍니다.

: cd key를 어둠의 경로에서 얻었다면 문제가 있을 수 있는데요. 그건 알아서... ㅋㅋ;

: 물론 이거 하기 전에 네트웍 연결해줘야합니다.

13) 마지막으로 ms office iso 파일이 있다면

데몬툴즈를 다운받아서 설치하고, iso를 추가해서 setup 실행시키면 잘 설치될거에요.

글로는 좀 길지만, 맥북에어에서 하니 아주 빠르게 진행되네요.

Posted by 다오나무
영삼이의 IT정보2012. 5. 19. 14:29

1. 맥 OS X가 설치되었다면 응용프로그램 > 유틸리티 > Bootcamp 지원 을 선택해서 부트캠프로 윈도우 7을 설치할 수 있다.

2. 외장 ODD가 있다면 그걸 이용하면 되지만 없을 경우에는 부팅 USB 드라이브를 만든다. 보통 윈도우 7용 부팅 USB는 MS의 USB Tool이나 UltraISO 등을 이용해서 만드는데, 라이온 이상의 맥 OS에서는 부트캠프 내에 자체적으로 부팅 USB를 만들어 주는 기능이 있으므로 이런 것을 이용할 필요는 없다.

3. 부트캠프를 실행하면 3가지 항목이 나온다.

1) Windows 7 설치 디스크 생성 :
이게 부팅 USB를 만드는 항목이다. (당연히 ODD로 설치할 경우에는 필요없다)
이 항목을 선택했을 경우, 설치에 사용할 윈도우 7 원본 설치 DVD 이미지(ISO파일)의 경로와, 대상 USB 드라이브를
지정할 수 있다.

2) Apple에서 최신 Windows 지원 소프트웨어 다운로드 :
부트캠프를 이용해 윈도우 7을 설치했다고 하더라도, 실제 윈도우를 기동하면 맥북의 각종 하드웨어를 윈도우에서
제어하는 데에 필요한 드라이버가 설치되지 않은 상태이다. 이를 위해서는 맥을 위해서 제공되는 드라이버들이 필요한데
바로 이 드라이버들을 다운받는 항목이다. 이 항목을 선택했을 경우, 설치 디스크 생성 과정이 끝난 뒤 인터넷으로
드라이버를 다운로드하게 된다. (꽤 상당히 시간이 걸린다)

3) Windows 7 설치 :
1)에서 생성된 USB나, ODD의 설치 디스크를 이용해서 실제로 윈도우 7을 설치한다.
이 항목을 선택했을 경우, 설치 과정에서 맥북의 하드디스크 파티션을 원하는 크기만큼 나누어 윈도우용으로 할당할 수
있다. (별도의 포맷 과정이 필요없다)

Posted by 다오나무