□ SHOUTcastServerのインストール設定手順 □
2002/07/10修正 ROOT権限で起動しないように変更(Yuumiさんご指摘ありがとうございます)
TOPページへ
Linux編
(例はredhatの場合)
■SHOUTcastサーバをダウンロード
http://www.shoutcast.com/download/serve.phtml から
[PROCEED TO LICENSE AGREEMENT TO DOWNLOAD SHOUTCAST DNAS]
をクリックしてライセンス料金、保証&棄権者、著作権および商標についての規約を読み
同意した場合、下のProceed to Downloading をクリックして次のページへ。
RedHat等の場合
SHOUTcast Linux server (glibc) v1.8.9 [DOWNLOAD]
FreeBSDの場合
SHOUTcast FreeBSD 4.x server v1.8.9 [DOWNLOAD]
をクリックしてダウンロードする。
■インストールする鯖にアップロードする。
FTP等でアップロードしてください。
■SHOUTcastServer起動用ユーザーを作成する
鯖にログインする
$ su -l
# useradd shoutcast -d /usr/local/shoutcast
■解凍
アップロードしたディレクトに移動して解凍
# tar zxfv shoutcast-1-8-9-linux-glibc6.tar.gz
※configureやmakeの必要はありません
ファイルをshoutcastユーザーのhomeディレクトリへ移動する。
# cd shoutcast-1-8-9-linux-glibc6
# chown shoutcast:shoutcast *
# mv * /usr/local/shoutcat
■設定
#
cd /usr/lcoal/shoutcast
#
vi 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ファイル(コメント外す |
■起動テスト
sc_servが置いてある場所へ移動してとりあえずフロントで起動
#
./sc_serv
以下のメッセージが表示されれば起動成功です。ctr+cで終了しましょう。
エラーが出たらエラーログに従って修正を試みてください。
成功例:
----------------------ここから-------------------------
*******************************************************************************
** SHOUTcast Distributed Network Audio Server
** Copyright (C) 1998-2000 Nullsoft, Inc. All Rights Reserved.
** Use "sc_serv filename.ini" to specify an ini file.
*******************************************************************************
Event log:
<06/28/02@18:52:25> [SHOUTcast] DNAS/Linux v1.8.9 (Mar 29 2002) starting up...
<06/28/02@18:52:25> [main] pid: 27000
<06/28/02@18:52:25> [main] loaded config from sc_serv.conf
<06/28/02@18:52:25> [main] initializing (usermax:100 portbase:8758)...
<06/28/02@18:52:25> [main] No ban file found (sc_serv.ban)
<06/28/02@18:52:25> [main] No rip file found (sc_serv.rip)
<06/28/02@18:52:25> [main] opening source socket
<06/28/02@18:52:25> [main] source thread starting
<06/28/02@18:52:25> [source] listening for connection on port 8759
<06/28/02@18:52:25> [main] opening client socket
<06/28/02@18:52:25> [main] Client Stream thread [0] starting
<06/28/02@18:52:25> [main] client main thread starting
<06/28/02@18:52:25> [main] dns thread starting
<06/28/02@18:52:32> [sleeping] 0 listeners (0 unique)
----------------------ここまで-------------------------
■本番起動
先ほど作成したユーザーで起動します。
# su - shoutcast -c "/usr/local/shoutcast/sc_serv $@" >/dev/null 2>&1 &
■停止
SHOUTcastServerをコマンドで停止する方法がわからないので、プロセスをKILLしましょう。
実行中のプロセスIDを確認します。
# ps -ax | grep sc_serv
例:
-------ここから--------
110 pts/1 S 0:00 su - shoutcast -c /usr/local/shoutcast/sc_serv
111 pts/1 S 0:00 /usr/local/shoutcast/sc_serv
112 pts/1 S 0:00 /usr/local/shoutcast/sc_serv
113 pts/1 S 0:00 /usr/local/shoutcast/sc_serv
114 pts/1 S 0:00 /usr/local/shoutcast/sc_serv
115 pts/1 S 0:00 /usr/local/shoutcast/sc_serv
116 pts/1 S 0:00 /usr/local/shoutcast/sc_serv
-------ここまで--------
プロセスIDを確認したら先頭のプロセスIDをKILLします。
# kill 110
暫く待ってから再度psしてsc_servが起動していなければ停止完了です。