12. MediaTomb 설치 - UPnP 또는 DLNA [NAS 구축기][ubuntu 10.4]

얼렁뚱땅설명서 2012. 3. 20. 03:02

요즘은 고민이 되는 것이 좀 있다. 우분투 12.04 LTS 버전이 조만간 출시될 텐데 10.04에서 계속 이런 포스트를 올려야 하나??
뭐, 12.04가 나왔다고 별다르게 바뀌는 것이 있겠냐 마는..... 오늘은 Media Tomb을 설치한다.


유니버설 플러그 앤 플레이
 (UPnP)는 UPnP 포럼이 공표한 컴퓨터 네트워크 프로토콜의 집합이다. UPnP의 목표는 장치들을 부드럽게 연결하고 가정 네트워크와 회사 환경의 기능(데이터 공유, 통신, 엔터테인먼트)을 단순화하는 것이다. UPnP는 개방된 인터넷 기반의 통신 표준 기반의 UPnP 장치 제어 프로토콜을 정의하고 출판함으로써 이를 달성한다.
UPnP라는 용어는 컴퓨터에 직접 장치를 유동적으로 부착하는 기술인 플러그 앤 플레이에서 비롯한 것이다.


DLNA(디지털 리빙 네트워크 얼라이언스, Digital Living Network Alliance)는 소니가 2003년 6월에 설립한 비영리 단체로, 모바일, 가전 기기, PC, 서비스 제공자 산업의 250개 이상의 회사와 연계하고 있다. 2003년 6월에 디지털 홈 워킹 그룹(Digital Home Working Group)이라는 이름으로 설립되었다가, DNLA의 가이드라인이 확립되어 공표된 12개월 후에 현재의 이름으로 자리잡혔다.


Media Tomb은 UPnP 또는 DLNA을 대표(?)하는 프로그램이다. UPnPDLNA에 대해 위키백과에서는 위와 같이 정의 하고 있다. 이것이 뭐하는 것이냐 하면, 한마디로 영화-음악-사진 등을 간편하게 시청 감상할 수 있는 서비스를 지원 한다는 것이다. 어디서? 당신이 가지고 있는 스마트 폰이나 랜케이블을 꼽을 수 있거나 무선랜 카드를 장작할 수 있는 최신 스마트 TV를 가지고 있다면 말이다.
한계성이라고 한다면... 디지털 리빙 네트워크라는 말처럼 집(서버가 있는 네트워크에서만 ... )에서만 된다는 것이다. 

우분투에서  Media Tomb 의 설치는 매우 간단하다. 아래와 같이 명령을 내리면 된다. 이런 간편함은 우분투의 축복이다.

user@Team4Svr:~$ sudo -s
root@Team4Svr:~# apt-get install mediatomb
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
다음 패키지를 더 설치할 것입니다:
  libffmpegthumbnailer4 libswscale0 mediatomb-common mediatomb-daemon
다음 새 패키지를 설치할 것입니다:
  libffmpegthumbnailer4 libswscale0 mediatomb mediatomb-common mediatomb-daemon
0개 업그레이드, 5개 새로 설치, 0개 지우기 및 10개 업그레이드 안 함.
1,243k바이트 아카이브를 받아야 합니다.
이 작업 후 3,432k바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까 [Y/n]?
받기:1 http://ftp.daum.net/ubuntu/ lucid-updates/main libswscale0 4:0.5.1-1ubuntu1.3 [175kB]
받기:2 http://ftp.daum.net/ubuntu/ lucid/universe libffmpegthumbnailer4 2.0.0-1 [31.2kB]
받기:3 http://ftp.daum.net/ubuntu/ lucid/universe mediatomb-common 0.12.0~svn2018-6ubuntu2 [991kB]
받기:4 http://ftp.daum.net/ubuntu/ lucid/universe mediatomb-daemon 0.12.0~svn2018-6ubuntu2 [24.2kB]
받기:5 http://ftp.daum.net/ubuntu/ lucid/universe mediatomb 0.12.0~svn2018-6ubuntu2 [21.8kB]
내려받기 1,243k바이트, 소요시간 0초 (2,122k바이트/초)
전에 선택하지 않은 libswscale0 패키지를 선택합니다.
(데이터베이스 읽는중 ...현재 163341개의 파일과 디렉토리가 설치되어 있습니다.)
libswscale0 패키지를 푸는 중입니다 (.../libswscale0_4%3a0.5.1-1ubuntu1.3_amd64.deb에서) ...
전에 선택하지 않은 libffmpegthumbnailer4 패키지를 선택합니다.
libffmpegthumbnailer4 패키지를 푸는 중입니다 (.../libffmpegthumbnailer4_2.0.0-1_amd64.deb에서) ...
전에 선택하지 않은 mediatomb-common 패키지를 선택합니다.
mediatomb-common 패키지를 푸는 중입니다 (.../mediatomb-common_0.12.0~svn2018-6ubuntu2_amd64.deb에서) ...
전에 선택하지 않은 mediatomb-daemon 패키지를 선택합니다.
mediatomb-daemon 패키지를 푸는 중입니다 (.../mediatomb-daemon_0.12.0~svn2018-6ubuntu2_all.deb에서) ...
전에 선택하지 않은 mediatomb 패키지를 선택합니다.
mediatomb 패키지를 푸는 중입니다 (.../mediatomb_0.12.0~svn2018-6ubuntu2_all.deb에서) ...
man-db에 대한 트리거를 처리하는 중입니다 ...
ureadahead에 대한 트리거를 처리하는 중입니다 ...
ureadahead will be reprofiled on next reboot
desktop-file-utils에 대한 트리거를 처리하는 중입니다 ...
python-gmenu에 대한 트리거를 처리하는 중입니다 ...
Rebuilding /usr/share/applications/desktop.ko_KR.utf8.cache...
python-support에 대한 트리거를 처리하는 중입니다 ...
libswscale0 (4:0.5.1-1ubuntu1.3) 설정하는 중입니다 ...

libffmpegthumbnailer4 (2.0.0-1) 설정하는 중입니다 ...

mediatomb-common (0.12.0~svn2018-6ubuntu2) 설정하는 중입니다 ...
mediatomb-daemon (0.12.0~svn2018-6ubuntu2) 설정하는 중입니다 ...
* Starting upnp media server mediatomb                                                      [ OK ]

mediatomb (0.12.0~svn2018-6ubuntu2) 설정하는 중입니다 ...

libc-bin에 대한 트리거를 처리하는 중입니다 ...
ldconfig deferred processing now taking place
root@Team4Svr:~#



설치는 잘 끝난 모양이다. 그럼 이제 뭘하지? 설치되고난 터미널을 보면 막막하다. Media Tomb은 자신의 설정을 위해 웹 인터페이스를 제공하는데 포트가 워낙 난잡하고 알기 어렵다.  Media Tomb의 서비스 포트를 알기 위해서는 아래의 명령어를 입력하여 확인하는 방법도 있다.
netstat -lnp로 보면 49152 포트에서 대기하고 있다고 표시되어 있다. 

root@Team4Svr:~# netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      11195/smbd
tcp        0      0 0.0.0.0:49152           0.0.0.0:*               LISTEN      21171/mediatomb
tcp        0      0 0.0.0.0:3689            0.0.0.0:*               LISTEN      1328/mt-daapd
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      11195/smbd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      841/sshd
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1351/cupsd
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      1299/master
tcp6       0      0 :::22                   :::*                    LISTEN      841/sshd
tcp6       0      0 ::1:631                 :::*                    LISTEN      1351/cupsd
udp        0      0 0.0.0.0:53930           0.0.0.0:*                           868/avahi-daemon: r
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           868/avahi-daemon: r
udp        0      0 0.0.0.0:1900            0.0.0.0:*                           21171/mediatomb
udp        0      0 192.168.10.5:137        0.0.0.0:*                           1523/nmbd
udp        0      0 0.0.0.0:137             0.0.0.0:*                           1523/nmbd
udp        0      0 192.168.10.5:138        0.0.0.0:*                           1523/nmbd
udp        0      0 0.0.0.0:138             0.0.0.0:*                           1523/nmbd
udp        0      0 127.0.0.1:59671         0.0.0.0:*                           21171/mediatomb


netstat -lnp 확인한 포트를 서버 IP 뒤에 붙여 입력하면 아래와 같은 설정페이지륻 얻을 수 있다. Filesystem 탭에서 서비스할 폴더를 선택하여 (+) 버튼을 클릭하면 바로 서비스를 시작한다. Database 탭에서는 아이템을 삭제하거나 편집할 수 있다.
인터페이스는 매우 간단하고 심플하다.



netstat 와 같은 터미널 친화적인 명령어로 포트를 확인하고 그런 것이 싫다면, 우아하게 그래픽 터미널에서 Media Tomb 설정 화면을 띄울 수 있다. 본인의 경우에는 그래픽 터미널을 띄우기 싫어 그냥 터미널을 좋아한다.



하여간, 본인은 스마트 TV가 없으므로 대신 스마트 폰으로 테스트 하겠다. 스마트 폰 앱은 UPnP나 DLNA로 검색하면 된다.
본인은 WOON이라는 앱을 받아 사용한다. 아래는 흔한 UPnP-DLNA 앱 화면 되겠다.