Icecast Streaming Media Server Forum Index Icecast Streaming Media Server
Icecast is a Xiph Foundation Project
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

[Résolu] Icecast sous Linux Zenwalk, difficultés...

 
Post new topic   Reply to topic    Icecast Streaming Media Server Forum Index -> Forum Francophone
View previous topic :: View next topic  
Author Message
Anonymous
Guest





PostPosted: Thu Dec 06, 2007 9:55 am    Post subject: [Résolu] Icecast sous Linux Zenwalk, difficultés... Reply with quote

Bonjour à tous et à toutes

J'ai installé icecast sur une machine tournant avec la distribution Linux Zenwalk.
La première chose que je cherche à obtenir, c'est la page d'administration d'Icecast à l'adresse :

http://gonzolero.is-a-geek.org:8000/admin/

À noter qu'en local, l'adresse testée est http://192.168.1.2:8000/admin/

ou bien encore http://127.0.0.1:8000/admin/

Je n'obtiens que ce message d'erreur de firefox :

Quote:
Unable to connect
Firefox can't establish a connection to the server...


Pourtant le port 8000 est ouvert.

Dans le fichier /etc/icecast.xml le nom de domaine est
Code:
gonzolero.is-a-geek.org

Entre les balises <changeowner> et </changeowner> l'utilisateur et le groupe, quels qu'ils soient,
ne changent rien à l'affaire : dans un premier temps, j'ai mis 'hubert' en tant qu'utilisateur et
'users' en tant que groupe. Cela ne produisait rien de particulier. Dans un second temps, j'ai mis
'icecast' comme utilisateur et 'icecast' également comme groupe. Cela ne change toujours rien...

Pour lancer icecast, je fais :

Code:
$ /usr/bin/icecast -b start [Entrée]
Starting icecast2
Detaching from the console
Icecast trunk

usage: icecast [-b -v] -c <file>
options:
        -c <file>       Specify configuration file
        -v              Display version info
        -b              Run icecast in the background


Ce message me laisse dans le doute : icecast est-il lancé ?

Pour lancer icecast, une autre solution semble être :

Code:
$ icecast -c /etc/icecast.xml


La commande suivante renvoit ce message d'erreur :

Code:
hubert[~]$  icecast -b -c /etc/icecast.xml start
Starting icecast2
Detaching from the console
hubert[~]$ FATAL: could not open error logging (/var/log/icecast/error.log): No such file or directory
FATAL: could not open access logging (/var/log/icecast/access.log): No such file or directory
FATAL: Could not start logging


Au vu de la sortie ci-dessus, est-il possible que les paths 'acces.log' et 'error.log' spécifiés dans
/etc/icecast.xml soit faux ? Est-ce pour cela que la page http://gonzolero.is-a-geek.org:8000/admin/
ne s'affiche pas ?

Dans /var/log il n'y a pas icecast

Avec la commande ps aux je ne vois pas tourner icecast

Je fais donc appel à vous si vous pouvez me faire part de vos remarques, me lancer sur une piste...

Merci d'avance !


Last edited by Anonymous on Fri Dec 07, 2007 3:04 pm; edited 1 time in total
Back to top
Anonymous
Guest





PostPosted: Thu Dec 06, 2007 3:07 pm    Post subject: Reply with quote

Dans le fichier de configuration, tu dois mettre dans la partie
Code:
<security>
        <chroot>1</chroot>
        <changeowner>
            <user>icecast</user>
            <group>icecast</group>
        </changeowner>
    </security>

un utilisateur et un groupe qui ont des droits suffisants sur le répertoire de sauvegarde des logs.

Si par exemple ton répertoire de logs est :
Code:
/var/log/icecast/

ce même répertoire doit être possédé par ton utilisateur et ton groupe :
Code:
chown icecast:icecast /var/log/icecast


ensuite tu vérifies que le répertoire est writable par ton utilisateur :
Code:
chmod 775 /var/log/icecast


Ensuite, tu redémarres ton serveur comme tu le faisais et zou :
Code:
sudo icecast -c /etc/icecast/icecast.xml -b


Cela fonctionne-t-il ?
Back to top
Anonymous
Guest





PostPosted: Thu Dec 06, 2007 6:24 pm    Post subject: Reply with quote

Salut groolot et merci pour ta réponse Smile

En fait, j'ai bien pris note de tes recommandations et je vois ce qui n'allait pas.
Cependant, j'ai un problème c'est que je n'arrive pas à trouver où se cache le répertoire de sauvegarde des logs d'icecast.
J'ai regardé dans /usr/share/icecast ... en vain...
Icecast ne figure pas non plus dans /var/log

Code:
$ whereis icecast
icecast: /usr/bin/icecast /etc/icecast.xml /etc/icecast.xml~ /usr/X11R6/bin/icecast /usr/X11/bin/icecast /usr/share/icecast


Ce qu'il peut y avoir d'atypique dans mon cas, c'est que le Zenbuild pour icecast n'existait pas chez Zenwalk. C'est un programmeur qui m'a aidé à le faire (sur le modèle des slackbuilds). Et ça a marché, l'installation d'icecast s'est bien déroulée...

Mais je ne sais pas si ça peut venir de là...

Je continue de chercher...

++
Back to top
Anonymous
Guest





PostPosted: Thu Dec 06, 2007 7:24 pm    Post subject: Reply with quote

Tout se trouve dans le fichier de configuration d'Icecast.

Tu y trouveras notamment (et si elle n'y est pas tu peux la rajouter) la directive suivante :
Code:

<paths>
        <logdir>/var/log/icecast</logdir>
        <webroot>/usr/local/share/icecast/web</webroot>
        <adminroot>/usr/local/share/icecast/admin</adminroot>
        <alias source="/" dest="/status.xsl"/>
</paths>


et c'est bien ici que tu détermines où est le répertoire des logs. Tu peux le mettre où bon te semble. Il est cependant recommandé de rester cohérent avec ta distribution (que je ne connais pas au demeurant).

N.B. : Il est possible que ta directive path contienne d'autres informations ... laisse les.
Back to top
Anonymous
Guest





PostPosted: Thu Dec 06, 2007 8:10 pm    Post subject: Reply with quote

Re-salut groolot, bonsoir à tous

Entre mes balises path, il y a quelque chose de sensiblement identique au code de ta réponse ci-dessus :

Code:
<paths>
                <!-- basedir is only used if chroot is enabled -->
        <basedir>/usr/share/icecast</basedir>

        <!-- Note that if <chroot> is turned on below, these paths must both
             be relative to the new root, not the original root -->
        <logdir>/var/log/icecast</logdir>
        <webroot>/usr/share/icecast/web</webroot>
        <adminroot>/usr/share/icecast/admin</adminroot>
        <!-- <pidfile>/usr/share/icecast/icecast.pid</pidfile> -->

        <!-- Aliases: treat requests for 'source' path as being for 'dest' path
             May be made specific to a port or bound address using the "port"
             and "bind-address" attributes.
          -->
        <!--
        <alias source="/foo" dest="/bar"/>
          -->
        <!-- Aliases: can also be used for simple redirections as well,
             this example will redirect all requests for http://server:port/ to
             the status page
          -->
        <alias source="/" dest="/status.xsl"/>
    </paths>


Le chroot était à 0, (je l'ai mis à 1 m'inspirant de ta première réponse)
Du coup, si nouveau root il y a je devrai peut-être adapter quelque chose dans un ou plusieurs paths...

Malgré la ligne <logdir>/var/log/icecast</logdir> icecast ne figure toujours pas dans /var/log

La réponse est :

Code:
hubert[log]$ icecast -c /etc/icecast.xml
WARNING: Cannot change server root unless running as root.
FATAL: could not open error logging (/var/log/icecast/error.log): No such file or directory
FATAL: could not open access logging (/var/log/icecast/access.log): No such file or directory
FATAL: Could not start logging


Il est vrai que j'ai plus l'habitude de debian ou d'ubuntu... La zenwalk,c'est parceque mon serveur tourne sur une vieille machine (2001).

Je vais essayer d'étudier un peu tout ça et posterai tous retours intéressants (voire pédagogiques Smile

Encore merci pour toutes ces précisions, ça alimente ma réflexion et ça va m'occuper un petit moment Wink
Back to top
Anonymous
Guest





PostPosted: Fri Dec 07, 2007 10:56 am    Post subject: Reply with quote

Code:
hubert[log]$ icecast -c /etc/icecast.xml
WARNING: Cannot change server root unless running as root.
FATAL: could not open error logging (/var/log/icecast/error.log): No such file or directory
FATAL: could not open access logging (/var/log/icecast/access.log): No such file or directory
FATAL: Could not start logging


Icecast t'informe de plusieurs choses :
    * Attention le serveur ne peut être chrooté tant que tu cherches à le charger en tant que "root". Ceci sera enlevé dès que tu auras déterminé un script de démarrage lancé au moment du boot de la machine ; sinon ne t'en inquiètes pas

    * Fatal ! il ne peut accéder en rw sur les fichiers :
    /var/log/icecast/error.log et /var/log/icecast/access.log Il te faut vérifier que ces fichiers soient :
      - existants. S'ils ne le sont pas :
        1/ mkdir /var/log/icecast,
        2/ chmod 775 /var/log/icecast,
        3/ chown icecast:icecast /var/log/icecast

      - possédés par l'utilisateur et le groupe propriétaire et executant de Icecast (peut etre icecas:icecast, peut etre hubert:techniciens, c'est toi qui le sait, peut être en vérifiant le propriétaire de /etc/icecast et/ou en regardant les utilisateurs existants sur le système dans /etc/passwd

      - sont accessibles en rw par l'utilisateur et le groupe
Back to top
Anonymous
Guest





PostPosted: Fri Dec 07, 2007 1:47 pm    Post subject: Reply with quote

Ça marche ! Ton dernier message c'est de la bombe, j'ai appliqué tes recommandations

Code:
# mkdir /var/log/icecast
# chmod 775 /var/log/icecast
# useradd icecast
# groupadd icecast
# chown icecast:icecast /var/log/icecast


et j'ai bien accès à l'interface d'administration Wink
On peut dire aujourd'hui que icecast s'installe et fonctionne sur une vieille bécane propulsée par Linux Zenwalk.
Je compte faire un tuto de tout celà, fort de mon expérience et ton aide (précieuse comme on le voit).

+++++
Back to top
Display posts from previous:   
Post new topic   Reply to topic    Icecast Streaming Media Server Forum Index -> Forum Francophone All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2002 phpBB Group
subRebel style by ktauber