Terve.
Seuravassa käydään läpi oman poppikoneen rakentaminen 5.10 Breezyssä.
Poppikone perustuu IceCast2-palvelinohjelmaan, Ices2-syöttöön, ogg-tiedostomuotoon ja XMMS-ohjelmaan poppikoneen kuuntelussa.
Tämä ohje perustuu näihin ohjeisiin:
http://www.gnuware.com/icecast/http://gentoo-wiki.com/HOWTO_Icecast_OGG_and_MP3_streaming0. Tarkista, että sinulla on tarvittavat lähteet sources.list-tiedostossa.deb-src
http://archive.ubuntu.com/ubuntu breezy main restricted
deb
http://archive.ubuntu.com/ubuntu breezy-updates main restricted
deb-src
http://archive.ubuntu.com/ubuntu breezy-updates main restricted
deb-src
http://archive.ubuntu.com/ubuntu breezy universe
deb
http://archive.ubuntu.com/ubuntu breezy multiverse universe main restricted
deb-src
http://archive.ubuntu.com/ubuntu breezy multiverse
deb
http://security.ubuntu.com/ubuntu breezy-security main restricted
deb-src
http://security.ubuntu.com/ubuntu breezy-security main restricted
deb
http://security.ubuntu.com/ubuntu breezy-security universe
deb-src
http://security.ubuntu.com/ubuntu breezy-security universe
1. Asenna tarvittavat ohjelmat.a. icecast2
b. ices2
c. mp32ogg
asmok@ubuntu:~$ sudo apt-get install icecast2 ices2 mp32ogg
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu... Valmis
Seuraavat UUDET paketit asennetaan:
icecast2 ices2 mp32ogg
0 päivitetty, 3 uutta asennusta, 0 poistettavaa ja 0 päivittämätöntä.
Noudettavaa arkistoa 0t/239kt.
Purkamisen jälkeen käytetään 885kt lisää levytilaa.
Esiräätälöidään paketteja...
Selecting previously deselected package icecast2.
(Reading database ... 145574 files and directories currently installed.)
Unpacking icecast2 (from .../icecast2_2.2.0-2_i386.deb) ...
Selecting previously deselected package ices2.
Unpacking ices2 (from .../ices2_2.0.1-3_i386.deb) ...
Selecting previously deselected package mp32ogg.
Unpacking mp32ogg (from .../mp32ogg_0.11-4_all.deb) ...
Setting up icecast2 (2.2.0-2) ...
Adding group `icecast' (122)...
Done.
Adding system user `icecast2'...
Adding new user `icecast2' (113) with group `icecast'.
Not creating home directory.
icecast2 daemon disabled - read /etc/default/icecast2.
Setting up ices2 (2.0.1-3) ...
Setting up mp32ogg (0.11-4) ...
2. Ota icecast.xml-tiedosto ensin talteen varmuuden vuoksi.asmok@ubuntu:~$ sudo cp /etc/icecast2/icecast.xml /home/asmok/icecast2.xml.bak
3. Vilkaise icecast.xml-tiedostoa.asmok@ubuntu:~$ sudo gedit /etc/icecast2/icecast.xml
Voit jättää tiedoston oletusarvoihin.
Ole varovainen, ettet muokkaa tiedostoja.
4. Ota icecast2-tiedosto ensin talteen varmuuden vuoksi.asmok@ubuntu:~$ sudo cp /etc/default/icecast2 icecast2.bak
5. Muokkaa icecast2-tiedostoa.asmok@ubuntu:~$ sudo gedit /etc/default/icecast2
ENABLE=true
6. Luo hakemisto, jonne kasaat mp3-tiedostoja (vaikkapa Bob Dylan - Infidels). Muokkaa mp3-tiedostot ogg-tiedostoiksi. Poista mp3-tiedostot.asmok@ubuntu:~$ mkdir mp3
asmok@ubuntu:~$ ls
01-Track-01.mp3 02-Track-02.mp3 03-Track-03.mp3 04-Track-04.mp3 05-Track-05.mp3 06-Track-06.mp3 07-Track-07.mp3 08-Track-08.mp3
asmok@ubuntu:~/mp3$ mp32ogg *
mp32ogg v0.11
(c) 2000-2002 Nathan Walp
Released without warranty under the terms of the Artistic License
Converting 01-Track-01.mp3 to OGG...
01-Track-01.ogg done!
Converting 02-Track-02.mp3 to OGG...
02-Track-02.ogg done!
Converting 03-Track-03.mp3 to OGG...
03-Track-03.ogg done!
Converting 04-Track-04.mp3 to OGG...
04-Track-04.ogg done!
Converting 05-Track-05.mp3 to OGG...
05-Track-05.ogg done!
Converting 06-Track-06.mp3 to OGG...
06-Track-06.ogg done!
Converting 07-Track-07.mp3 to OGG...
07-Track-07.ogg done!
Converting 08-Track-08.mp3 to OGG...
08-Track-08.ogg done!
asmok@ubuntu:~/mp3$ rm -r *.mp3
asmok@ubuntu:~/mp3$ ls
01-Track-01.ogg 02-Track-02.ogg 03-Track-03.ogg 04-Track-04.ogg 05-Track-05.ogg 06-Track-06.ogg 07-Track-07.ogg 08-Track-08.ogg
7. Tee soittolista Ices2-syöttöä varten.asmok@ubuntu:~/mp3$ find /home/asmok/mp3 -iname "*.ogg" > playlist.txt
asmok@ubuntu:~/mp3$ cat playlist.txt
/home/asmok/mp3/07-Track-07.ogg
/home/asmok/mp3/03-Track-03.ogg
/home/asmok/mp3/06-Track-06.ogg
/home/asmok/mp3/02-Track-02.ogg
/home/asmok/mp3/05-Track-05.ogg
/home/asmok/mp3/01-Track-01.ogg
/home/asmok/mp3/08-Track-08.ogg
/home/asmok/mp3/04-Track-04.ogg
8. Kopioi /usr/share/doc/ices2/examples/ices-playlist.xml-tiedosto mp3-hakemistoon.asmok@ubuntu:~/mp3$ cp /usr/share/doc/ices2/examples/ices-playlist.xml ices-playlist.xml
9. Tarkista, että ices-playlist.xml-tiedostossa on oikea viittaus playlist.txt-tiedostoon. Niiden tulee olla tässä tapauksessa samassa hakemistossa.asmok@ubuntu:~/mp3$ gedit ices-playlist.xml
<input>
<module>playlist</module>
<param name="type">basic</param>
<param name="file">playlist.txt</param>
<!-- random play -->
<param name="random">0</param>
<!-- if the playlist get updated that start at the beginning -->
<param name="restart-after-reread">0</param>
<!-- if set to 1 , plays once through, then exits. -->
<param name="once">0</param>
</input>
10. Muuta <background>-kohta - "1". Muokkaa log-hakemistoksi mp3-hakemisto.<!-- run in background -->
<background>1</background>
<!-- where logs, etc go. -->
<logpath>/home/asmok/mp3</logpath>
<logfile>ices.log</logfile>
11. Siirry /etc/init.d-hakemistoon. Käynnistä IceCast2 ja tarkista, että se on käynnissä.asmok@ubuntu:~/mp3$ cd /etc/init.d
asmok@ubuntu:/etc/init.d$ sudo ./icecast2 start
Starting icecast2: Starting icecast2
Detaching from the console
icecast2.
asmok@ubuntu:/etc/init.d$ ps ax | grep icecast2
12501 pts/1 Sl 0:00 /usr/bin/icecast2 -b -c /etc/icecast2/icecast.xml
12518 pts/1 S+ 0:00 grep icecast2
12. Siirry takaisin mp3-hakemistoon.asmok@ubuntu:/etc/init.d$ cd
asmok@ubuntu:~$ cd mp3
13. Käynnistä Ices2-syöttö ja tarkista, että se on käynnissä.asmok@ubuntu:~/mp3$ ices2 ices-playlist.xml
asmok@ubuntu:~/mp3$ ps ax | grep ices2
13557 ? Sl 0:36 ices2 ices-playlist.xml
13677 pts/1 S+ 0:00 grep ices2
14. Avaa selaimeen osoite (URL): http://localhost:8000/ ja napsauta "Click to Listen". XMMS-ohjelman pitäisi avautua ja soittaa sillä hetkellä soivaa poppia.http://www.arkki.info/howto/IceCast/IceCast_01.pngHae XMMS-soittimeen Ubuntulle sovitettu kuori:
http://anka.org/henrik/humanxmms/ 15. Lähiverkossa muuta <hostname>-kohdat IP-numeroiksi, jolloin voit soittaa poppia myös vaikkapa tyhmiltä päätteiltä.http://www.arkki.info/howto/IceCast/IceCast_02.png16. Voit helposti hieman suomentaa statistiikka-sivua muokkaamalla tiedostoa status.xslasmok@ubuntu:~$ sudo gedit /etc/icecast2/web/status.xsl
17. Kirjaudu admin-sivulle.Jos et muuttanut oletuksia, niin "admin" ja "hackme" avaavat admin-sivun.
http://localhost:8000/admin/stats.xslYstävällisin terveisin Asmo Koskinen.