Ubuntu10.10でストリーミングサーバー -gnump3d-

By tonNo Comments

せっかく自宅鯖立てたし、どこからでも鯖にある音楽を聴けるようにする

入れるのはgnump3d

公式サイトから落としてきて解凍
パスワード認証したい人は、3.0からできなくなってるので2.9.9.9を落とす

wget http://savannah.gnu.org/download/gnump3d/gnump3d-3.0.tar.gz
tar zxvf gnump3d-3.0.tar.gz
cd gnump3d-3.0
sudo make install

でインストール

そのままインストールしたら文字化けしちゃったので、文字化け対策
(参考:[linux] ストリーミングサーバーいろいろ « 雑記帳)

Jcode.pmがない人は先にインストール

sudo perl -MCPAN -e shell
cpan[1]> install Jcode

/usr/share/perl5/gnump3d/readtags.pmを編集

sudo vim /usr/share/perl5/gnump3d/readtags.pm

use strict;と書いてある下にuse Jcode; を追加

    $TAGS{'ARTIST'} = $tag->{ARTIST}   || "";
    $TAGS{'TITLE'}  = $tag->{TITLE}    || "";
    $TAGS{'ALBUM'}  = $tag->{ALBUM}    || "";
    $TAGS{'YEAR'}   = $tag->{YEAR}     || "";
    $TAGS{'COMMENT'}= $tag->{COMMENT}  || "";
    $TAGS{'TRACK'}  = $tag->{TRACKNUM} || "";
    $TAGS{'GENRE'}  = $tag->{GENRE}    || "";

と書いてあるところを消して以下を追加

    $TAGS{'ARTIST'} = Jcode::convert($tag->{ARTIST}, 'utf8', &Jcode::getcode($tag->{ARTIST}), "z")   || "";
    $TAGS{'TITLE'}  = Jcode::convert($tag->{TITLE}, 'utf8', &Jcode::getcode($tag->{TITLE}), "z")    || "";
    $TAGS{'ALBUM'}  = Jcode::convert($tag->{ALBUM}, 'utf8', &Jcode::getcode($tag->{ALBUM}), "z")    || "";
    $TAGS{'YEAR'}   = Jcode::convert($tag->{YEAR}, 'utf8', &Jcode::getcode($tag->{YEAR}), "z")     || "";
    $TAGS{'COMMENT'}= Jcode::convert($tag->{COMMENT}, 'utf8', &Jcode::getcode($tag->{COMMENT}), "z")  || "";
    $TAGS{'TRACK'}  = Jcode::convert($tag->{TRACKNUM}, 'utf8', &Jcode::getcode($tag->{TRACKNUM}), "z") || "";
    $TAGS{'GENRE'}  = Jcode::convert($tag->{GENRE}, 'utf8', &Jcode::getcode($tag->{GENRE}), "z")    || "";

これで文字化け対策はおkなはず

このままだとinit.dにファイルが置かれてなくてdaemonで起動できないのでdebianのものを置く

sudo cp rcfiles/debian /etc/init.d/gnump3d
sudo chmod +x /etc/init.d/gnump3d

起動
sudo /etc/init.d/gnump3d start

これで起動できたはず
デフォルトポートは8888なので、http://hostname:8888でアクセス

ubuntu起動時にgnump3dを自動起動したいときは

sudo update-rc.d gnump3d defaults

と打つと自動起動するようになる
自動起動をoffにするときは

 update-rc.d -f gnump3d remove

gnump3dのconfigファイルは
/etc/gnump3d/gnump3d.conf

テーマやhtmlなどは
/usr/share/gnump3d/

perlのファイルは
/usr/share/perl5/gnump3d/


Ubuntu

Leave your Comment

メールアドレスが公開されることはありません。

Blue Taste Theme created by Jabox