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 다오나무
Mac2012. 9. 25. 09:24

마운틴 라이언에서는 인터넷에서 다운로드 받은 어플을 설치하는 경우에 아래 그림과 같이 '확인되지 않은 개발자가 배포했기 때문에 열 수 없습니다." 메시지가 나오며 설치가 안되는 경우가 있습니다. 


아래 그림은 설정의 '보안 및 개인정보' 화면인데 왼쪽이 라이언(10.7)이고 오른쪽이 마운틴 라이언(10.8)의 그림입니다. 보시면 오른쪽에 '다음에서 다운로드한 응용프로그램을 허용' 이라는 메뉴가 추가된 것을 확인할 수 있습니다. 3가지 선택사항을 볼 수 있는데, 다음과 같습니다.

1. Mac App Store - 맥 앱스토어에서 다운 받은 것만 설치가능
2. Mac App Store 및 확인된 개발자 - 맥 앱스토어에서 다운받은 것과 확인된 개발자의 어플만 설치 가능
3. 모든곳 - 모두 가능


설치를 위해 왼쪽아래의 자물쇠 아이콘을 누른 다음, 3번째 모든 곳을 선택합니다. '모든 곳에서 허용'을 클릭합니다.


이젠 설치가 가능하게 됩니다.


제대로 설치되어 이제 이용이 가능하죠~


그래도 아직은 3가지 메뉴로 선택의 여지가 남아있긴 한데, 만약에 맥앱스토어의 어플만 허용하게 되면 지금처럼 인터넷에서 받은 어플들은 사용할 수가 없게 되겠네요. 나중에 업데이트 되더라도 이건 사용자의 선택이 맡기는 방향으로 남아있으면 합니다. :)


'Mac' 카테고리의 다른 글

osx 에서 ext4 디스크 읽기  (0) 2012.10.09
OS X 마운틴 라이언에서 웹 공유 기능 활성화하기  (0) 2012.10.04
Posted by 다오나무