Ubuntu + FOSS でホームネットワークをセットアップしますか?

Ubuntu + FOSS でホームネットワークをセットアップしますか?

自宅のネットワークに求められるいくつかの要件を満たすために、Ubuntu と FOSS を使用する方法について誰かが提案してくれることを期待しています。

現在、以下のネットワークがあります:

  • Windows XP 搭載のノートパソコン
  • デスクトップ、複数のラップトップ、ネットブックすべてにUbuntu 10.10デスクトップがインストールされている
  • 写真、音楽、ビデオを含むSMB共有を持つ「サーバー」(Ubuntu 10.10デスクトップを実行している古いDell Vostro)
  • HP Color LaserJet CP1215をサーバーに接続し、SMB経由で共有する
  • iPhone (iOS 3.x)
  • HTC Desire (Android 2.2)
  • サーバーのライン出力に接続されたステレオ

LAN ケーブルはありません。サーバーを含むすべてのデバイスは WiFi に接続されているため、ワイヤレス ネットワークをセットアップする方が簡単であることがわかったため、サーバー上でデスクトップを実行しています。

私が実現したいことは次のとおりです。

  1. 電話を除くすべてのシステム間で音楽を同期し、1 つのシステムでの変更を他のすべてのシステムに伝播します。これにより、外出時に音楽を持ち歩き、電話や他の MP3 プレーヤーに音楽をロードし、どのマシンからでもライブラリを管理できるようになります。
  2. ビデオをサーバー上に残し、サーバーからネットワーク上の任意の OS (iOS、Android、Ubuntu、Windows) にビデオをストリーミングします。
  3. ビデオは SMB 共有経由で利用できるようにして、必要に応じて個々のビデオを任意のシステムに手動でコピーできるようにします (たとえば、電車で映画を見たい場合)。
  4. ステレオをサーバーに接続して音楽を再生し、ネットワーク上の他のマシンから再生を制御します。
  5. サーバーのコンテンツを外付け(USB 2.0、ため息)HDDに簡単にバックアップ
  6. ネットワーク上のどのマシンからでも印刷可能

ここで取るべき良いアプローチと、それを実現するためのソフトウェアを誰か推薦してもらえませんか?

私が考えていた方法の 1 つは、すべてのマシン (Cygwin のおかげで XP ボックスも含む) に cron ジョブを設定し、rsync を使用してすべてのマシンの音楽ライブラリ間の同期を維持することでした。バックアップも同じ方法で実行できます。ただし、この方法では競合の問題が発生する可能性があると思います。

印刷は samba で簡単に処理できます。ビデオのファイル共有も同様です。実際、今私がやっているのはそれです :-)

サーバーからのメディアのストリーミングに何を使えばいいのか、サーバー上の音楽再生のリモート コントロールに何を使えばいいのか、まったくわかりません。私だけなら、後者には ssh と rhythmbox-client を使用しますが、家族やゲストにはもっと使いやすいものを使いたいです :-)

すべてをゼロから構築せずに要件を満たすことができるパッケージまたはパッケージの範囲を提案していただける方がいらっしゃいましたら (私はコーディングできますが、時間があまりありません)、大変ありがたく思います。

答え1

音楽にはmpd(ウィキペディア)。非常に洗練されており、Android フォンを含むあらゆる種類のデバイス用のクライアントがあります。

ストリーミングビデオの場合は、VLC(http://www.videolan.org/)。ただし、セットアップがどれだけ簡単かはわかりません。

本当に音楽を同期させる必要がありますか? 私は Samba と NFS を使用して、中央 MP3 リポジトリをマシン間で共有しています。同期させる場合は、1 台のコンピュータをマスター (おそらくサーバー) として指定し、すべての同期をそのマスターとの間で行います。個人的には、サーバーとの同期は手動で行うようにします。たとえば、ラップトップで更新を行い、アイコンから「変更をプッシュ」スクリプトを実行します。サーバーから更新を取得する rsync cron ジョブはそのままにしておきます。

頻繁に更新しすぎて簡単にできない場合は、unison(http://www.cis.upenn.edu/~bcpierce/unison/) その代わり。

バックアップについてはrsnapshotを確認してください(http://rsnapshot.org/)。これを cron ジョブから実行しますが、まずディスクがマウントされているかどうかをテストし、マウントされていない場合はスクリプトから電子メールを送信します。

これらはすべて Ubuntu リポジトリから入手できます。

関連情報