ラベル 玄箱 の投稿を表示しています。 すべての投稿を表示
ラベル 玄箱 の投稿を表示しています。 すべての投稿を表示

2009年6月22日月曜日

玄箱にSubsonicをインストールしてみた。~まとめ~

去る2009年6月22日にSubsonicのバージョンが3.7betaから3.7にバージョンアップしました。
3.6〜3.7betaではオリジナルのSubsonic.shではなぜかjavaのオプションが動かなかったのですが、betaの外れた3.7では動くようになりました。またbetaで調子の悪かった検索機能も復活しました。

そこで自分の設定した手順を以下にまとめておきます。

■手順1(javaの入手)
まずIBMのサイトからPowerPC版javaを手に入れる必要があります。
下記ダウンロードページからダウンロードしようとするとIBMのIDの入力を求められるので、IDを持っていない場合は新規に登録する必要があります。
ダウンロード先URL
http://www.ibm.com/developerworks/java/jdk/linux/download.html
ダウンロードするファイルは
ibm-java-jre-6.0-4.0-linux-ppc.tgz
が良いでしょう。

ダウンロードしたファイルを玄箱の任意の場所に保存します。
自分はWindowsからsambaの共有ディレクトリ(/mnt/share)に保存しました。


■手順2(javaのインストール)
玄箱の任意のディレクトリにコピーしておいたjavaのアーカイブを任意の場所に展開(インストール)します。
自分は /usr/local に展開(インストール)しました。

# cd /mnt/share
# tar -vzxf ibm-java-jre-6.0-4.0-linux-ppc.tgz -C /usr/local/

さて、インストール自体はこれでおしまいですがこのままではjavaを利用するたびにインストールしたディレクトリ内のjavaプログラム本体を呼び出さなくてはいけなくなります。面倒なので「java」とコマンドを打ち込めば自動的にjavaプログラム本体にリンクしてくれるようにします。(シンボリックリンクの作成)


■手順3(シンボリックリンクの作成)
Subsonicの起動ルーチンが書かれているsubsonic.shを見てみると、javaに関する記述でjavaとJAVA_HOMEの2つが出てきます。javaはjavaプログラム本体を指しており、JAVA_HOMEはjavaプログラム本体がある場所の上位ディレクトリを指しているようです。したがってjavaとJAVA_HOMEのシンボリックリンクを作っておきます。

# ln -s /usr/local/ibm-java-ppc-60/jre/bin/java /bin/java
# ln -s /usr/local/ibm-java-ppc-60/jre/ /bin/JAVA_HOME

ちゃんとリンクできているかはlsコマンドで確認できます。

$ ls -l /bin/java
lrwxrwxrwx 1 root root 39 2009-04-26 22:48 /bin/java -> /usr/local/ibm-java-ppc-60/jre/bin/java
$ ls -l /bin/JAVA_HOME
lrwxrwxrwx 1 root root 31 2009-04-26 23:28 /bin/JAVA_HOME -> /usr/local/ibm-java-ppc-60/jre/
$ java -version
java version "1.6.0"
Java(TM) SE Runtime Environment (build pxp3260sr4-20090219_01(SR4))
IBM J9 VM (build 2.4, J2RE 1.6.0 IBM J9 2.4 Linux ppc-32 jvmxp3260-20090215_29883 (JIT enabled, AOT enabled)
J9VM - 20090215_029883_bHdSMr
JIT - r9_20090213_2028
GC - 20090213_AA)
JCL - 20090218_01

こんな感じに表示されれば大丈夫です。


■手順4(Subsonicの入手)
肝心のSubsonicのインストールへと移りたいと思います。
まずSubsonicの最新版を下記ページより入手し、玄箱に保存しておきます。
ダウンロード先URL
http://subsonic.sourceforge.net/
ダウンロードするのはStand-alone version (all platforms)です。2009年6月23日現在の最新版はバージョン3.7です。

自分は手順1と同様にsambaの共有ディレクトリに保存しておきました。


■手順5(Subsonicのインストール)
まずSubsonicを展開(インストール)するディレクトリを作っておきます。
自分はホームフォルダ内「subsonic」というディレクトリを作りそこに展開(インストール)しました。

# mkdir /home/xxx/subsonic
# tar -vzxf subsonic-3.6-standalone.tar.gz /home/xxx/subsonic

※「xxx」は自分のユーザー名


■手順6(Subsonicの基本設定)
展開したディレクトリ内のsubsonic.shを編集して基本設定を行います。

# cd ./subsonic
# vi subsonic.sh

SUBSONIC_HOME=/home/xxx/subsonic (Subsonicをインストールした場所)
SUBSONIC_HOST=0.0.0.0
SUBSONIC_PORT=8080 (アクセスするためのポート番号)
SUBSONIC_CONTEXT_PATH=/
SUBSONIC_MAX_MEMORY=64
SUBSONIC_PIDFILE=
SUBSONIC_DEFAULT_MUSIC_FOLDER=/mnt/share/Music (音楽ファイルのある場所)
SUBSONIC_DEFAULT_PODCAST_FOLDER=/mnt/shre/Music/Radio
SUBSONIC_DEFAULT_PLAYLIST_FOLDER=/home/xxx/subsonic

ほとんどがデフォルトのままですが、以上でSubsonicのインストールと基本設定は完了です。
さっそくSubsonicが起動するか確認してみましょう。

# ./subsonic.sh

上記コマンドを実行してからSubsonicの起動が完了するまで5~6分かかります。
じっと待っているが耐えられない人はtopコマンドで本当に動いているか確認してみると良いでしょう。

$ top

javaのCPU利用率50~100%くらいで推移していればがんばって起動している最中です。

完全に起動したらブラウザからSubusonicにアクセスします。
http://玄箱のIPアドレス:8080/
でSubsonicのログイン画面が現れるはずです。
デフォルトのログインIDとパスワードはadmin、adminです。
adminでログインすると各種設定ができるので任意に設定します。
はじめにLangageを日本語に変更しておけば各種設定作業がやりやすくなると思います。

以上、玄箱にSubusonicをインストールしてみた。~まとめ~ でした。

2009年4月28日火曜日

玄箱にSubsonicをインストールしてみた

 SubsonicとはJavaで動くメディアストリーミングサーバーです。
httpプロトコルで通信でき、ブラウザからアクセスできるのでインターネット接続環境とブラウザがあればどこからでも利用できるのが魅力的です。
再生できるファイルは基本的にはmp3だけであり、Windows版ではプラグインの導入でAAC、OGG、WMA、FLAC、APEなどのファイルもリアルタイムでmp3に変換して再生できるようです。(Linux版は未サポート)
公式ページにデモアカウントが用意されているのでアクセスして使用感を試してみると良いでしょう。
 設定項目等の日本語表示には対応していませんが、日本語ファイル名やmp3のID3タグなどの読み込みは問題なく、普通に日本語で表示されました。
ただしID3タグの文字エンコード形式によっては文字化けするようです。
itunesなどでID3 ver2.3or2.4(UTF-8)などに変換すれば問題ないでしょう。自分はmp3は全てID3 ver2.4(UTF-8)に統一しています。
ジャケット画像も表示してくれるのでなかなかクールです。


公式ページのスクリーンショットを拝借

インストールは下記の手順で行いました。

 まず下準備としてバージョン5以降のJavaをインストールする必要があります。
公式ページのinstractionにはSun Java 5もしくはそれ以降のバージョンとありますが、玄箱はPowerPCアーキテクチャなのでSunの公式ページにあるJavaは使えません。(x86用しかない)
そこで下記のIBMのページからPowerPCバージョンをダウンロードしてきます。(IBMにID登録する必要あり。)
http://www.ibm.com/developerworks/java/jdk/linux/download.html


ibm-java-jre-6.0-4.0-linux-ppc.tgz
をダウンロードして玄箱へ転送します。
インストールはアーカイブを任意の場所に展開し、シンボリックリンクを作ります。(これで良いのかは疑問ですが・・・ひとまず動いてはいます。)
自分は以下のように設定しました。

# tar -vzxf ibm-java-jre-6.0-4.0-linux-ppc.tgz -C /usr/local/
# cd /bin
# ln -s /usr/local/ibm-java-ppc-60/jre/bin/java java


 次にsubsonicのインストールです。
こちらもアーカイブを任意の場所に展開するだけで完了です。
自分は以下のように設定しました。
※xxxはユーザー名

# mkdir /home/xxx/subsonic
# tar -vzxf subsonic-3.6-standalone.tar.gz /home/xxx/subsonic

 展開したディレクトリ内のsubsonic.shを編集して基本設定を行います。
# vi subsonic.sh

SUBSONIC_HOME=/home/xxx/subsonic (Subsonicをインストールした場所を指定)
SUBSONIC_PORT=8080 (アクセスするためのポートの設定。通常はデフォルトの8080で良いと思う。)
SUBSONIC_CONTEXT_PATH=/もしくは/subsonic (何の設定か良くわからない。参考ページでは/subsonic推奨)
MAX_MEMORY=64 (最大メモリ占有量の設定?デフォルトの64で問題なさそう。)

 さて後はSubsonicを起動するだけです。が、ここで問題が発生しました。
本来ならばsubsonic.shを実行すると起動してくれるはずなのですが、うまく起動しません。
そこで、ひとまず動けば良しということでsubsonic.sh内の基本設定の下に記述されている起動コマンドをコメントアウトし、自分は下記の1行を追加しプログラム本体を直接起動するようにしました。

/usr/local/ibm-java-ppc-60/jre/bin/java -jar subsonic-booter-jar-with-dependencies.jar&

 この場合、基本設定は反映されませんのでポート80で起動します。
また起動には5分間くらいかかりますのであせらず完全に起動するまでじっくり待ちましょう。玄箱のCPUで動かすには少々荷が重いようです。
起動してから5分ほど経ったらブラウザで下記のようにhttpで玄箱のアドレスを指定してアクセスするとSubsonicのログイン画面が表示されるはずです。
動きがもっさりしてて遅いのでブラウザが読み込み中のままになってもしばらく待ってみましょう。

http://玄箱のアドレス:設定したポート/

 因みに外部からのアクセスも問題なくできました。(ルーターなどの設定は各自。)
これでインターネット接続環境がある場所いつでも好きな音楽が聴けるようになりました。
内部からのアクセス、外部からのアクセスどちらでももっさり感は変わらないので、玄箱のCPU、メモリあたりがボトルネックになっているようです。

 デフォルトのログインID、Passはadmin、adminです。
ログイン後速やかに変更しましょう。

 adminでログインするとsettingsで音楽ファイルあるディレクトリを指定できます。(自分の場合は/mnt/share/Music)
指定場所以下のディレクトリを読み込んで画面左側のインデックスにABC順にリストアップしてくれます。


設定・使い方は下記ページを参考にしました。
http://sourceforge.jp/magazine/08/11/12/023258


参考ページ
http://caviar.air-nifty.com/note/2006/05/airproxy3airpro_c8dc.html
http://sourceforge.jp/magazine/08/11/12/023258



追記
 下記ページにて7bit様が日本語表示パッチを有志で配布されています。
自分もありがたく使わせていただいております。日本語の方が直感的に操作でき、大変便利です。
http://nanabit.net/blog/2009/04/15/subsonic-ja/

追記2
上記日本語表示パッチについて
5/8に公開されたSubsonic 3.7.beta1から正式に組み込まれたようです。
パッチを当てずとも言語設定で日本語を選べば良いようです。

2009年1月19日月曜日

玄箱でitunesサーバを動かしてみた

mt-daapd(FireFly)のインストール。apt-getで簡単にインストールできます.
# apt-get install mt-daapd

初期設定をする.
# vi /etc/mt-daapd.conf

自分は以下のように設定しました.
mp3_dir = /mnt/share(音楽ファイルのあるディレクトリ)
servername = mt-daapd(itunesなどに表示される名前)
scan_type = 0(スキャンタイプ.よく分からないがデフォルトで0)
rescan_interval = 300(音楽ファイルが追加されたかを確認する間隔.秒単位)

音楽ファイルが追加された際に自動的に曲リストを更新させるにはmt-daapdのグループとユーザーを作成しなくてはいけないようです。

グループの追加.
# addgroup mt-daapd

ユーザーの追加(ユーザーをmt-daapdグループに追加、ホームディレクトリは作成しない).
# adduser --system --ingroup daapd --no-create-home mt-daapd

設定反映のため再起動.
# /etc/init.d/mt-daapd restart

Windowsでitunesを起動すると左側の共有にmt-daapd.confで設定したservernameが表示されます.クリックすれば曲の一覧をサーバーから取得してくれるはずです.
UbuntuではRythmboxがitunesのかわりになります.

httpで設定ページを表示して設定することも出来ます.
ログインユーザー名と初期パスワードは(user:mt-daapd, pass:mt-daapd)です.
http://玄箱のアドレス:3689/

曲リストのファイルは以下の場所にあります.
何か問題が起こったときはこのファイルを削除すれば曲リストはリセットできます.
/var/cache/mt-daapd/songs3.db

2008年12月14日日曜日

玄箱HGセットアップ備忘録2[基本設定→SSH導入→samba導入]

新規にユーザーを作る
# adduser
Enter a username to add: xxx

デフォルトのユーザーを削除
# deluser
Enter a username to remove: tmp-kun

rootのパスワードを変更
# passwd

SSHの導入(SSH2が自動的に導入される)
# aptitude install ssh

SSH設定ファイルの変更
# vi /etc/ssh/sshd_config
Port 22→xxx
PermitRootLogin yes→no
AuthorizedKeysFile %h/.ssh/authorized_keys
PasswordAuthentication yes→no
UsePAM yes→no
AllowUsers xxx

RSA鍵の生成
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/xxx/.ssh/id_rsa):
Created directory '/home/xxx/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

公開鍵のファイル名を変更
$ cd /home/xxx/.ssh
$ mv id_rsa.pub authorized_keys

公開鍵のパーミッション変更
これをしないとPermission denied (publickey).と怒られる
# chmod 600 authorized_keys

.ssh/内の秘密鍵id_rsaをクライアントPCに転送する
秘密鍵についても同様にパーミッションを変更する

sambaの導入
# aptitude install samba

sambaの設定
# vi /etc/samba/smb.conf
[global]
dos charset=CP932
unix charset=UTF-8
display charset=LOCALE
unix password sync = Yes
[share]
comment = kuro-box share
path = /mnt/share
writable = yes

sambaにアクセスできるユーザーを登録
# smbpasswd -a ユーザー名

2008年12月13日土曜日

玄箱HGセットアップ備忘録1[debian化→sarge→etch]

既にDebian(sarge@kernel2.6)化された玄箱HGをEMモードに切り替える
# echo -n "NGNG" > /dev/mtdblock2
# reboot

再起動後telnetでログイン(IPアドレスはDHCPサーバがあれば自動で割り当てられる)
$ telnet 192.168.x.x
user:root
pass:kuroadmin(玄箱HGの初期パスワード)

HDD初期化
# /sbin/mfdisk -e /dev/hda

パーティション作成
# sh /sbin/mkfilesystem.sh

ftpでdebian化イメージを玄箱HGに転送
ついでにsarge→etchに必要なカーネルイメージとモジュールも一緒に転送しておく
$ ftp 192.168.x.x
user:root
pass:kuroadmin(玄箱HGの初期パスワード)
ftp> cd /mnt2/share
ftp> put debian-sarge-2.6.17.3-kuroHG-20060702.tgz
ftp> put kernelimage-2.6.25.1-kuroHG.tgz
ftp> put modules-2.6.25.1-kuroHG.tgz

イメージを/mntに展開
# cd /mnt
# tar zxvf /mnt2/share/debian-sarge-2.6.17.3-kuroHG-20060702.tgz

IPアドレスとDNSの設定(デフォルトは192.168.0.100)
# vi /mnt/etc/network/interfaces
# vi /mnt/etc/resolv.conf

EMモードから抜けて再起動
# /usr/bin/write_ok
# reboot

これでひとまずdebian化は完了

ここからsarge化

$ telnet 192.168.x.x←先ほど設定したIP
debian化後の初期ログインユーザー名とパスワード
user:tmp-kun
pass:tmp-kun
user:su
pass:root

カーネルイメージを2.6に書き換え
# cd /boot
# tar zxvf /mnt/share/kernelimage-2.6.25.1-kuroHG.tgz
# reboot

カーネルモジュールの展開
# cd /lib/modules
# tar zxvf /mnt/share/modules-2.6.25.1-kuroHG.tgz
# depmod -a

システムの更新
まずapt-getのsource.listを書き換え(アーカイブミラー一覧http://www.debian.org/distrib/archive)
# vi /etc/apt/sources.list
以下に書き換え
deb http://archive.debian.org/debian/ sarge contrib main non-free

更新
# apt-get update
# apt-get upgrade

とここで問題発生!apt-getしたら以下のようなエラーが出ました。
E: Could not get lock /var/lib/apt/lists/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the list directory

解決方法は
# rm /var/lib/apt/lists/lock

sarge→etch
apt-getのsource.listを書き換え
# vi /etc/apt/sources.list
以下に書き換え
deb http://archive.debian.org/debian/ etch contrib main non-free

更新
# apt-get update
# apt-get dist-upgrade