別に使わないのだが時間があったので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ユーザーはいずこえ・・・。。。