Installation serveur streaming sur une distrib OVH release 2 Gentoo 2006
Avant propos : j'ai testé une distib streaming sur kimsufi mais c'était très instable, plantage fréquent au moins une fois par jour. j'ai donc cherché une autre solution, en voici une fiable (ça marche depuis 3 mois sans aucun plantage sur un kimsufi pour une radio locale nord-vendéenne)
serveur de stream stable et fiable en quelques clics
EDIT 22 mars 2010, nouvelle url
Téléchargez la version linux ici >
http://www.shoutcast.com/download-files
FIN EDIT
à l'aide du gestionaire de fichier de webmin, placez cette archive sur votre serveur dans le dosssier : /usr/portage/distfiles
avec webmin
(ou putty) dans > autres > commandes shell > tapez > emerge shoutcast-server-bin
Avec le gestionaire de fichier de webmin, allez dans : /etc/shoutcast
séléctionner le fichier : sc_serv.conf et cliquez sur l'inône éditer.
changez la ligne "MaxUser" avec la valeur souhaitée, moi j'ai 399
changez la ligne "Password=changeme" par votre mot de passe "Password=mon_mot_de_passe"
Avec webmin dans > autres > commandes shell > tapez > /etc/init.d/shoutcast start > et cliquez sur executer la commande
idem pour fermer le serveur avec la commande > /etc/init.d/shoutcast stop
Pour simplifier le démarrage ou l'arret on peut aussi créer des commandes personalisées comme suit :
webmin > autres > commandes personnalisées > créer une nouvelle commande... >
dans description = démarrage stream
dans description longue (juste en dessous) = shoutcast
dans commande = /etc/init.d/shoutcast start
executer comme usager = root (a première vue il faudrai mettre un autre utilisateur)
disponible depuis usermin = oui
sauvegarder
faites la même chôse avec la commande > /etc/init.d/shoutcast stop et vous pouvez démarrer et arreter le serveur stream en un clic sur un simple bouton.
pour le démarrage automatique au boot du serveur :
webmin > systeme > taches crown
ajouter une tache /etc/init.d/shoutcast start "attention pas d'espace apres "start" > en root > au boot du systemsauvegarder
pour vérifier cliquez sur redémarrer le systeme...
rendez-vous à
http://votreserveur:8000
ça marche !!
--------------------------------------------
maj du 31 mai 2008
--------------------------------------------
NOTICE pour faire un second serveur de streaming sur la même machine - LA NOTICE -
copier/coller le fichier /etc/init.d/shoutcast/sc_serv.conf
vers
/etc/init.d/shoutcast/shoutcast2 et renomez-le en "sc_bis.conf"
éditez-le et changez la valeur "PortBase=8000" en "PortBase=8100"
et éventuellement changez le mot de passe pour ce serveur
dans opt/shoutcast/
copier coller le fichier sc_serv vers sc_serv2 avec le gestionaire de fichier webmin
dans etc/init.d/
copier/coller le fichier shoutcast en shoutcast2
puis l'éditer avec le gestionaire de fichier de webmin "icône éditer"
coller ça à la place du contenu :
Code:
#!/sbin/runscript
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-sound/shoutcast-server-bin/files/shoutcast,v 1.2 2004/08/14 13:38:23 swegener Exp $
depend() {
need localmount
}
checkconfig() {
if ! [ -f /etc/shoutcast/shoutcast2/sc_bis.conf ] ; then
eerror "Configuration file /etc/shoutcast/shoutcast2/sc_bis.conf does not exist!"
return 1
fi
return 0
}
start() {
checkconfig || return 1
ebegin "Starting Shoutcast Server"
start-stop-daemon --start --quiet --exec /opt/shoutcast/sc_serv2 /etc/shoutcast/shoutcast2/sc_bis.conf &
eend $?
}
stop() {
ebegin "Stopping Shoutcast Server"
start-stop-daemon --stop --quiet --exec /opt/shoutcast/sc_serv2
eend $?
}
maintenant, creez deux commandes personalisée comme suit :
le premiere nom : stream2
commande :
Code:
/etc/init.d/shoutcast2 start
choisissez l'utilisateur comme bon vous semble
seconde nom stopstream2
commande :
Code:
/etc/init.d/shoutcast2 stop
choisissez l'utilisateur que vous voulez
voili voila le second serveur peut-être lancé et arreté avec des boutons dans webmin>autres>commandes personalisée
rendez-vous à
http://votreserveur:8100
ça tourne aussi !!
Cordialement doc_denis.