Installation server shoutcast
POUR DISTRIBUTION Linux, Debian Squeeze et Wheezy

 cd /home/radio
wget http://download.shoutcast.com/beta/sc_trans_beta_drop6_02232010.zip  bc6.tar.gz
gunzip shoutcast-1-9-7-linux-glibc6.tar.gz
tar xf shoutcast-1-9-7-linux-glibc6.tar
rm shoutcast-1-9-7-linux-glibc6.tar

Nous allons éditer le scserv.conf : nano sc_serv.conf info à changer: - Trouver la ligne Password= et remplacer “changeme” par votre mot de passe. - De meme pour MaxUser= ==== Bande passante ==== En admettant que nous avons 100 Mbps sur la dedibox, et que vous encodez de chez vous a 128 kbps, combien d'utilisateur théoriques maximums pouvez vous avoir ? Réponse: - 100 x 1024 = 102400 kbps - 102400/128 = 800 utilisateurs. Sauvegardez, fermez.
===== Installation d'un server Shoutcast V2 =====
==== init.d Linux Squeeze ==== <code bash> ### BEGIN INIT INFO # Provides: shoutcast # Required-Start: # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start/stop shoutcast # Description: Start/stop shoutcast ### END INIT INFO ############################################################################ ## CHANGE THESE VALUES to match your setup ## CONFIG is the fully qualified location of your config file ## DAEMON is the fully qualified location of the scserv binary ## Note, the script will look for scserv and scserv.conf in /home/radio/scserv ############################################################################ DAEMON=“/home/radio/scserv/scserv” CONFIG=“/home/radio/scserv/scserv.conf” CONFIG2=“/home/radio/scserv/scserv2.conf” CONFIG3=“/home/radio/scserv/scserv3.conf” ############# Don't fiddle below this line ############## # 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 & $DAEMON $CONFIG2 > /dev/null 2>&1 & $DAEMON $CONFIG3 > /dev/null 2>&1 & ;; stop) echo “Stopping SHOUTcast server…” kill -9 ps -C sc_serv -o pid --no-headers ;; restart) echo “Stopping SHOUTcast server…” kill -9 ps -C sc_serv -o pid --no-headers echo “Starting SHOUTcast server…” $DAEMON $CONFIG > /dev/null 2>&1 & $DAEMON $CONFIG2 > /dev/null 2>&1 & $DAEMON $CONFIG3 > /dev/null 2>&1 & ;; *) echo “usage: /etc/init.d/Aradio” echo “$0 {start | stop | restart}” exit 1 ;; esac </code> Verification Pour cela, lancer le sc_serv (S'assurer que l'on est dans le dossier ou il se situe, et lancer <xterm2> ./sc_serv </xterm2> Vous verrez la console de log de ShoutCast apparaitre. Connectez vous maintenant avec votre Firefox (et qu'on me dise pas “j'utilise IE” sinon on va pas etre pote !!) sur le port 80 de votre dedibox: <note>http://ip_de_votre_dedibox:8000</note> Vous devriez tomber sur la page d'acceuil de votre shoutcast. Si c'est pas le cas… bah revoyez tout depuis le début :-D Si c'est ok, on passe au lancement automatique de shoutcast au démarrage de la box: On considere etre toujours dans le dossier ou se situent scserv et sc_serv.conf: Tapper dans cet ordre les commandes suivantes:

<xterm2> cp scserv /usr/local/bin/ chmod 755 /usr/local/bin/scserv chown root:root /usr/local/bin/scserv cp scserv.conf /etc chmod 644 /etc/scserv.conf chown root:root /etc/scserv.conf </xterm2> PS: Vous pouvez toutes les copier/coller et faire clic droit dans putty, ca se fait tout seul… Ensuite, on crée le script de démarrage: <xterm2> /etc/init.d/shoutcast </xterm2> <code bash> !/bin/bash NAME=“Mon ShoutCast” SRVBIN=/usr/local/bin/scserv SRVCFG=/etc/scserv.conf # On va faire tourner shoutcast en tant que nobody:nogroup # On peut bien sur creer un autre user (sans shell,…) si on veut, bien sur SRVUID=nobody SRVGID=nogroup SSDBIN=/sbin/start-stop-daemon SSDGENERAL_OPTS=“–quiet” case “$1” in start) echo “Starting $NAME”; $SSDBIN $SSDGENERALOPTS –chuid ${SRVUID}:${SRVGID} –user $SRVUID \ –group $SRVGID –start –background –exec $SRVBIN $SRVCFG ;; stop) echo “Stopping $NAME”; $SSDBIN $SSDGENERALOPTS –chuid ${SRVUID}:${SRVGID} –user $SRVUID \ –group $SRVGID –stop –exec $SRVBIN $SRVCFG ;; restart|force-reload) echo “Restart”; ;; *) echo “Usage: {start|stop|restart|force-reload}” >&2 exit 1 ;; esac </code> ==== On applique les droits: ==== <xterm2> chown root:root /etc/init.d/shoutcast chmod 755 /etc/init.d/shoutcast </xterm2> ==== On teste si tout marche bien: ==== On lance shoutcast: <xterm2>
/etc/init.d/shoutcast start </xterm2> ==== On vérifie si il tourne: ==== <xterm2> ps aux | grep scserv </xterm2> On doit voir ceci nobody 1991 0.0 0.4 46680 4324 ? Ss Jul20 0:00 /usr/local/bin/scserv /etc/sc_serv.conf ==== On arrete shoutcast: ==== <xterm2> /etc/init.d/shoutcast stop </xterm2> ==== On active shoutcast au démarrage: ==== <xterm2> update-rc.d shoutcast defaults 90 </xterm2> ==== pour Enlever du Démarrage: ==== update-rc.d -n Aradio remove