Dette er nemlig et av mine klare favorittprogram på radio. En perfekt kombinasjon av aktualitet, satire og absurditeter. Det eneste problemet er at det sendes lørdag 15:03 og 23:03, begge to tidspunkt da en relativt oppegående småbarnspappa har andre ting å gjøre. Men; problemer er til for å løses.
For det første trenger vi en måte å ta opp «Hallo i uken» på – en som ikke krever at jeg sitter å passer på radioen (for da kunne jeg jo like godt høre det mens jeg sitter der). Karl Ove Hufthammer har skrevet noe om hvordan han gjør dette i Windows 98. Han kaller sin egen løsning «noko av det mest uelegante ein kan tenka seg». Jeg skal ikke diskutere det noe videre, men bare fastslå at jeg ikke synes det ser ut som om Windows-plattformen er det enkleste å gjøre slikt på.
Men MP3-strømmene fra Høgskolen i Østfold (HIØ) er uansett et godt utgangspunkt. Og FreeBSD-serveren på jobb er muligens et bedre verktøy? Litt Googling forteller meg at for eksempel «wget» er et egnet verktøy. Det har jeg ikke installert på boksen, men det tar bare to minutter i FreeBSD. Så prøver jeg litt, finner ut at det går fint, og at jeg mangler litt kunnskap for å scripte dette skikkelig. Nyhetsgruppen no.it.os.unix.diverse er neste post, og der får jeg svar i løpet av 19 minutter.
Her er scriptet jeg bruker:
#!/bin/sh
case "$1" in
start)
filename=~/`date +%Y-%m-%d`.mp3
/usr/local/bin/wget -q -T 5 -t 0 http://radio.hiof.no:8000/nrk-p2-128 -O $filename &
echo $! > ~/wget.pid
;;
stop)
kill `cat ~/wget.pid`
rm -f ~/wget.pid
;;
*)
echo "Brukes slik: '~/p2.sh {start|stop}'."
esac
exit 0
Dette scriptet startes med «~/p2.sh start» (forutsatt at det ligger i hjemmekatalogen din), og det lagrer MP3-strømmen fra HIØ i hjemmekatalogen din, i en fil som blir hetende dagens dato, for eksempel «2004-01-20.mp3» for i dag. Det lagrer helt til det stoppes med «~/p2.sh stop»
Neste utfordring er da å starte og stoppe det til riktige tidspunkt. Dette bruker vi cron til. Det er en av fordelene med Unix og derivater, det – slikt er innebygget. Jeg skriver «crontab -e», og legger til disse linjene i cron-fila mi:
0 15 * * Sat ~/p2.sh start
50 15 * * Sat ~/p2.sh stop
Dette betyr da at klokken 0 minutter over 15 hver lørdag skal scriptet startes, og 50 minutter over 15 skal det stoppes. Da har jeg med hele «Hallo i uken» med god margin. Og når jeg nå får min tidligere omtalte MP3-spiller å lytte til programmet på, må vel lykken bli fullkommen?