Ik ben trots, een van mijn eerste scriptjes, en werkt prima! Heel basaal, niet erg netjes gemaakt, maar het werkt.
Wat doet het scriptje:
- het zorgt ervoor dat tijdens het rippen de computer niet in de slaapstand gaat
- daarna zorgt ripit dat deze een muziekcd en converteert deze naar 192 kbps quality 2 mp3 met lame
- vervolgens wordt deze over het netwerk naar de FreeNAS server verstuurd
- vervolgens wordt de uPnP server op de FreeNAS aan het werk gezet om de fuppes database te updaten. (Dit vind ik nogal slim gevonden van mezelf...
Je kan fuppes namelijk beheren via een webinterface. Op deze webpagina staat een link die ervoor zorgt dat de database gerebuild wordt. Dat is nodig na het toevoegen van muziek. In het scriptje start ik dus lynx op (een mini web browser) en laat deze die link openen. Vervolgens kill ik na 2 seconden lynx weer. Zo kan ik er eenvoudig voor zorgen dat fuppes database geupdate wordt. )
- tot slot cd uitwerpen en klaar is Kees. De unpn server op de FreeNAS stelt de muziek van de cd via het netwerk beschikbaar.
nodig:
pakketen: rsync ripit lynx
werkende ssh verbinding zonder wachtwoord naar server (automatisch met sleutel)
#!/bin/bash
# automatisch rippen van een cd, en naar netwerkschijf wegschrijven, dit script in ~/.ripit
gconftool-2 --set /apps/gnome-power-manager/general/can_hibernate --type bool "0"
gconftool-2 --set /apps/gnome-power-manager/general/can_suspend --type bool "0"
echo "Start Script" > ~/.ripit/log
ripit -g "" -q 2 -o ~/.ripit/Temp --ripper 1 --coder 0 --bitrate 192 --playlist 0 --nointeraction --utftag -D '"$artist/$album"' -T '"$tracknum $trackname"' >> ~/.ripit/log
chmod -R a+rw ~/.ripit/Temp/*
rsync -zrv -e ssh ~/.ripit/Temp/* 192.168.1.78:/mnt/Maxtor/Muziek/MuziekMP3/ >> ~/.ripit/log
lynx http://192.168.1.78:49152/presentation/options.html?db=rebuild &
sleep 2
kill `ps -e | grep "lynx" | awk '{print $1}'`
gconftool-2 --set /apps/gnome-power-manager/general/can_hibernate --type bool "1"
gconftool-2 --set /apps/gnome-power-manager/general/can_suspend --type bool "1"
rm -r ~/.ripit/Temp/*
eject cdrom
Toelichting:
192.168.1.78:/mnt/Maxtor/Muziek/MuziekMP3/ is de map op de FreeNAS server waarin de mp3's bewaard worden. (met in die map vervolgens /naam artiest/album/mp3's)
Dit kan vast veel beter, en wellicht ook nog makkelijker. Dus wie tips heeft laat het maar horen.