I'll add our init script for redhat to it then:
note: it does work, but restarting is not always working, due to ports still
being open :-(
---------------------------------------------------------------------
#!/bin/sh
#
# description: starts/stops the ices audioencoder
#
# chkconfig: 345 99 20
#
# Source function library.
. /etc/rc.d/init.d/functions
ICES_BIN="/opt/ices2/bin/ices"
ICES_CONF="/opt/ices2/etc/ices-live.xml"
PID_FILE="/var/run/ices2_station.pid"
# See how we were called.
case "$1" in
start)
echo "Setting line in mixer value's"
action /usr/bin/aumix -L -f /root/.aumixrc >> /dev/null
echo "Starting Ices station encoder"
${ICES_BIN} ${ICES_CONF} & >> /dev/null
ICESPID=$!
echo "Writing process ID ${ICESPID} in ${PID_FILE}"
echo "${ICESPID}" > ${PID_FILE}
;;
stop)
echo "Shutting down Ices station encoder"
killproc ${ICES_BIN}
rm -rf ${PID_FILE}
;;
restart)
$0 stop
sleep 6
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
Maarten
<p>-----Original Message-----
From: adam [mailto:adam@xs4all.nl]
Sent: Wed 5/29/2002 2:09 PM
To: icecast@xiph.org
Cc:
Subject: [icecast] install doc v0.00001
hey all,
maybe i am dumb but it took me a few hours to work out which cvs was
which and where ogg went etc etc...so i am completing some documentation
(the icantcode site was down too when i checked last time, is it still
alive?)
anyway, I am going to make some good documentation for my site soon but
heres a skeleton including some snippets from docs online already - appologies
in advance for plagarism, when i put it online proper i will credit
each part(if you see any mistakes please tell me, also i will include
a description when i get time on how to use cvs etc for those that have
never done it before)
also, for those that are interested i have just been part of setting up a
small FM network in NYC using Icecast and some home built transmitters :
http://fm.thing.net
anyways, i hope the steps i provide below will help someone
adam
"'free' as in 'radio'"
http://www.radioqualia.net
<p><p>Steps to compile Icecast on Linux.
1. create a icecast directory on your machine
2. using cvs download the sources from http://cvs.xiph.org/cvs.html
The log-in information for cvs is available here. You need the Icecast
source, so:
Set CVSROOT in your environment to:
:pserver:anoncvs@xiph.org:/usr/local/cvsroot
Log into the CVS repository using:
cvs login
When prompted for a password, reply anoncvs.
Then access modules using the typical:
cvs -z 1 co module
...substituting the specific desired module for module. The modules you
need are:
icecast
ogg
vorbis
Then change dir to icecast/src/
Then download the following modules from the same cvs:
avl
httpp
log
net
thread
timing
<p>3. Build and Install Ogg and Vorbis in that order.
To do this either read the README in the Ogg or Vorbis directories. Or
follow these steps:
a. change directory to Ogg. Run the autogen.sh file by typing this:
./autogen.sh
b. run the make file my typing this:
make
c. run the make install process by typing this:
make install
Then do the same within the Vorbis directory.
<p>4. Compile and install icecast.
a. make sure libxml or libxml2 and their development libraries are
installed. These are standard libraries and may exist on your machine
already, to find out if they are there type:
locate libxml
If there no results then goto google and find the distributions, download,
and install. We were using redhat so we found the rpms at:
ftp://ftp.redhat.com/pub/redhat/linux/7.1/en/os/i386/RedHat/RPMS/
and download and install the following:
libxml2-2.4.19-4.i386.rpm
libxml2-devel-2.4.19-4.i386.rpm
We also had a problem when compiling Icecast that parser.h, tree.h, and
xmlmemory.h (from xmllib) were in the wrong directories so we copied them
to:
/usr/include/libxml
b. run autogen.sh in the Icecast directory by typing:
./autogen.sh
c. run configure, and specify where the Ogg and Vorbis directories are, do
this by typing the following:
./configure .with-ogg-prefix=/usr/include/ogg
.with-vorbis-prefix=/usr/include/vorbis
d. then run make:
make
e. then run make install:
make install
This will put Icecast in /usr/local/bin/f. Then use this default config
file:
http://www.xiph.org/archives/icecast/att-1110/01-icecast.xml
You should have a file that looks like this:
- <icecast>
<location>Linux-speakup.org</location>
<admin>geoff@braille.uwo.ca</admin>
- <limits>
<clients>100</clients>
<sources>10</sources>
<threadpool>5</threadpool>
<client-timeout>15</client-timeout>
</limits>
<source-password>audio</source-password>
- <directory>
<touch-freq>5</touch-freq>
- <server>
<host>yp.icecast.org</host>
<touch-freq>15</touch-freq>
</server>
</directory>
<hostname>bumpy.braille.uwo.ca</hostname>
<port>9000</port>
- <!--
<bind-address>129.100.109.31</bind-address>
-->
- <paths>
<basedir>/usr/friends/geoff/ice2</basedir>
<logdir>/usr/friends/geoff/ice2</logdir>
</paths>
- <logging>
<accesslog>access.log</accesslog>
<errorlog>error.log</errorlog>
</logging>
</icecast>
Call it, icecast.xml and save it wherever you like.
The things to change in this file are:
i) change <hostname>bumpy.braille.uwo.ca</hostname>
by replacing bumpy.braille.uwo.ca with the domainname of your server.
ii) change <logdir>/usr/friends/geoff/ice2</logdir> by replacing
/usr/friends/geoff/ice2 with a path to where you want your logs to be
kept.
iii) change <port>9000</port> to whatever port you want to use for
streaming (important for when you configure your encoder)
iv) change the password for the encoder at
<source-password>audio</source-password>
<p><p>5. run Icecast by typing:
icecast .c pathname
where pathname is the location of your icecast.xml file, remember to
include the filename in the path. For example:
icecast .c /usr/local/icecast.xml
that.s it!
<p><p><p><p>On Wed, 29 May 2002, Michael Smith wrote:
> At 01:43 PM 5/29/02 +0200, you wrote:
> >I use the cvs version:
> >cvs -d :pserver:anonymous@cvs.icecast.org:/cvsroot login
> >cvs -d :pserver:anonymous@cvs.icecast.org:/cvsroot checkout ice2
> >cd ice2
> >cvs -d :pserver:anonymous@cvs.icecast.org:/cvsroot checkout avl
> >cvs -d :pserver:anonymous@cvs.icecast.org:/cvsroot checkout log
> >cvs -d :pserver:anonymous@cvs.icecast.org:/cvsroot checkout httpp
> >cvs -d :pserver:anonymous@cvs.icecast.org:/cvsroot checkout net
> >cvs -d :pserver:anonymous@cvs.icecast.org:/cvsroot checkout thread
> >./autogen.sh
>
> Wrong cvs module. Wrong cvs server. xiph.org, and the module is
> called icecast.
>
> Michael
>
>
> --- >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@xiph.org'
> containing only the word 'unsubscribe' in the body. No subject is
needed.
> Unsubscribe messages sent to the list will be ignored/filtered.
>
<p><p><p>Adam Hyde
XS4ALL Internet B.V.
mobile : + (31) 06 2903 6248
Eekholt 42
1112 XH
Diemen
Amsterdam
"free, as in 'radio'"
<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@xiph.org'
containing only the word 'unsubscribe' in the body. No subject is
needed.
Unsubscribe messages sent to the list will be ignored/filtered.
<p><p><p>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: winmail.dat
Type: application/ms-tnef
Size: 6163 bytes
Desc: winmail.dat
Url :
http://lists.xiph.org/pipermail/icecast/attachments/20020529/87222dfc/winmail.bin