
누군가 내 홈 네트워크에 대한 몇 가지 요구 사항을 충족하기 위해 Ubuntu 및 FOSS를 사용하는 방법에 대해 몇 가지 제안을 해줄 수 있기를 바랍니다.
현재 다음을 포함하는 네트워크가 있습니다.
- Windows XP를 실행하는 노트북
- Ubuntu 10.10 Desktop을 실행하는 데스크탑, 여러 노트북 및 넷북
- 사진, 음악 및 비디오가 포함된 SMB 공유가 있는 '서버'(Ubuntu 10.10 데스크탑을 실행하는 기존 Dell Vostro)
- 서버에 연결되고 SMB를 통해 공유되는 HP Color LaserJet CP1215
- 아이폰(iOS 3.x)
- HTC Desire(안드로이드 2.2)
- 서버의 라인 출력에 연결된 스테레오
LAN 케이블이 없습니다. 서버를 포함한 모든 장치는 WiFi에 있습니다. 그래서 저는 무선 네트워킹을 그런 식으로 설정하는 것이 더 쉽다는 것을 알고 서버에서 데스크톱을 실행하고 있습니다.
제가 하고 싶은 일은 다음과 같습니다.
- 휴대폰을 제외한 모든 시스템에서 음악을 동기화하여 한 시스템의 변경 사항을 다른 모든 시스템에 전파합니다. 이를 통해 집 밖에서도 음악을 가지고 다닐 수 있고, 휴대폰과 기타 MP3 플레이어에 음악을 로드할 수 있으며, 어느 컴퓨터에서나 내 라이브러리를 관리할 수 있습니다.
- 비디오를 서버에 남겨두고 서버에서 네트워크의 모든 OS(iOS, Android, Ubuntu, Windows)로 비디오를 스트리밍합니다.
- 비디오는 SMB 공유를 통해 사용할 수 있어야 합니다. 그래야 필요한 경우 개별 비디오를 모든 시스템에 수동으로 복사할 수 있습니다(예: 기차에서 영화를 보고 싶은 경우).
- 내 스테레오를 서버에 연결하고 음악을 재생하여 네트워크에 있는 다른 컴퓨터의 재생을 제어합니다.
- 서버의 콘텐츠를 외부(USB 2.0, 한숨) HDD에 쉽게 백업하세요.
- 네트워크의 모든 컴퓨터에서 인쇄
여기에서 취할 수 있는 좋은 접근 방식과 이를 달성하기 위한 일부 소프트웨어를 추천할 수 있는 사람이 있습니까?
내가 생각한 한 가지 접근 방식은 rsync를 사용하여 모든 컴퓨터의 음악 라이브러리 간의 동기화를 유지하기 위해 모든 컴퓨터(XP 상자 제공 Cygwin 포함)에 크론 작업을 설정하는 것이었습니다. 백업도 같은 방식으로 수행될 수 있습니다. 그래도 그 접근 방식에 충돌 문제가 있을 수 있다고 생각합니다.
비디오용 파일 공유와 마찬가지로 인쇄도 삼바를 통해 쉽게 처리할 수 있습니다. 실제로 제가 지금 하고 있는 일이 바로 그것입니다 :-)
서버에서 미디어를 스트리밍하는 데 무엇을 사용해야 할지 잘 모르겠습니다. 서버에서 음악 재생을 원격으로 제어하는 경우에도 마찬가지입니다. 나만이라면 후자에는 ssh와 리듬박스 클라이언트를 사용하겠지만, 가족과 손님에게는 훨씬 더 친숙한 것을 원합니다 :-)
누군가 처음부터 모든 것을 구축하지 않고도 내 요구 사항을 달성할 수 있는 패키지 또는 패키지 범위를 제안할 수 있다면(코딩할 수는 있지만 시간이 부족합니다) 크게 감사하겠습니다.
답변1
음악의 경우 mpd(http://mpd.wikia.com/). 매우 멋지고 모든 종류의 장치, 심지어 Android 휴대폰에 대한 클라이언트를 보유하고 있습니다.
비디오 스트리밍의 경우 VLC(http://www.videolan.org/). 그래도 설정이 얼마나 쉬운지는 잘 모르겠습니다.
정말로 음악 동기화가 필요합니까? 나는 Samba와 NFS를 사용하여 컴퓨터 간에 중앙 MP3 저장소를 공유합니다. 동기화하려면 한 대의 컴퓨터를 마스터(아마도 서버)로 지정하고 해당 컴퓨터와의 모든 동기화를 수행하세요. 개인적으로 서버 매뉴얼에 동기화하겠습니다. 예를 들어 노트북에서 업데이트를 한 다음 아이콘에서 "변경 사항 푸시" 스크립트를 실행하세요. 서버에서 업데이트를 가져오려면 rsync 크론 작업을 유지하세요.
업데이트를 너무 자주 해서 쉽게 할 수 없다면 unison(http://www.cis.upenn.edu/~bcpierce/unison/) 대신에.
백업에 대해서는 rsnapshot(http://rsnapshot.org/). cron 작업에서 실행하되 디스크가 먼저 마운트되었는지 테스트하고 그렇지 않은 경우 스크립트에서 이메일을 보내도록 하세요.
이들 모두는 Ubuntu 리포지토리에서 사용할 수 있습니다.