Icecast installeren van de bron (Linux)

Dit onderdeel bespreekt de installatie van Icecast op een Linux machine, door gebruik te maken van de bronnen. Dit betekent dat je het programma moet compileren door gebruik te maken van de commandline.

Op de beginpagina van de Icecast website staat een "Download" link, als je hierop klikt, kom je op het Downloadonderdeel van de site:
http://www.icecast.org/download.php.

Op het moment van schrijven is de laatste versie 2.3.1. maar het is waarschijnlijk dat je met een andere versie werkt. Dit maakt niet zoveel uit, het proces zal grotendeels hetzelfde zijn. Je zult zien dat er verschillende versies van de software beschikbaar zijn, er zijn bijvoorbeeld een paar versies voor Redhat, en er is een Windows versie. Het bestand dat we nu willen is het 'source' of 'bron' bestand. Dit is een gecomprimeerd bestand, met alle installatie bestanden erin.

Download de 'source' bestanden, deze kan je  waarschijnlijk vinden onder 'all/alle' van het 'Platforms/platformen' onderdeel van de Icecast site. Je kunt het ook herkennen aan de .tar.gz utigang. In mijn voorbeeld download ik het bestand van http://www.icecast.org 

icecast-2.3.1.tar.gz

Ok.. Ik hoop dat je dit bestand ergens hebt opgeslagen waar je het kunt terugvinden. Ik sla mijn instalaltiebestanden vaak op in de home-map in een map met de naam src. Je kunt je bestanden overal opslaan waar je wilt, maar het is het handigst om niet je hele bestandssysteem te vervuilen met installatiebestanden overal. Ik raad je dan ook aan om het in je home-map te gooien. De home-map is overigens de map met je gebruikersnaam erop, die in de /home directory zit. Om in deze home directory to komen kan je het volgende in je terminal venster typen:

cd /home/username

Waar 'username' jouw gebruikersnaam is, bijvoorbeeld: mijn gebruikersnaam is 'adam' dus ik type:

cd /home/adam
of probeer dit:
cd ~

Het cd commando betekent verander directory, en je gebruikt dit commando vaker als je door je bestandssysteem heen navigeert. Als je in je home map bent, zoek dan naar een map met de naam src. Type hiervoor:  

ls -al
Dit commando: ls betekent 'list/lijst', as je het typt worden al je bestanden in je home map getoond. Als je je src map nog niet ziet, type dan het volgende: 
mkdir src
Het mkdir commando betekent  maak directory, als je het bovenstaande typt, wordt er een map aangemaakt met de naam 'src'. Nu moet je van map veranderen (cd) naar de nieuwe map. Daar moet je de bronnen plaatsen als je gene beter plek hebt. Als je de bronnen nog niet opgeslagen hebt, sla ze dan hierop. Als je ze al hebt kan je de bronnen naar deze map verplaatsen door het mv commando te gebruiken.
mv /home/username/icecast-2.0.2.tar.gz /home/username/src
In het bovenstaande voorbeeld heb ik per ongeluk de bronnen in de /home/adam map gezet, en ik verplaats ze nu naar mijn nieuwe src map. 

De opgeslagen bestanden uitpakken.

Nu zullen we het net-opgeslagen-bestand uitpakken. Type hiervoor het volgende: (er vanuitgaand dat je de 2.3.1. versie van Icecast heb, vervang anders de bestandsnaam hieronder voor de jouwe):

tar -zxvf icecast-2.0.2.tar.gz

Je zult nu een heleboel tekst in je terminal venster zien, dit is een lijst van alle bestanden die net uitgepakt zijn. Type als je meer wilt leren over het tar commando het volgende:
man command. 

Als je nu het ls - al commando typt, zie je hopelijk een nieuwe map: 
Je moet nu met cd naar den ieuw mpa gaan (in mijn geval heet deze map icecast-2.3.1).

cd icecast-2.3.1

Type dan het volgende:

./configure
Dit is het standaard configuratie commando, dat je zo'n beetje altijd gebruikt als je iets van bron installeert op Linux. Als je gelukt hebt zie je een hoop tekst door de terminal heen scrollen.. dit is het configuratie script dat kijkt of alles op je computer klopt voordat het de software installeert. Als het goed gaat heb je een fijn snel configuratie proces zonder problemen. 

Type dan het volgende:

make
Het make commando compleert een binary van de bronnen. Dit betekent dat het configuratiescript heeft onderzocht hoe je de software voor je systeem maakt, en het make commando gebruikt deze informatie om de software te compileren/maken. Als het maakproces goed gaat, krijg je een mooie lege terminal zonder foutmeldingen.

icecast_term2.jpg

ok! dus.. als je problemen had, en je dit niet gezien hebt, heb je hulp nodig. Ik kan hier niet meer tips geven, behalve dat je via een zoekmachine naar antwoorden op zoek kan gaan. Ik kopieer altijd de foutmelding die ik krijg, en plak deze in mijn favoriete zoekmachine, en hoop op goede resultaten. Hopelijk was er iemand anders met hetzelfde probleem die de oplossing online heeft gezet, of staat het in een nieuwsgroep. In ieder geval, zijn de problemen die kunnen ontstaan nogal breed, en is het niet mogelijk om ze allemaal te voorspellen.

Als het goed gaat is er nog 1 commando dat je in kunt tikken:

make install
Dit commando installeert de gecompileerde software op de goede plaats op je systeem. Om te controleren of dit allemaal goed ging kan je het volgende typen:
icecast
Dit is het commando dat je vers geinstalleerde Icecast 2 server opstart...