View previous topic :: View next topic |
Author |
Message |
Anonymous Guest
|
Posted: Thu Dec 06, 2007 9:55 am Post subject: [Résolu] Icecast sous Linux Zenwalk, difficultés... |
|
|
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
|
Posted: Thu Dec 06, 2007 3:07 pm Post subject: |
|
|
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 :
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
|
Posted: Thu Dec 06, 2007 6:24 pm Post subject: |
|
|
Salut groolot et merci pour ta réponse
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
|
Posted: Thu Dec 06, 2007 7:24 pm Post subject: |
|
|
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
|
Posted: Thu Dec 06, 2007 8:10 pm Post subject: |
|
|
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
Encore merci pour toutes ces précisions, ça alimente ma réflexion et ça va m'occuper un petit moment |
|
Back to top |
|
|
Anonymous Guest
|
Posted: Fri Dec 07, 2007 10:56 am Post subject: |
|
|
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
|
Posted: Fri Dec 07, 2007 1:47 pm Post subject: |
|
|
Ç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
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 |
|
|
|
|
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
|