MyStories MacOSX System Configurations - MyConf!

2009.01.04 00:30

Shadow 조회 수:35925

홈서버 시스템으로 사용할 MacOSX의 설정

기본기능 - 파일공유(SMB/NFS), SSH, X11, VNC, ...
pureftpd (SRC or PORT)
VMware - Windows mstsc 원격접속 (PKG)
wget (PORT)
Mplayer+Mencoder (PORT)
ufraw (PORT)
GPAC (SRC, macports 없음)
mp4tools (SRC, macports 없음)
Transmission (PKG)

위 세팅대로 된다면 아래 기능을 할 수 있게 된다.
1. 파일서버 - 운영체제를 가릴것 없이 내/외부에서 언제든 데이터에 접근이 가능하다.
2. 웹서버
3. SSH + X11
4. 인코딩서버 - mencoder를 이용해서 원하는대로 동영상을 재인코딩 할 수 있다.
5. RAW Convert - ufraw 이용 sony dslr의 arw 포맷을 batch 모드로 jpg/tiff등으로 변환할 수 있다.
6. VMware - VMware로 windows를 구동, mstsc를 연결하면 windows 전용 기능을 사용할 수 있다.
7. Torrent


macports
: 일단 이게 있어야 뭐든 하더라도 삽질을 좀 줄인다. 일단 설치하고 무조건 selfupdate를 해준다.

wget
: xNIX 계열을 설치하면 제일 처음 설치해 주는 놈이다. http/ftp 주소를 던저주면 다운로드를 받아주는 기특한 녀석이다. 터미널상에서 동작함으로 로컬에서는 물론이고 원격지에서는 아주~ 유용하다.

ufraw
: 대략 한달전쯤에 찾은 opensource 프로젝트. 디지털카메라에서 사용되는 RAW파일을 다루는데 사용된다. 비슷한 프로젝트가 몇가지 있기는 하지만 업데이트가 느리다. ufraw는 최근 출시된 EOS5Dmark2, a900의 raw 포맷도 지원한다고 하니 재법 빠른 업데이트를 자랑하고 있다(?)
아무튼 이걸 선택한 또 하나 중요한 이유는 ufraw-batch라는 command line 툴을 지원하기 때문! 원격지에서 터미널을 이용해서 raw to jpg/tiff 변환을 script를 이용해서 batch모드로 돌려놓을 수 있다. 사실 요걸 발견하고 설치해보려고 없는 시간을 쪼개가며 해 봤는데.. macosx에서 만만치 않다...;;
macports에도 있길래 한번 해 봤는데 역시나 @_@;;;;; 안된다. 이것저것 해 보다가 결국은 이유를 찾았다. macosx에 기본으로 들어가 있는 X11에 뭔가가 있는거다... 계속해서 X11관련 라이브러리를 컴파일하다가 문제가 생기길래 하도 답답한 마음에 찾아보다가 XQuartz (http://xquartz.macosforge.org/trac/wiki)를 발견 2009년 1월 2일자 패치가 올라와있는것을 보고 바로 설치를 해 줬다. 그랬더니 컴파일 잘~~ 된다...;;
다만 주의할 것이 있는데 워낙 dep-libs가 많아서 설치에 엄청나게 시간이 오래 걸린다....;;
요놈 X11로 돌아가기때문에 윈도에서 Putty로 연결해서 x11 forwarding을 걸어줬더니 기특하게 그것도 잘 된다. 사실 command line만을 기대한 것인데 아쉬울때 x11로 쓸 수도 있겠다.
port install ufraw

MPlayer
: macports를 이용해서 설치하기로 했다. 이것저것 dep-libs가 많아서 일일이 신경쓰기 싫고 그나마도 의존성 라이브러리가 쉽게쉽게 한방에 컴파일만 되어 준다면 모르겠는데 이놈의 macosx는 확실히 하나 건너 하나씩은 손을 봐줘야 컴파일이 제대로 된다. 그래서 그냥 쉽게 macports로 설치를 했다.
그러나 역시 macports로도 말썽을 부리는 것들은 꼭 있다.
1. 우선 universal은 왠만하면 끄자. 쓸일도 사실 별로 없을뿐더러 몇몇 dep-libs들이 UB로 컴파일이 되지 않는다.
2. 그리고 +arts는 빼자. autoconf의 최신버전이 아닌 옛날 구버전을 요구한다. 그 버전이 아니면 안된다고 버틴다. 빼버리자. 필요도 없다.
3. +smb 컴파일은 잘 된다. 하지만 설치까지 다 되고나서 mplayer를 실행시킬때 dylib가 없다고 궁시렁댄다. 궁시렁만 대면 괜찮은데 아예 동작도 안해주신다....;; 어짜피 samba는 macosx에서 mount할 수 있을테니까 빼버리자.
이렇게 써 놓으면 나도 나중에 헷갈린다. 이렇게 하면 된다.
port install mplayer +aa +binary_codecs +caca +dts +dv +esd +faac +fribidi +lirc +macosx +man_all_lang +osd +sdl +speex +theora +twolame +x11 +x264 +xvid

GPAC
: macports에는 없는 녀석이다. 요놈을 왜 쓰냐.. 그 유명한(?) MP4Box를 가지고 있는 녀석이기 때문이다. 요놈도 macosx에서 그냥 컴파일 안된다 -_-;; opengl 관련 라이브러리가 말썽이다. 사실 gpac을 쓰는건 순전이 MP4Box를 사용하려고 하는 것이니 opengl 따위 필요없다. 없애고 컴파일하면 잘된다.
./configure --disable-opengl

normalize
: 사운드 파일을 분석해서 normalize (평준화-한글로 이게 맞나?;;) 해 주는 툴이다. 일반적으로 two-pass encoding을 하는 정성을 들이는 경우 사운드는 따로 분리해서 완전히 디코딩하고 (pcm) 다시 인코딩을 하는데 이렇게 할 거라면 normalize를 써 주는게 좋다. 시간이 오래걸리는 것도 아니고, 요즘같이 멀티프로세서 환경에서는 parallel로 돌려도 되니까... 안쓰더라도 간혹 남이 만들어 놓은 script를 사용하다보면 normalize를 호출하는 경우가 있으니 설치하는게 정신건강상 좋다. 더군다나 macports에도 있고 아무 말썽없이 설치가 된다.
port install normalize
ln -s /opt/local/bin/normalize /opt/local/bin/normalize-audio (mp4tool에서 normalize-audio를 호출한다)

pureftpd
: macports를 확인해 본 결과 configuration에 "--with-rfc2640"가 빠져있다. 이전에 소스를 컴파일해본 경험으로 생각해 보면 --with-everything이 선언되어도 rfc2640은 포함되지 않는다. 즉, macports를 이용해서 설치하면 charsets conversion이 지원되지 않을것으로 보인다. 그렇다면 windows 머신에서 접근할 경우 macosx는 utf-8-mac를 사용함으로 한글이 자소단위로 분해되어 버린다. utf-8-mac 이거 은근히 여기저기서 짜증을 유발한다. 그지같은 애플... 결국 macports를 이용해서 설치하지 않고 직접 source를 받아서 컴파일해서 설치했다.
pureftpd는 참 mac에서도 잘 컴파일되는 녀석이다. 속썩인적도 없고.. 코딩도 깔금하게 되어 있다.
아무튼 아래 configuration으로 컴파일/설치 완료.
./configure --with-altlog --with-puredb --with-extauth --with-throttling --with-ratios --with-quotas --with-ftpwho --with-largefile --with-welcomemsg --with-uploadscript --with-virtualhosts --with-virtualchroot --with-diraliases --with-peruserlimits --with-everything --with-privsep --with-tls --with-rfc2640 --with-bonjour
pureftpd는 설치했다고 만사가 아니다. ftpd 설정파일을 손을 좀 봐줘야 한다... (생략)

VMware
: 이게 뭐 특이한게 있던가...
2.0.1로 설치완료. 다만 Network를 NAT가 아닌 Bridge로 해 줘야지 Macosx에서 다른 세팅을 하지 않아도 다른 시스템에서 바로 접근할 수 있다.
WindowsXP 설치하고 패치하고... administrator가 아닌 별도의 계정을 만들어주고 원격접속 권한을 준다. 동작을 원할하게 하기 위해서 성능우선으로 설정하고 배경도 날리고, 테마는 Classic모드로...


MAMP or Apache+MySQL5.1+PHP5
: MAMP로 하면 간단하게 설정이 끝나지만 기본기능을 사용하던 macports를 사용하던 각각을 설치하면 원하는데로 돌리려면 손을 봐야하는 것들이 많아진다. 잠시 건드려 봤지만 별로 하고 싶지 않은 작업이더라. 대신 MAMP를 사용하면 pureftpd의 mysql 연동이 자연스럽게 되지 않는다. 고민..고민..
어떻게 조합을 해야할지 아직 모르겠다.

 

php.ini
mysql.default_socket = /tmp/mysql.sock

 

번호 제목 글쓴이 날짜 조회 수
57 rar [823] Shadow 2009.04.29 145304
56 wget [364] Shadow 2009.04.29 81285
55 rox-filer [555] file Shadow 2009.04.14 51463
54 enblend-enfuse-3.2 on MacOSX [216] file Shadow 2009.03.19 52077
53 [펌] PureFtpd - Mysql-auth per user connection limit feature [6633] Shadow 2009.02.25 136872
52 맥이 아닌 machine에서 맥에 SSH 접속시 한글 표시법 [9665] Shadow 2009.02.10 231109
51 제로보드XE 소스코드 수정 부분 [8688] secret Shadow 2009.01.15 0
» MacOSX System Configurations - MyConf! Shadow 2009.01.04 35925
49 remote X11forwarding from OSX to Windows [6277] Shadow 2009.01.03 151122
48 MacOSX에 ufraw를 설치하자~ [1] [886] file Shadow 2009.01.03 635902
47 XQuartz [5570] Shadow 2009.01.03 127841
46 [펌] CFGetHostUUIDString: unable to determine UUID for host. Error: 35 [5772] Shadow 2009.01.03 121219
45 com.apple.boot.plist & bootloader [6505] Shadow 2009.01.03 121375
44 samba over ssh [9704] secret Shadow 2008.12.30 0
43 lukemftpd 질문에 대한 내 답변 [1] Shadow 2008.12.24 30235
42 Mplayer & Mencoder - Compilation in MacOSX file sukhyun 2008.11.27 25722
41 Media Transcoding (Encoding) : mencoder & codecs [1] sukhyun 2008.11.26 26328
40 [작성중] 홈서버 구성 가이드 - 5. FTP를 이용한 파일서버 - LukemFTPd / PureFTPd [1] file sukhyun 2008.11.19 24799
39 [작성중] 홈서버 구성 가이드 - 2. 네트워크 구성과 공유기 설정 file sukhyun 2008.11.15 31260
38 [작성중] 홈 서버 구성 가이드 - 1. 홈서버 시스템의 선택 [4] sukhyun 2008.11.14 29198

사용자 로그인