
- ゲームを内蔵ディスクに書き込みます
- PS3ファイルマネージャーが理解できる部分に大きなファイルを分割する特別なプログラムを使用します(結局、彼はこれらのファイルを接着し、コンソールの内部ドライブにコピーしました)。
しかし、PS3でコンテンツを「ストリーミング」するためにメディアサーバーを上げる別の方法がありました。 実際、これを行います:)
Cobra機能を使用してPS3 CFWにインストールしました。これにより、ISOイメージを使用でき、必要に応じて別のディレクトリにイメージを展開する必要がありません。 さらに、 webMANがまだインストールされているため、ファイルマネージャーを起動せずにゲームのイメージをマウントしたり、Webブラウザーから(モバイルからでも)イメージやコンソール自体を管理することもできます。 しかし、これはこのメッセージの主題ではありません。 興味のある方は、このソフトウェアのドキュメントを参照するか、個人的なメッセージを書いてください。
実際、これを組み立てるのに複雑なことはありません(さまざまなフォーラムですべてを見つけてまとめるのは困難でした)。 準備されたアーカイブをソースファイルとともにダウンロードします 。 このアーカイブはLinux x86_64プラットフォームを対象としていますが、FreeBSDおよびASUS RT-N56Uルーターでコンパイルしました 。 このプラットフォームのアセンブリのニュアンスをすべて覚えていません。この質問に興味がある場合は、PMを書くか、 問題1106 :ps3netsrvのコンパイルを読んでください 。 変更されたファイル「main.cpp」および「netiso.h」はすでにこのアーカイブに含まれています。 アーカイブを展開して収集します。
$ tar -xzvf ps3netsrv.tar.gz $ make
ご注意
アーカイブには、サービスを自動的に開始/停止するためのrcスクリプトスケルトンがありますが、他の方法で行ったため終了しませんでした。
すべてを非常に簡単に開始します。
$ ./ps3netsrv /mnt/media/ps3netsrv
- / mnt / media / ps3netsrvは、 PS3のコンテンツがあるルートディレクトリです。 ルートディレクトリ内に、フォルダ-GAMES、PS3ISOを作成します。 最初の段階では、通常の展開されたイメージを追加し、2番目の段階では、ISO形式のイメージを追加します。
前に述べたように、rcスクリプトを使用してサービスを管理することはしませんが、Dockerの機能を使用して、このサービス用に別のコンテナーを作成します。
別のフォルダーを作成して、コンテナー作成構成ファイルを配置し、コンパイル済みファイルをそのフォルダーにコピーします。 例:
$ cd ~/docker/ps3netsrv $ cp ~/source/ps3netsrv/ps3netsrv ./
構成ファイルを作成します。
$ vim Dockerfile
FROM sovicua:jessie MAINTAINER Viktor M. Sytnyk <sovicua@sovic.org.ua> ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get upgrade -y RUN groupadd -g 1000 ps3netsrv RUN useradd -u 1000 -g 1000 -m -c "PS3 Media Server" ps3netsrv VOLUME /home/ps3netsrv/media RUN chown ps3netsrv:ps3netsrv /home/ps3netsrv/media COPY ps3netsrv /home/ps3netsrv/ RUN chown ps3netsrv:ps3netsrv /home/ps3netsrv/ps3netsrv WORKDIR /home/ps3netsrv CMD ./ps3netsrv ./media
このサービスのイメージを作成します。
$ docker build -t sovicua:ps3netsrv .
そして、コンテナを実行します:
$ docker run --net=host --name=ps3netsrv --user=ps3netsrv -v /mnt/media/ps3netsrv:/home/ps3netsrv/media -i -t -d sovicua:ps3netsrv
- / mnt / media / ps3netsrvは、メインオペレーティングシステムのルートディレクトリで、コンテナの/ home / ps3netsrv / mediaにマウントされます。 PS3上のメディアサーバーの動作をすべて確認できます。 何をどのように理解するのが難しくなることはもうないと思います。
将来、このコンテナを一般的なDocker Hubプールにアップロードして、誰もがこの既製のコンテナを使用してメディアサーバーを作成できるようにする予定です。
この問題についてあなたの意見を聞きたいです。
PS最初は、ベースイメージに正しいタイムゾーンを設定するのを忘れていました。デフォルトではコンテナにUTCが設定されていました。 ベースイメージのタイムゾーンを変更する手順については、短い記事「ベースDockerイメージへのタイムゾーンのインストール 」を参照してください。