Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Handig scriptje: cd rippen en naar FreeNAS server over netwerk sturen  (gelezen 4234 keer)

Offline Thomas de Graaff

  • Lid
  • Steunpunt: Nee
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... :D 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. :)

Offline markba

  • Lid
    • http://markbaaijens.nl/
  • Steunpunt: Ja
Re: Handig scriptje: cd rippen en naar FreeNAS server over netwerk sturen
« Reactie #1 Gepost op: 2010/01/30, 08:37:42 »
Mooi hoor, bash is ook erg mooi!

1. Voordat je begint, is de status (lees: inhoud) van rm -r ~/.ripit/Temp/* niet bekend, er nog nl iets instaan doordat een proces afgebroken is of omdat er iets handmatigs is ingezet.

Beter is dan om die temp-dir op vóórhand leeg te maken (dus als één van de eerste commando's in het script):
rm -r ~/.ripit/Temp/*
Meestal doet het niets, maar je weet op deze manier altijd zeker wat je uitgangssituatie is.

2. Het uit- en aanzetten van hybernate en sleep houdt geen rekening met de werkelijk ingestelde waardes: stel dat je dit script gaat draaien op een systeem waarbij hybernate en sleep al uitstaan (handmatig ingesteld), dan zal na afloop het systeem in een andere, ongewenste toestand verkeren, nl hybernate en sleep 'aan'.

Beter is om de waarde van hybernate en sleep op te slaan in een variable en deze de bij de tweede keer dat je hybernate en sleep instelt, toe te passen.

Offline vanadium

  • Lid
  • Steunpunt: Nee
Re: Handig scriptje: cd rippen en naar FreeNAS server over netwerk sturen
« Reactie #2 Gepost op: 2010/01/30, 11:53:44 »
Citaat
Het uit- en aanzetten van hybernate en sleep houdt geen rekening met de werkelijk ingestelde waardes
Het effect nu is dat hibernate na het script altijd zal aan staan, zelfs al stond het vooraf niet aan. Het commando is namelijk geen "toggle' (schakelaar), maar een absolute instelling (eerst uit, dan weer aan).
Citaat
converteert deze naar 192 kbps quality 2 mp3 met lame
Met lame haal je betere kwaliteit met een kleinere bestandsgrootte door met variabele bitrate te converteren. Dan worden weinig bits gebruikt voor delen van de muziek waar dat volstaat, en wordt een hogere bitrate gebruikt voor de meer complexe gedeelten. De lame commandolijn is

lame -V2 <invoerbestand>

"V2" levert bestanden op met een grootte in de buurt van 192 kbps CBR bestanden. De kwaliteit is beter: sommige frames zijn in hogere bitrate, andere in lagere bitrate, alnaar de noden van de muziek. V3, V4 enz levert kleinere bestanden op, waarbij een V3 (~175 kbps) kwalitatief wellicht equivalent is aan jouw cbr 192.
Zie hier voor de experts: http://wiki.hydrogenaudio.org/index.php?title=LAME
Ik zou proberen vbr te implementeren in mijn "ripit" instellingen.

Dit is knap en leuk knutselwerk: je hebt het voor elkaar gekregen dit allemaal volautomatisch te doen. Verdere verfijningen kunnen gaan in de richting van foutcontrole en foutafhandeling. Je kan ook al je variabelen voorin zetten, zodat het script zelf meer "universeel" wordt. Dat hoeft allemaal niet, zolang het doet wat het moet doen.

Offline Thomas de Graaff

  • Lid
  • Steunpunt: Nee
Re: Handig scriptje: cd rippen en naar FreeNAS server over netwerk sturen
« Reactie #3 Gepost op: 2010/01/30, 23:25:57 »
Heren, bedankt voor de feedback! :)

Toegevoegde functionaliteit:
- vragen om een cd als die er nog niet inzit, en wachten tot deze ingevoerd is
- test vooraf om te kijken of de server te beschrijven is
- grafische interface, pop up windows,  geheel te bedienen zonder terminal (hoewel opstarten in terminal wel extra info geeft)
- selectie van categorieen waarin de geripte cd bewaard moet worden
- meerdere cd's achter elkaar kunnen rippen

Beter is dan om die temp-dir op vóórhand leeg te maken (dus als één van de eerste commando's in het script):
rm -r ~/.ripit/Temp/*
done :)

Citaat
2. Het uit- en aanzetten van hybernate en sleep houdt geen rekening met de werkelijk ingestelde waardes: stel dat je dit script gaat draaien op een systeem waarbij hybernate en sleep al uitstaan (handmatig ingesteld), dan zal na afloop het systeem in een andere, ongewenste toestand verkeren, nl hybernate en sleep 'aan'.

Beter is om de waarde van hybernate en sleep op te slaan in een variable en deze de bij de tweede keer dat je hybernate en sleep instelt, toe te passen.
done :)

Citaat
converteert deze naar 192 kbps quality 2 mp3 met lame
Met lame haal je betere kwaliteit met een kleinere bestandsgrootte door met variabele bitrate te converteren. Dan worden weinig bits gebruikt voor delen van de muziek waar dat volstaat, en wordt een hogere bitrate gebruikt voor de meer complexe gedeelten.
Helaas heeft de musicpal die ik op mijn stereo heb aangesloten, en die ook muziek streamt vanaf de FreeNAS moeite met vbr. Dus gekozen voor niet variabele. 192 kbps is voor mijn oren goed genoeg. ;)

Citaat
Dit is knap en leuk knutselwerk: je hebt het voor elkaar gekregen dit allemaal volautomatisch te doen. Verdere verfijningen kunnen gaan in de richting van foutcontrole en foutafhandeling. Je kan ook al je variabelen voorin zetten, zodat het script zelf meer "universeel" wordt. Dat hoeft allemaal niet, zolang het doet wat het moet doen.
Ik heb de variabelen serveradres en pad waar de muziekbestanden op de server heenmoeten vooraan gezet. Heb je nog tips voor andere variabelen? (o, ik bedenk nu net.. bitrate, en kwaliteit. )

Er zijn vast meer mensen met een FreeNAS servertje met de upnp service geactiveerd die dit scriptje leuk zouden kunnen vinden. Hoe kan ik er voor zorgen dat ze het kunnen vinden?

#!/bin/bash
# automatisch rippen van een cd, converteren naar mp3 en naar een FreeNAS upnp server wegschrijven, en de FreeNAS upnp server database updaten
# zodat de muziek op de cd via het netwerk is af te spelen op andere apparaten
# toegang tot de server via ssh met automatische login (sleutel, geen password), zorg dus dat je met een sleutel automatisch toegang hebt
# installeer dan dit script in ~/.ripit en zorg dat de volgende pakketten zijn geïnstalleerd: zenity, rsync, cdparanoia, ripit, lame, lynx
# vul hieronder het serveradres in, en het pad op de server waar de muziek heenmoet (serveradres en muziekpad)
# ********************************************************************************************************************
serveradres="192.168.1.78"
muziekpad="/mnt/Maxtor/Muziek/MuziekMP3"
eerstekeer=1
nogeenkeer=0
rm -r ~/.ripit/Temp/* > /dev/null 2>&1
echo "Start Script" > ~/.ripit/log

# Testje om te kijken of de share te beschrijven is
echo;echo "Er wordt nu een 'test' uitgevoerd om te kijken of de server schrijfbaar is.";echo
tijd="`date`"
echo "$tijd" > ~/.ripit/test.txt
rsync -zrv -e ssh ~/.ripit/test.txt $serveradres:$muziekpad 2> /dev/null
rm ~/.ripit/test.txt
rsync -zrv -e ssh $serveradres:$muziekpad/test.txt ~/.ripit/test.txt 2> /dev/null
if [ "`cat ~/.ripit/test.txt 2> /dev/null`" != "$tijd" ]; then
zenity --warning --text="Het is niet mogelijk op de server te schrijven. Dit programma wordt afgesloten."
exit 0
else
echo "schrijfbaar";echo
fi

# Het daadwerkelijke rippen naar de server van cd's gebeurt in deze loop
while [ $nogeenkeer -eq 0 ]; do
cdparanoia -qQ &> /dev/null # test of er een cd is de speler zit
geencd=$?
if [ $geencd -eq 1 ]; then
echo "Wacht op de cd ."
zenity --warning --text="Voer de cd in\! (het kan even duren tot deze gevonden wordt)" &
while [ $geencd -eq 1 ]; do # wachten tot er een cd is ingevoerd
echo -n "."
sleep 1
cdparanoia -qQ &> /dev/null
geencd=$?
done
echo;echo
fi
kill `ps -e | grep "zenity" | awk '{print $1}'` > /dev/null 2>&1 # haal het notificatievenster weg nu de cd is gevonden
eerstekeer=0
categorie=$(zenity  --list  --text "In welke categorie dient de cd te worden opgeslagen?" --radiolist  --column "Kies" --column "Categorie" TRUE "Algemeen" FALSE "Klassiek") # vraag in welke categorie de muziek moet worden opgeslagen
if [ "$categorie" == "" ]; then
zenity --warning --text="Het programma is afgesloten zonder muziek van de cd op de server te zetten."
exit 0
fi
hib=`gconftool-2 --get /apps/gnome-power-manager/general/can_hibernate` # bewaren suspend en hibernate waarden om later te herstellen
sus=`gconftool-2 --get /apps/gnome-power-manager/general/can_suspend`
gconftool-2 --set /apps/gnome-power-manager/general/can_hibernate --type bool "0" > /dev/null 2>&1 # zorg ervoor dat computer niet in energiebesparende modus gaat
gconftool-2 --set /apps/gnome-power-manager/general/can_suspend --type bool "0" > /dev/null 2>&1
ripit 5 -g "" -q 2 -o ~/.ripit/Temp/$categorie --ripper 1 --coder 0 --bitrate 192 --playlist 0 --nointeraction --utftag -D '"$artist/$album"' -T '"$tracknum $trackname"' |tee -a ~/.ripit/log|zenity --progress --pulsate --auto-close --text="De muziek wordt nu van de cd gehaald." # rippen en converteren van muziek
chmod -R a+rw ~/.ripit/Temp/* > /dev/null 2>&1
rsync -zrv -e ssh ~/.ripit/Temp/* $serveradres:$muziekpad |tee -a ~/.ripit/log|zenity --progress --auto-close --pulsate --text="De muziek wordt nu naar de server verzonden." # naar server verzenden van de mp3's
rm -r ~/.ripit/Temp/* > /dev/null 2>&1
eject cdrom > /dev/null 2>&1
zenity --question --text="Nog een cd\?" # nog een cd laten branden?
if [ $? -eq 1 ]; then
nogeenkeer=1
fi
done

# na rippen en verzenden naar server van cd's afronden door de fuppes database op de server te updaten via de fuppes webinterface
lynx http://$serveradres:49152/presentation/options.html?db=update &
sleep 1
kill `ps -e | grep "lynx" | awk '{print $1}'` > /dev/null 2>&1
echo "Einde Script" >> ~/.ripit.log
zenity --warning --text="De database op de server wordt nu geupdate, dat duurt nog een aantal minuten. Dit programma is nu klaar."
gconftool-2 --set /apps/gnome-power-manager/general/can_hibernate --type bool $hib > /dev/null 2>&1 # energiebesparende modus herstellen
gconftool-2 --set /apps/gnome-power-manager/general/can_suspend --type bool $sus > /dev/null 2>&1
exit 0
« Laatst bewerkt op: 2010/02/01, 15:47:28 door Thomas de Graaff »

Offline Thomas de Graaff

  • Lid
  • Steunpunt: Nee
Re: Handig scriptje: cd rippen en naar FreeNAS server over netwerk sturen
« Reactie #4 Gepost op: 2010/02/03, 22:08:09 »
Weer geupdate. :) Het een en ander voorzien van beschrijvingen, en instelling eenvoudig te wijzigen gemaakt. Als er iemand verbeteringen weet, graag. Ben van zins om het scriptje op een fuppes of FreeNAS forum oid. te posten. Dan is het wel handig als het zo goed mogelijk is.

Toegevoegd:
- vraag om bevestiging of de cddb info correct is alvorens naar de server te schrijven
- test of gnome gebruikt wordt alvorens energiestand uit te zetten
- gebruik in andere talen mogelijk maken door eenvoudig aan te passen taal array variabele
- variabelen bitrate, kwaliteit, serveradres,  fuppes web poort toegevoegd zodat eenvoudig aan te passen is
- interrupts opgevangen zodat het terugzetten van de energiestanden ook gebeurt als het script door een interrupt wordt onderbroken

#!/bin/bash
# Fripit
# automaticly rip cd, convert it to mp3, and send it to a (FreeNAS) fuppes server so the music can be used by upnp devices in the network
#
# ssh client needed on client, ssh server needed on server
# Instruction:
# Install this script in ~/.fripit and install the following packages: zenity, rsync, cdparanoia, ripit, lame, lynx
# Adjust a couple of settings in the beginning of this script to your wishes.
# ********************************************************************************************************************
# By Thomas de Graaff


# Set the following settings to your wish:
serveradress="192.168.1.78" # the adress of your fuppes server
serverpath="/mnt/Maxtor/Muziek/MuziekMP3" # the full path of the directory to store the music on the server
bitrate="192" # fill in "variable" or number of bitrate (for example "192")
quality="2" # fill in quality of encoding alogrhythm (0-5, 0 is higher quality then 5)
categories=("Algemeen" "Klassiek" "Test") # Fill in categories for selection, they define the path to save the music on the server. No space within category name!
fuppeswebport="49152" # Port on which the fuppes webserver listens
username="naam"

# Choose your language line, and comment out the others
# lang=("Server not writable, program will shut down!" "Insert cd!" "In which category should the cd be saved?" "No category was selected. The program is shut down." "The cd is being saved and converted to mp3." "Does the following information correspondent with te cd?" "The cd info from the internet is not correct. The program will shut down." "The music is being send to the server." "Another cd?" "The server database is being updated, this may take a couple of minutes. This program is ready now.") English
lang=("Er kan niet naar de server geschreven worden. Dit programma wordt afgesloten!" "Voer een cd in!" "In welke categorie mag de cd worden weggeschreven?" "Er is geen categorie geselecteerd, dit programma wordt afgesloten!" "De cd wordt opgeslagen, en naar mp3 geconverteerd." "Klopt de volgende informatie met de cd?" "De cd informatie van het internet is niet correct. Het programma wordt afgesloten." "De muziek wordt naar de server verzonden." "Nog een cd?" "De server database wordt aangepast. Dit kan enkele minuten duren. Dit programma is nu klaar. :)") # Nederlands


# Mark start of script in log
echo "Start Script" > ~/.fripit/log

# create variables needed
thelast=0 # to stop the loop marking the last cd
langcount=0 # to count the tranlation text list entries

if [ "$bitrate" == "variable" ]; then
bitrate="--vbrmode new --quality $quality " # set variable bitrate
else
bitrate="--bitrate $bitrate --quality $quality" # set constant bitrate
fi
for i in $(seq ${#categories[@]}); do
cat="$cat FALSE ${categories[i-1]} " # set categories in string
done
export SSH_AUTH_SOCK=$(find /tmp/keyring*/ -perm 0755 -type s -user $username -name 'socket.ssh' | head -1)


# Saving energy saving settings, and then changing them to off
if test "${GDMSESSION+set}" == set ; then
hib=`gconftool-2 --get /apps/gnome-power-manager/general/can_hibernate`
sus=`gconftool-2 --get /apps/gnome-power-manager/general/can_suspend`
gconftool-2 --set /apps/gnome-power-manager/general/can_hibernate --type bool "0" > /dev/null 2>&1
gconftool-2 --set /apps/gnome-power-manager/general/can_suspend --type bool "0" > /dev/null 2>&1
fi
trap 'quit' 1 2 3 6 15 # Make sure energy settings are restored when script is interupted


# create function that restores energysettings and quits
function quit {
if test "${GDMSESSION+set}" == set ; then
gconftool-2 --set /apps/gnome-power-manager/general/can_hibernate --type bool $hib > /dev/null 2>&1
gconftool-2 --set /apps/gnome-power-manager/general/can_suspend --type bool $sus > /dev/null 2>&1
fi
exit 0
}


# clear local temporary directory
rm -r ~/.fripit/Temp/* > /dev/null 2>&1


# Check if server is writable
echo;echo "Testing if server is writable";echo
exacttime="`date`"
echo "$exacttime" > ~/.fripit/test.txt
rsync -zrv -e ssh ~/.fripit/test.txt $serveradress:$serverpath/test.txt >> ~/.fripit/log 2>&1
rm ~/.fripit/test.txt >> ~/.fripit/log 2>&1
rsync -zrv -e ssh $serveradress:$serverpath/test.txt ~/.fripit/test.txt  >> ~/.fripit/log 2>&1
if [ "`cat ~/.fripit/test.txt 2> /dev/null`" != "$exacttime" ]; then
zenity --warning --text="${lang[$langcount]}" #"Server not writable, program is shut down!"
quit
else
echo "Server is writable.";echo
fi
langcount=$(($langcount + 1))


# Start loop in which each round a cd is ripped
while [ $thelast -eq 0 ]; do

# Check if cd is inserted
cdparanoia -qQ &> /dev/null
nocd=$?

# If no cd then wait until inserted
if [ $nocd -eq 1 ]; then
echo "Waiting for cd ."
zenity --info --text="${lang[$langcount]}" & # "Insert cd!"
while [ $nocd -eq 1 ]; do
echo -n "."
sleep 1
cdparanoia -qQ &> /dev/null
nocd=$?
done
echo;echo
fi
langcount=$(($langcount + 1))
kill `ps -e | grep "zenity" | awk '{print $1}'` > /dev/null 2>&1 # haal het notificatievenster weg nu de cd is gevonden


# Ask in which category the music should be placed on the server
catchoice=$(zenity  --list  --text "${lang[$langcount]}" --radiolist  --column "Select" --column "Category" $cat)
langcount=$(($langcount + 1))
if [ "$catchoice" == "" ]; then
zenity --warning --text="${lang[$langcount]}" #"No category was selected. The program is shut down."
quit
fi
langcount=$(($langcount + 1))


# Ripping cd and converting to mp3 to local files
ripit -g "" $bitrate -o ~/.fripit/Temp/$catchoice --ripper 1 --coder 0 --playlist 0 --nointeraction --utftag -D '"$artist/$album"' -T '"$tracknum $trackname"' |tee ~/.fripit/cdinfo|zenity --progress --pulsate --auto-close --text="${lang[$langcount]}" # "The cd is being saved and converted to mp3."
langcount=$(($langcount + 1))


# Usercheck if cd information from cddb is correct.
for i in {16..26}; do
cdinfo="$cdinfo `sed -n $i\p ~/.fripit/cdinfo|sed "s/&/&amp;/g"`\n"
done
echo $cdinfo
zenity --question --text "${lang[$langcount]} \n\n$cdinfo \netc..." # "Is the folowing cd information correct?"
if [ $? -eq 1 ]; then
langcount=$(($langcount + 1))
zenity --warning --text="${lang[$langcount]}" #"The cd info from the internet is not correct. The program will shut down."
quit
else
langcount=$(($langcount + 1))
fi
langcount=$(($langcount + 1))
chmod -R a+rw ~/.fripit/Temp/* > /dev/null 2>&1


# Sending files to fuppes server
rsync -zrv -e ssh ~/.fripit/Temp/* $serveradress:$serverpath |tee -a ~/.fripit/log|zenity --progress --auto-close --pulsate --text="${lang[$langcount]}" #"The music is being send to the server."
langcount=$(($langcount + 1))
rm -r ~/.fripit/Temp/* > /dev/null 2>&1
eject cdrom > /dev/null 2>&1

# Ask for another cd?
zenity --question --text="${lang[$langcount]}" #"Another cd?"
if [ $? -eq 1 ]; then
thelast=1
fi
langcount=$(($langcount + 1))
langcount=1
done


langcount=9
# Update fuppes server database
lynx http://$serveradress:$fuppeswebport/presentation/options.html?db=update &
sleep 1
kill `ps -e | grep "lynx" | awk '{print $1}'` > /dev/null 2>&1
zenity --info --text="${lang[$langcount]}" #"The server database is being updated, this may take a couple of minutes. This program is ready now."

 # The end...
echo "End of Script" >> ~/.fripit.log
quit
« Laatst bewerkt op: 2010/02/05, 16:09:31 door Thomas de Graaff »

Offline Rachid

  • Vertaalteam
    • rachidbm
    • Mijn blog
  • Steunpunt: Nee
Re: Handig scriptje: cd rippen en naar FreeNAS server over netwerk sturen
« Reactie #5 Gepost op: 2010/02/03, 23:11:39 »
Ziet er geinig uit. Zelf gebruik ik abcde (A Better CD Encoder) icm lame en nog wat om mn cd te rippen. Het enige dat ik hoef te doen is een CD erin. En dan "abcde" intypen in een terminal. Wat deze doet is ook gelijk op internet kijken om de id3 tags en bestandsnamen automagisch in te vullen.

Waarom vertel ik dit nou.... Ik kan kiezen om de cddb info te gebruiken, of ze direct aan te passen in een tekst bestand. Wanneer ik dit bestand sluit, gaat ie verder. Puur FYI dus ;) Mocht je hier oren naar hebben kan ik altijd nog meer info geven.
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Offline Thomas de Graaff

  • Lid
  • Steunpunt: Nee
Re: Handig scriptje: cd rippen en naar FreeNAS server over netwerk sturen
« Reactie #6 Gepost op: 2010/02/04, 12:03:59 »
Denk je dat ik beter abcde dan ripit kan gebruiken in het script dan?

(p.s. het is de bedoeling dat het script heel eenvoudig gui is, want anders trekt mijn moeder het niet. ;) )
« Laatst bewerkt op: 2010/02/04, 12:08:25 door Thomas de Graaff »

Offline Rachid

  • Vertaalteam
    • rachidbm
    • Mijn blog
  • Steunpunt: Nee
Re: Handig scriptje: cd rippen en naar FreeNAS server over netwerk sturen
« Reactie #7 Gepost op: 2010/02/04, 12:11:13 »
Denk je dat ik beter abcde dan ripit kan gebruiken in het script dan?

(p.s. het is de bedoeling dat het script heel eenvoudig gui is, want anders trekt mijn moeder het niet. ;) )
Dat weet ik niet. En jij weet natuurlijk wat je het fijnst vind. Ik zei dit eigenlijk nalv
Citaat
- vraag om bevestiging of de cddb info correct is alvorens naar de server te schrijven

Zelf kan ik dan die info direct met de hand bewerken als het niet klopt.
Maar wellicht is dit voor jouw moeder weer minder handig...
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Offline Rachid

  • Vertaalteam
    • rachidbm
    • Mijn blog
  • Steunpunt: Nee
Re: Handig scriptje: cd rippen en naar FreeNAS server over netwerk sturen
« Reactie #8 Gepost op: 2010/02/04, 12:18:18 »
Wil je abcde eventjes uitproberen, dit kan best snel. Dan zie je misschien beter wat ik bedoel.
Maar ik begrijp het wel als je dat niet nodig vindt.

Installeren middels:
sudo apt-get install abcde lame easytag id3 id3v2Pak de config file van: http://www.andrews-corner.org/abcde.html#mp3
Als je wilt kun je OUTPUTDIR aanpassen. De rest hoeft niet perse.

Ik ga ripit de volgende keer es uitproberen ;) Die kende ik nog niet.
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Offline vanadium

  • Lid
  • Steunpunt: Nee
Re: Handig scriptje: cd rippen en naar FreeNAS server over netwerk sturen
« Reactie #9 Gepost op: 2010/02/04, 17:54:33 »
abcde is net zo goed commandolijn als ripit. Maar inderdaad, misschien kan het een aantal dingen automatisch die niet gaan met ripit, zoals de tags. Als je beide tooltjes eens vergelijkt, laat dan je oordeel maar weten: ik ben benieuwd.

Offline Thomas de Graaff

  • Lid
  • Steunpunt: Nee
Re: Handig scriptje: cd rippen en naar FreeNAS server over netwerk sturen
« Reactie #10 Gepost op: 2010/02/05, 16:44:43 »
Regeltje toegevoegd omdat er gezeurd werd om een sleutelring... Een scriptje dat in een terminal opgestart wordt heeft niet de rechten om de sleutelringgegevens nodig voor een ssh verbinding te bemachtigen als ik het goed heb begrepen. Deze regel zorgt ervoor dat deze info toch bekend is.

export SSH_AUTH_SOCK=$(find /tmp/keyring*/ -perm 0755 -type s -user $username -name 'socket.ssh' | head -1)
Zo wordt voorkomen dat er om sleutelringgegevens gevraagd wordt en werkt het scriptje meteen zonder problemen. :)


T'is wonderlijk wat je met google al niet kan vinden...

Offline Rachid

  • Vertaalteam
    • rachidbm
    • Mijn blog
  • Steunpunt: Nee
Re: Handig scriptje: cd rippen en naar FreeNAS server over netwerk sturen
« Reactie #11 Gepost op: 2010/02/05, 16:54:03 »
T'is wonderlijk wat je met google al niet kan vinden...
Mooi he! Ik heb denk ik wel meer dan 95% van mijn kennis opgedaan via google.
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!