
我希望有人能夠提出一些使用 Ubuntu 和 FOSS 的建議,以滿足我對家庭網路的一些要求。
目前我有一個網路包含:
- 運行 Windows XP 的筆記型電腦
- 一台桌上型電腦、幾台筆記型電腦和一台上網本,均運行 Ubuntu 10.10 Desktop
- 帶有包含照片、音樂和影片的 SMB 共享的「伺服器」(運行 Ubuntu 10.10 桌面的舊 Dell Vostro)
- HP Color LaserJet CP1215,連接到伺服器並透過 SMB 共享
- iPhone (iOS 3.x)
- HTC Desire (Android 2.2)
- 連接到伺服器線路輸出的立體聲音響
沒有 LAN 電纜;包括伺服器在內的所有設備都使用 WiFi,這就是我在伺服器上運行 Desktop 的原因,因為我發現透過這種方式設定無線網路更容易。
我希望能夠做到的是:
- 在電話以外的所有系統之間同步音樂,從而將一個系統上的任何變更傳播到所有其他系統。這將使我能夠隨身攜帶音樂,在手機和其他 MP3 播放器上載入音樂,並從任何電腦管理我的音樂庫。
- 將影片保留在伺服器上,並將影片從伺服器串流傳輸到網路上的任何作業系統(iOS、Android、Ubuntu、Windows)。
- 這些影片應可透過 SMB 共享提供,以便我可以根據需要手動將各個影片複製到任何系統(例如,如果我想在火車上觀看電影)
- 將我的立體聲音響連接到伺服器並在其上播放音樂,控製網路上任何其他電腦的播放。
- 輕鬆將伺服器內容備份到外部(USB 2.0,嘆氣)HDD
- 從網路上的任何機器進行列印
誰能推薦一個在這裡採取的好方法,以及一些實現它的軟體?
我想到的一種方法是在所有機器上設定 cron 作業(包括 XP 盒子,由 Cygwin 提供),以便使用 rsync 保持所有機器上音樂庫之間的同步。備份也可以以相同的方式進行。我想我可能會與這種方法產生衝突問題。
列印可以透過 samba 輕鬆處理,視訊檔案共享也可以輕鬆處理。事實上,這就是我現在正在做的:-)
我完全不確定如何使用伺服器上的串流媒體,同樣可以遠端控制伺服器上的音樂播放。如果只是我,我會使用 ssh 和 Rhythmbox-client 來處理後者,但我想要對家人和客人更友善的東西:-)
如果有人可以建議一個包或一系列包,使我能夠實現我的要求,而無需從頭開始構建所有內容(我可以編碼,但我時間匱乏),我將不勝感激。
答案1
對於音樂,使用 mpd (http://mpd.wikia.com/)。它非常漂亮,並且擁有適用於各種設備的客戶端,甚至包括 Android 手機。
對於串流視頻,請使用 VLC (http://www.videolan.org/)。我不確定設置起來有多容易。
您真的需要同步音樂嗎?我使用 Samba 和 NFS 在電腦之間共用我的中央 MP3 儲存庫。如果您確實想要同步,請指定一台電腦作為主電腦(可能是伺服器)並與該電腦進行所有同步。我個人會手動同步到伺服器。在筆記型電腦上進行更新,然後從圖示執行「推送變更」腳本。保留 rsync cron 作業以從伺服器提取更新。
如果你更新太頻繁而變得不那麼容易,那麼使用 unison (http://www.cis.upenn.edu/~bcpierce/unison/) 反而。
備份,請查看 rsnapshot (http://rsnapshot.org/)。從 cron 作業執行它,但首先測試磁碟是否已安裝,如果沒有安裝,請讓腳本向您發送電子郵件。
所有這些都可以從 Ubuntu 存儲庫中獲得。