Shoutcast 1.9.8 telepítése Debianra

Ha egyszerű módon szeretnénk megosztani másokkal az általunk hallgatott zenéket, netán saját internetes rádiót akarunk létrehozni, akkor nincs más dolgunk, mint telepíteni a Nullsoft által fejlesztett Shoutcast névre hallgató rádiószervert. Ennek telepítését most Debian Linuxra fogom bemutatni, de bármilyen más rendszeren is működésre bírhatjuk.

Előkészületek

A Shoutcast nem igényel különösebb szoftverkörnyezetet, elég egy alaprendszer és némi parancssori ismeret. Ennek oka az, hogy a “forráskódot” nem kell leforgatnunk, egyszerűen be kell másolni a megfelelő fájlokat egy általunk kiválasztott helyre, írni egy initscriptet, s készek is vagyunk.

Még a telepítés előtt leszögezném, hogy a Shoutcastot nem az /etc alá fogjuk telepíteni, hanem az /opt alá. Sokan nem tudják, hogy bizony az /opt mappa arra való, hogy oda telepítsük az ún. third party szoftvereket, azaz amiket mi magunk fordítunk le vagy amelyek nem elérhetőek a hivatalos tárolókból. Ezzel a módszerrel áttekinthetőbb lesz maga a rendszer is.

A rövid bevezető után lássunk munkához, kell nekünk egy .sources és egy shoutcast mappa az /opt mappán belül. A .sources alá fognak kerülni a forráskódok és a shoutcast mappába fogjuk telepíteni magát a szoftvert.

mkdir /opt/.sources && mkdir /opt/shoutcast

Ezzel meg is volnánk. Lépjünk be az /opt/.sources mappába, töltsük le a Shoutcastot és tömörítsük ki a tömörített állományt.

cd /opt/.sources && wget http://yp.shoutcast.com/downloads/sc1-9-8/sc_serv_1.9.8_Linux.tar.gz
tar xvzf sc_serv*.tar.gz

Telepítés két parancs használatával

Meg is volnánk az előkészületekkel, most már csak annyi a dolgunk, hogy az sc_serv és az sc_serv.conf fájlt átmásoljuk a shoutcast mappába. Egyszerűnek hangzik? Az is!

cp sc_serv sc_serv.conf /opt/shoutcast

Ne felejtsük el megadni a szükséges jogosultságokat az sc_serv fájlnak:

cd /opt/shoutcast && chmod u+x sc_serv

Örömmel jelentem, hogy a Shoutcast ezzel a két lépéssel telepítve is van, azonban valahogyan el is kell indítanunk. Sajnos a tömörített állományban nem található initscript, ezt saját magunknak kell megírnunk. Fogjunk hát egy parancssori szerkesztőt, s írjuk meg az /etc/init.d/shoutcast fájlunkat:

nano /etc/init.d/shoutcast

A fájl tartalma az alábbi legyen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/sh
#
# Description: shoutcast server startup script
#
# Init script for Shoutcast
# by caraoge, modified to work correctly by Thomas R Bailey,
# modified further by Thomas RC
#
# Last edited Jul 23 2010
 
# set daemon to sc_serv location
daemon="/opt/shoutcast/sc_serv"
 
# Set config to config file location
config="/opt/shoutcast/sc_serv.conf"
 
# Check for Shoutcast binary
test -f $daemon || exit 0
 
# The init commands
case "$1" in
 
start)
	echo "Starting Shoutcast server..."
	$daemon $config > /dev/null 2>&1 &
	;;
 
stop)
	echo "Stopping Shoutcast server..."
	kill -9 `ps -C sc_serv -o pid --no-headers`
	;;
 
restart)
	echo "Restarting Shoutcast server..."
	kill -9 `ps -C sc_serv -o pid --no-headers`
	$daemon $config > /dev/null 2>&1 &
	;;
 
*)
	echo "usage: /etc/init.d/shoutcast"
	echo "$0 {start | stop | restart}"
	exit 1
	;;
 
esac

Ezek után az /etc/init.d/shoutcast start parancs kiadásával indíthatjuk a szervert, s kedvünk szerint használatba is vehetjük akár!

Ahhoz, hogy bootoláskor automatikusan elinduljon a Shoutcast, az alábbi parancsot kell kiadnunk:

update-rc.d shoutcast defaults

Beállítások

A beállításokat az sc_serv.conf fájlban találjuk meg és olyan egyértelmű minden, hogy csak a legfontosabb dolgokat emelném ki:

  • MaxUser – Ezzel állíthatjuk be, hogy maximum hány hallgatót szolgálhat ki a szerver. Alapértelmezetten maximum 32 hallgatónk lehet.
  • Password – A szerverhez való csatlakozáshoz használt jelszót állíthatjuk be vele. Alapértelmezetten changeme a jelszó, ezt érdemes átírni. Ha nincs kitöltve az AdminPassword, akkor az adminisztrátori vezérlőpult jelszavát is ezzel állítjuk be!
  • PortBase – Beállíthatjuk, hogy melyik porton fusson a szerver. Alapértelmezetten a 8000-es porton fut, ha ez foglalt, akkor érdemes átírni.
  • AdminPassword – Az adminisztrátori vezérlőpult jelszavát állíthatjuk be vele. Alapértelmezetten nincs kitöltve.

Ha változtatunk a beállításokon, akkor az /etc/init.d/shoutcast restart parancs használatával újra kell indítanunk a szervert, különben nem fognak érvényesülni a beállítások!

Kiegészítő gondolatok

A Shoutcast webes felületét a http://mydomain.hu:8000 oldalon keresztül érhetjük el, a leendő hallgatók a http://mydomain.hu:8000/listen.pls címen érhetik el az adást.

A webes felület “Admin Login” menüpontja alatt lehetőség van megtekinteni a hallgatóinkat, a logfile-t, illetve ha szükség van rá, akkor itt tilthatjuk ki a rendetlenkedő hallgatóinkat is. A bejelentkezéshez használjuk az admin felhasználónevet, és a konfigurációs fájlban beállított jelszót.

Használjátok egészséggel!

A következő részben megtudhatjuk, hogyan csatlakozzunk a Shoutcast szerverünkhöz és hogyan csináljunk adást a Winamp segítségével.

Címkék: , , , ,

2 hozzászólás »

  1. druss42

    2010. július 26. , 01:32

    szia

    Gondoltam kipróbálom :) Jó kis játék ez a shoutcast :) A leírásba viszont van egy kis hiba az init script-ben a restartnál a ‘ helyett ` kellene írni, gondolom csak elírás mert a többi helyen jó.

    Üdv,
    druss42

    VálaszVálasz
  2. Thomas RC

    2010. július 26. , 13:10

    @druss42: Kösz hogy szóltál, a kódot copy-past módszerrel szúrtam be és valószínűleg elfelejtettem javítani az említett részt. A WordPress valamiért úgy gondolta, hogy átalakítja HTML entitásokká a speciális karaktereket, így kézzel vissza kellett írnom őket. :)

    VálaszVálasz

A bejegyzés RSS linkje

ITT és MOST! IDE A HOZZÁSZÓLÁST!