音楽配信のサーバー SHOUTcast

別に使わないのだが時間があったのでubuntu7.04サーバーの方に入れてみた。

SHOUTcastバージョン 1.9.8 

1.ダウンロード
http://www.shoutcast.com/

2.sc_serv_1.9.8_Linux.tar.gzを解凍

3.試しに動かしてみる
./sc_serv
で動かしてみる。
成功したら、
*******************************************************************************
** SHOUTcast Distributed Network Audio Server
** Copyright (C) 1998-2004 Nullsoft, Inc.  All Rights Reserved.
** Use “sc_serv filename.ini” to specify an ini file.
*******************************************************************************

Event log:
<07/24/07@12:00:57> [SHOUTcast] DNAS/Linux v1.9.8 (Feb 28 2007) starting up…
<07/24/07@12:00:57> [main] pid: 4491
<07/24/07@12:00:57> [main] loaded config from sc_serv.conf
<07/24/07@12:00:57> [main] initializing (usermax:32 portbase:8000)…
<07/24/07@12:00:57> [main] No ban file found (sc_serv.ban)
<07/24/07@12:00:57> [main] No rip file found (sc_serv.rip)
<07/24/07@12:00:57> [main] opening source socket
<07/24/07@12:00:57> [main] source thread starting
<07/24/07@12:00:57> [main] opening client socket
<07/24/07@12:00:57> [main] Client Stream thread [0] starting
<07/24/07@12:00:57> [source] listening for connection on port 8001
<07/24/07@12:00:57> [main] client main thread starting

こんな感じの出力。

4.動きそうなら、SHOUTcast用のユーザーを作成
sudo adduser –HOME /usr/local/shoutcast

解凍したファイルがあるところで
sudo shoutcast:shoutcast *
sudo mv * /usr/local/shoutcast

5.設定

sc_serv.confを編集
——————————————-
MaxUser=32      …     最大接続数
Password=changeme     …     DJパスワード設定
PortBase=8000     …     接続ポート設定 ※実際は次の番号(8000なら8001)も使用する
; AdminPassword=adminpass     …     アドミンパスワード(コメント外して変更
NameLookups=0     …     DNS逆引き設定 0=無効 1=有効
PublicServer=default     …     このままだとyp.shoutcast.comに接続されるのでneverへ変更
; BanFile=sc_serv.ban     …     ban ip listファイル(コメント外す
; RipFile=sc_serv.rip     …     reserve ip listファイル(コメント外す
——————————————-
参考:ネットラジオのススメ Linuxでラジオ鯖(SHOUTcast Server編) <http://spill.jp/linux_shout.html>

6.起動
sudo su shoutcast -c “/usr/local/shoutcast/sc_serv” > /dev/null 2>&1 &

この起動のさせ方は自信ない・・・。
参考にさせてもらった「ネットラジオのススメ Linuxでラジオ鯖(SHOUTcast Server編) <http://spill.jp/linux_shout.html> 」をubuntuでそのまま動かしただけだが、> /dev/null 2>&1 & の 2以降の意味がわからないorz
shoutcastはルートで動かさなくてもいいのでユーザーshoutcastで動かすのがいい、と思われる。

7.停止
参考にしたところもよくわからないらしいので、psでプロセスIDを確認してKILLする。

■shoutcastの自動起動
せっかく作ったshoutcastユーザーで実行するにはどうしたらいいのだろう・・・

単に自動起動するだけなら

/etc/rc.local

/usr/local/shoutcast/sc_serv

を追加すればOKだが、折角のshoutcastユーザーはいずこえ・・・。。。