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 maximum32hallgatónk lehet.Password– A szerverhez való csatlakozáshoz használt jelszót állíthatjuk be vele. Alapértelmezettenchangemea jelszó, ezt érdemes átírni. Ha nincs kitöltve azAdminPassword, 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 a8000-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.


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
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.