사용자 도구


Subsonic

음악 스트리밍 서버 프로그램이다.

설치

JRE 설치

$ sudo apt-get install openjdk-6-jre

Subsonic 다운로드
http://www.subsonic.org/pages/download.jsp 에서 다운

설치

$ sudo dpkg -i subsonic-4.6.deb

실행

http://myip:4040/ 으로 접속 후 관리자 비번 생성. 그 후 웹페이지에서 설정

한글 문제

MP3 파일의 태그 버전이 오래된 경우 한글이 EUC-KR로 저장되어 있으므로 이를 변경해 주어야 한다. 다음 패키지를 설치한다.

$ apt-get install python-mutagen

그 후 아래 명령으로 EUC-KR을 UTF-8로 변경한다.

$ find . -name "*.mp3" -print0 | xargs -0 mid3iconv -e cp949 -d

xargs 명령은 root 권한이 필요한 것 같다. 그래서 sudo를 붙여야 에러가 나지 않는다. find 명령에 -maxdepth 옵션을 추가하면 하위 디렉토리의 mp3 파일도 검색한 후 인코딩을 변경한다. 예를 들면 다음과 같이 하면 바로 아래의 하위 디렉토리까지 mp3 파일을 검색한다.

$ sudo find ./ -maxdepth 2 -name "*.mp3" -print0 | sudo xargs -0 mid3iconv -e cp949 -d

참고

첫번째 링크는 설명만 참고한다.

기타

Subsonic은 한 달에 1달러 정도 기부해야 모바일 앱에서 Subsonic 서버로 접속하여 사용할 수 있다. 그런데 회피 방법도 존재. 이 글의 소스 참고

1. 호스트 파일에 다음과 같이 추가한다. 127.0.0.1 subsonic.org 2. 서브소닉을 기동시켜, 로컬 서브소닉 페이지에 접속한 후, “Donate” 로 가서 아래와 같이 입력한다.

email : foo@bar.com / key : f3ada405ce890b6f8204094deb12d8a8

3. 이제부터 스마트 폰에서 한달 한정 서비스가 아닌 무한정으로 즐긴다. 즐겨라. 돈내고 즐기면 더 좋고~!

– 작동 원리 –

a) Subsonic은 키로 이메일 주소의 간단한 md5 해쉬 사용. b) Subsonic의 인증은 로컬 뿐만 아니라 리모트로도 이루어진다. 이 때에는 http://subsonic.org/backend/validateLicense.view로 HTTP GET 요청을 보낸다. 이 과정에서 subsonic.org에 의해 블랙리스트를 당해 요청에 실패해도 로컬 인증은 통과한다.

P.S 적절한 패치도 존재한다. https://gist.github.com/1318300

출처 : http://donzbox.tistory.com/450

참고