[icecast] Ices -> Icecast Authentication Failure

Michael Higgins michael.higgins at yale.edu
Thu May 15 10:53:41 PDT 2003

Hello, list --

Sorry for the dumb post about confirmation -- I've always wanted to run 
majordomo so I could see how this stuff works. Whoops! I guess replying 
to the email really isn't the thing to do -- even though it explicitly 
states it as an option...

My problem, outside of list etiquette, is this: having compiled all the 
latest, installed, etc., ... having read all I can find on-line, 
including the archives for this list, I'm still stumped. I fudged a bit 
on compiling, but, assuming the proggies are working.

I just recompiled ices 023 to suppport xml. Now it reads the config file 
(was just sending config on command line). I'm kind've learning as I go, 

I'll attach the configuration files I'm using below. Icecast loads when 
I point it to the xml config, waits. If I http://myip:8000/???? I always 
get 'The source you requested could not be found.' as an error. Telnet 
just fails, killing the session, whatever I put in followed by 2 
newlines. But my problem isn't remote administration...

When I load ices, it fails authentication. I've tried all combinations 
of passwords, specifying mountpoints, server i.p. vs 'localhost' vs, etc, etc. Always the same result. '401 Authentication Faulure'.

I'm not a compiler junkie, so, looking through the makefile for icecast, 
I seen no mention of compile option for encryption... I didn't ask for 
it on the command line... no 'mkpassswd' is in my /usr/local/bin folder 
And, anyway, if I specify a normal, unencrypted pass in the config file, 
what does it need if it's encryption enabled? Or, how do I find out if 
it is expecting a crypted pass?

Seems to be the most likely culprit from what I've read, but, I don't 
know. I opened up port forwarding on the router/firewall, but, I'm 
working entirely on the local machine...

I feel, since this works for other folks, that I'm missing some big 
piece of the equation. Maybe someone can shed a little wisdom? I'm 
stuck. I could go back and recompile everything, bu(As if that was 


-- mike higgins

----------------------------in /usr/local/icecast/etc-----------------

     <location>Not Currently Used</location>
     <admin>Not Currently Used</admin>


         <!-- Sources log in with username 'source' -->
         <!-- Relays log in username 'relay' -->

         <!-- Admin logs in with the username given below -->

     <!-- Uncomment this if you want directory listings -->
         <yp-url><a href="http://www.oddsock.org/cgi-bin/yp-cgi</yp-url">http://www.oddsock.org/cgi-bin/yp-cgi</yp-url</a>>


     <!-- You can use these two if you only want a single listener -->
     <!--<port>8000</port> -->

     <!-- You may have multiple <listener> elements -->
         <!-- <bind-address></bind-address> -->



     <!-- Only define a <mount> section if you want to use advanced options,
          like alternative usernames or passwords


<!--      <dump-file>/tmp/dump-example1.ogg</dump-file>
         <fallback-mount>/example2.ogg</fallback-mount> -->



         <!-- Note that if <chroot> is turned on below, these paths must 
              be relative to the new root, not the original root -->

         <!-- Aliases: treat requests for 'source' path as being for 
'dest' path
              May be made specific to a port or bound address using the 
              and "bind-address" attributes.
         <alias source="/foo" dest="/bar"/>

           <loglevel>4</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->

<!--        <changeowner>
         </changeowner>  -->

<p><p><?xml version="1.0"?>
<ices:Configuration xmlns:ices="http://www.icecast.org/projects/ices">
     <!-- This is the filename used as a playlist when using the builtin
      playlist handler. -->
     <!-- Set this to 0 if you don't want to randomize your playlist, and to
      1 if you do. -->
     <!-- One of builtin, perl, or python. -->
     <!-- Module name to pass to the playlist handler if using  perl or 
      If you use the builtin playlist handler then this is ignored -->

     <!-- Set this to 1 if you want ices to launch in the background as a
          daemon -->
     <!-- Set this to 1 if you want to see more verbose output from ices -->
     <!-- This directory specifies where ices should put the logfile, 
cue file
      and pid file (if daemonizing). -->

       <!-- Hostname or ip of the icecast server you want to connect to -->
       <!-- Port of the same -->
       <!-- Encoder password on the icecast server -->

       <!-- Header protocol to use when communicating with the server.
            Shoutcast servers need "icy", icecast 1.x needs 
"xaudiocast", and
        icecast 2.x needs "http". -->

     <!-- The name of the mountpoint on the icecast server -->
     <!-- The name of the dumpfile on the server for your stream. DO NOT set
      this unless you know what you're doing.
     <!-- The name of you stream, not the name of the song! -->
     <Name>Default stream</Name>
     <!-- Genre of your stream, be it rock or pop or whatever -->
     <Genre>Default genre</Genre>
     <!-- Longer description of your stream -->
     <Description>Default description</Description>
     <!-- URL to a page describing your stream -->
     <URL><a href="http://localhost/</URL">http://localhost/</URL</a>>
     <!-- 0 if you don't want the icecast server to publish your stream on
      the yp server, 1 if you do -->

     <!-- Stream bitrate, used to specify bitrate if reencoding, otherwise
      just used for display on yp and on the server. Try to keep it
      accurate -->
     <!-- If this is set to 1, and ices is compiled with liblame support,
      ices will reencode the stream on the fly to the stream bitrate. -->
     <!-- Number of channels to reencode to, 1 for mono or 2 for stereo -->

<p><p>--- >8 ----
List archives:  http://www.xiph.org/archives/
icecast project homepage: http://www.icecast.org/
To unsubscribe from this list, send a message to 'icecast-request at xiph.org'
containing only the word 'unsubscribe' in the body.  No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.

More information about the Icecast mailing list