GuestOS 가 우분투 (Linux) 고 HostOS 가 윈도 계열인 경우에 공유 폴더를 설정하는 방법입니다. 제가 있는 곳에서 화면 캡쳐 기능이 안되는 관계로 글로만 설명을 드리겠습니다.

1. 게스트 확장을 설치한다

2. 가상OS 선택하고 '설정' 을 선택합니다.

3. '공유 폴더' 탭을 설정합니다.

   오른쪽에 추가 버튼을 누르고 '폴더 경로'를 '기타'로 해서 공유해줄 폴더를 지정해 줍니다. 그리고 폴더 이름을 외우기 편한 이름으로 바꿉니다. 전 다운로드 폴더를 지정하고 이름을 'downloads' 로 지정해줬습니다. (변경했습니다)

4. 게스트OS 로 들어갑니다. (우분투겠지요?)

5. 터미널 프로그램을 실행시킨후에

EDITED: 2013-07-01 

참조: https://help.ubuntu.com/community/VirtualBox/SharedFolders

mkdir share
sudo mount -t vboxsf -o uid=$UID,gid=$GID share ~/host



downloads <-- 호스트에서 지정해준 공유폴더 (3. 에서 지정한 폴더임)
share 는 호스트와 연결될 게스트의 디렉토리임
$UID 는 자신의 아이디 
$GID 는 자신의 그룹 아이디 입니다. 

share 라고 지정해준 디렉토리에 가보시면 호스트OS 에서 지정해준 폴더의 내용이 보이는 것을 확인하실 수 있습니다.



   by Erik Simanis

   "사회적 기업으로서 생존이 가능해야, 계속해서 사람들을 도울 수 있다."

BOP (Bottom of the Pyramid) 는 소비 계층에서 가장 하층에 존재하는 사람들, 하루에 $4 이하의 생활비로 소비하는 계층을 말합니다. 보통 못사는 나라 (대표적으로 아프리가 오지에 사는 사람들) 

이러한 BOP 를 타겟으로 해서 많은 기업들이 이득보다는 사회적 미션을 해결한다는 목적으로 많이 뛰어드는데 이러한 기업들의 대부분이 BOP 의 특성을 제대로 읽지 못해서 실패한다고 합니다. 

이러한 BOP 의 가장 어려운 점이 

1. 마을들의 크기는 적당하나 , 이러한 곳의 인프라가 떨어지기 떨어지기 때문에 자본이 많이 들어감

2. 고객 대상들과 접촉을 많이 해야 하는 문제가 있어서 비용이 많이 듭니다. 



일반적인 박리다매 형 비용/이익 곡선이 점선의 모습을 취하고 있습니다. 그러나 BOP 는 실선의 모습을 취하고 있어서 이득을 취하는 듯 보이다다시 비용이 늘어나는 모습을  보이고 있습니다. 

이래서 저자가 이러한 어려운 점을 해결하기 위해서 마진을 올릴 수 있는 솔루션 3가지를 제시합니다. 

1. 지역화 와 번들 관련된 제품들 

지역에 조금더 밀착해서 비용을 낮춥니다. (대체적으로 임금) 그리고 필요한 여러가지 물품들을 묶어서 한번의 트랜잭션이 일어날때의 수익을 올리는 방식으로 판매합니다. 

2. 제품뿐만 아니라 서비스도 같이 제공합니다. 

씨멕스 (CEMEX) 라는 시멘트 회사는 가난한 사람들에게 시멘트 뿐 아니라, 자신만의 집을 짓는 요령또한 서비스 합니다. 

3. 고객 피어 그룹 (peer groups)을 육성합니다. 

고객들을 묶어서 그들만의 소속감등을 고취시켜서 서로 서로 도움을 줄 수 있게 만듭니다. 이러한 방식으로 세일즈 마케팅 비용을 절감할 수 있겠습니다. 이러한 그룹은 제품 위주로 만들어졌기 때문에 가능합니다. 


이러한 방식으로 저자는 BOP 에서 성공적으로 프로젝트를 진행하고 있다고 말하고 있습니다. 

방화벽 뒤에서는 여러가지가 제한적입니다. 제가 딱히 iChat 를 좋아하지는 않지만 쥐메일 ( Gmail ) 접속해서 웹 인터페이스로 채팅하는 것보다는 편하니 막혀있는 iChat 를 이용해서 구글톡을 하는 방법을 살펴보기로 합니다.

먼저 방화벽 외부에 ssh 로 접근이 가능한 서버가 있다는 가정하에 진행하겠습니다. ssh 로 접근이 가능한 계정이 없다면 시원하게 포기하시면 됩니다. 

Terminal 창에서

$ ssh -g -L 5223:talk.google.com:5223 -N you@yourserver

you@yourserver 는 위에서 언급한 ssh 로 접근이 가능한 방화벽 외부의 서버가 되겠지요? 그러한 서버가 있다면 위와 같은 명령으로 포트를 연결시키는 것입니다. 

그리고 iChat 를 실행시키고

iChat -> 환경설정 -> 계정 

에서 다음 그림과 같이 설정해 줍니다. (서버:localhost 로 변경 , SSL 사용 체크)

 
이제 편하게 사용하시면 됩니다. 

ps.
 
터널링을 위해서 두개의 콘솔창을 할당하게 생기긴 했지만 뭐 그래도 못 쓰는 것보다 낫겠지요.  
$ emacs ~/.bash_profile


하시고 맨 아래쪽에

alias ls='ls -G'



이것만 추가해 주시고 저장하면 다음번부터 컬러를 확인하실 수 있습니다.

저번 포스트 에서 빌드가 끝나서 설치를 한 emacs 를 실행해 보면 아마도 에러가 발생할 것입니다. (죄송합니다..)

emacs: Cannot open termcap database file

구글신에게 신탁을 부탁하니 다음과 같은 라이브러리가 없어서 에러가 난다 하시더군요

libncurses5-dev

그래서 아래의 url 로 이동하여

https://launchpad.net/ubuntu/+source/ncurses/5.9-1ubuntu5/+build/2789460
( 5.9-1ubuntu5 버젼으로 맞춰줘야 하기 때문에 위 url 로 이동해야 합니다. )

libncurses5-dev_5.9-1ubuntu5_i386.deb (233.6 KiB) 

이 버젼을 받아서 설치해 줍니다. 설치 방법은 우분투의 적당한 곳에 옮기고

$ sudo dpkg -i libncurses5-dev_5.9-1ubuntu5_i386.deb

로 설치해 줍니다. (dpkg -r 하면 제거 합니다. install/remove )
아마 저와 같은 환경이라면 설치가 안 될것입니다. 의존성 에러가 발생하는데

libtinfo-dev (= 5.9-1ubuntu5)

위의 패키지를 설치해 줘야 합니다. 아래 보이는 url 로 이동하여

https://launchpad.net/ubuntu/+source/ncurses/5.9-1ubuntu5/+build/2789460

libtinfo-dev_5.9-1ubuntu5_i386.deb (62.9 KiB)

위 버젼을 다운로드 받아서 우분투의 적당한 곳에 옮기고 다음과 같이 명령을 실행합니다.

$ sudo dpkg -i libtinfo-dev_5.9-1ubuntu5_i386.deb

설치가 되면 다시 설치 실패했던 libncurses5-dev_5.9-1ubuntu5_i386.deb 를 설치해줍니다. 다음과 같은 명령을 실행

$ sudo dpkg -i libncurses5-dev_5.9-1ubuntu5_i386.deb


configure 를 다시 실행해주고 make 를 실행해서 설치해 줍니다.

$ ./configure --without-x --with-crt-dir=/usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/

$ make
$ sudo make install

여기까지 따라해 주시면 드디어 콘솔상에서 이맥스가 실행되는 것을 구경하실 수 있습니다.


지금 일하는 곳이 버추얼박스 (VirtualBox) 에서 네트워크 드라이버가 안잡히게 하는 멋진 보안 환경 때문에 공유폴더를 이용해서 파일을 복사하여 수동으로 설치하게 되어 있습니다. 따라서 GTK 를 써야만 하는 X 를 지원하는 Emacs 는 엄두도 못 내고 , Console 모드로 컴파일 해서 사용할려고 하다가 에러가 발생해서 해결하는 방법을 알아보겠습니다.

Emacs (23.4) 를 우분투 (11.10) 에서 수동으로 컴파일 할때 발생하는 문제입니다.

make[1]: *** No rule to make target `/usr/lib/crt1.o', needed by `temacs'.  Stop.


crt1.o 때문에 에러가 발생한 것임을 알 수가 있습니다.

$ gcc -print-file-name=crt1.o
/usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/crt1.o

이렇게 위치 확인을 해주고

$ ./configure --without-x --with-crt-dir=/usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/


이런식으로 crt 가 위치하는 디렉토리를 포함시켜서 configure 를 다시 실행해주고

$ make
$ sudo make install

하면 됩니다. 열악한 환경에서 서버 개발을 하는 모든 개발자들 분 파이팅!!




+ Recent posts