□ 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ファイル(コメント外す
-------------------------------------------
設定ファイルを変更した際には一旦SHOUTcastServerを停止してから再度起動しましょう。


■起動テスト
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が起動していなければ停止完了です。

 

TOPページへ

PC用眼鏡【管理人も使ってますがマジで疲れません】 解約手数料0円【あしたでんき】 Yahoo 楽天 NTT-X Store

無料ホームページ 無料のクレジットカード 海外格安航空券 ふるさと納税 海外旅行保険が無料! 海外ホテル