コンテンツにスキップ

「PS3 Mediaserver」の版間の差分

提供: ArchWiki
削除された内容 追加された内容
1版 をインポートしました
アーカイブ
タグ: 新規リダイレクト
 
(2人の利用者による、間の3版が非表示)
1行目: 1行目:
#redirect [[ArchWiki:アーカイブ]]
[[Category:ネットワーク]]
[[Category:アーカイブ]]
[[en:PS3 Mediaserver]]
Java で実装されたサーバーです。様々なクライアントに対応したトランスコードプロファイルをデフォルトで内蔵していますが、ヘッドレスサーバーとして使うための情報はあまりありません。

== インストール ==
[[Arch User Repository|AUR]] から {{AUR|pms}} をインストールしてください。

== 設定 ==
デフォルトのインストール場所は /opt/pms で、設定ファイルは /opt/pms/PMS.conf です。設定ファイル内にそれぞれのオプションの説明が書かれています。

ヘッドレスのサーバーで動かす場合
{{hc|Operating Mode|
minimized = true}}

ファイルシステム全体から表示する場所を絞りたい場合
{{hc|Media Locations|
folders = /directory.you.want.shareuser name to run it asd/,/another.directory
}}

オーディオトラックが間違っている場合 (例: 英語)
{{hc|Audio language priority|
mencoder_audiolangs = eng,und
}}

英語の動画ではサブタイトルを出さず、それ以外では英語のサブタイトルを表示する場合
{{hc|Subtitle language priority|
mencoder_sublangs = loc,eng,und
}}

全てのオプションの一覧は[http://ps3mediaserver.org/forum/viewtopic.php?f=3&t=254&hilit=pms.conf#p15283 ここ]にあります。

システム全体の設定ファイルを編集してください:
{{hc|/etc/conf.d/pms|2=
PMS_USER='<pms を実行するユーザー名>'
}}
設定ファイルは /home/<pms を実行するユーザー名>/.config/PMS/PMS.conf に置くようにしてください。

{{hc|以下の作業はシステムによっては必要ありません|
# mkdir /opt/pms/database
# chown <ユーザー名> /opt/pms/database
}}

== デーモンとして実行 ==
=== SysVinit ===

以下の修正デーモンスクリプト (オリジナルは pms-svn) を使って下さい。
{{hc|/etc/rc.d/pms|
#!/bin/bash

. /etc/rc.conf
. /etc/rc.d/functions
. /etc/conf.d/pms

PID&#61;`cat /var/run/pms.pid 2> /dev/null`
[ -z "$PID" ] && PID&#61;`ps -Ao pid,command &#124; grep java &#124; grep pms.jar &#124; awk '{print $1}'`

case "$1" in
start)
stat_busy "Starting PS3 Media Server"
if [ -z "$PID" ]; then
if [ -n "$PMS_USER" ]; then
su -s '/bin/sh' $PMS_USER -c "/usr/bin/ps3mediaserver &>> /var/log/pms.log" &
else
/usr/bin/ps3mediaserver &>> /var/log/pms.log &
fi
PID&#61;$!
if [ $? -gt 0 ]; then
stat_fail
else
echo $PID > /var/run/pms.pid
add_daemon pms
stat_done
fi
fi
;;
stop)
stat_busy "Stopping PS3 Media Server"
[ ! -z "$PID" ] && kill $PID &> /dev/null
while ps -p $PID &> /dev/null; do sleep 1; done
if [ $? -gt 0 ]; then
stat_fail
else
rm /var/run/pms.pid 2> /dev/null
rm_daemon pms
stat_done
fi
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "usage: $0 {start&#124;stop&#124;restart}"
;;
esac
exit 0
}}

# /etc/rc.d/pms start

* (任意) 'tail -f /var/log/pms.log' や 'tail -f /opt/pms/debug.log' で問題が起こった時に出力が見れます。

=== systemd ===

現在 (1.71.0-2 から) パッケージには systemd のユニットファイルがデフォルトで含まれています。インストール後に以下を実行してください:

# systemctl daemon-reload
# systemctl start pms@<ユーザー名> # pms を実行
# systemctl enable pms@<ユーザー名> # 起動時に自動実行
# journalctl -u pms@<ユーザー名> # ログファイルにデバッグ出力

== インデックス化(索引付け) ==

* ウェブブラウザを使って次のページに行き: <nowiki>http://<サーバーの ip アドレス>:5001/console/home</nowiki>
* 'index files and folders' をクリック
* それでインデックスが作られます。

2024年9月8日 (日) 17:30時点における最新版