ripright en debian wheezy

Estuve buscando en el almacenamiento durante el fin de semana y encontré cajas de CD viejos que tenía la intención de copiar en mi servidor de medios. Encontré ripright y lo hice funcionar para copiar automáticamente cuando se inserta un CD.

Desde el sitio: “RigRight es un extractor de CD mínimo para Linux modelado en autorip. Puede ejecutarse como un demonio y automáticamente comenzará a extraer cualquier CD que se encuentre en la unidad, después de lo cual el disco será expulsado”.

Instalar dependencias

# apt-get install build-essential pkg-config libflac-dev libcdparanoia-dev libmagickwand-dev libdiscid0-dev libcurl4-gnutls-dev eject

Construir ripright

$ wget http://www.mcternan.me.uk/ripright/software/ripright-0.7.tar.gz
$ wget http
://www.mcternan.me.uk/ripright/software/ripright-0.7.tar.gz.sig
$ gpg
--recv-keys EBF7AC52
$ gpg
--verify ripright-0.7.tar.gz.sig ripright-0.7.tar.gz
$
./configure
$ make

$ make check

$ sudo make install

Comience ripright

$ nice -n 5 ripright --allow-skips --require-art --folder-art folder.png --output-file "%B/%D/%N - %T.flac" /path/to/ripright/out

Secuencia de comandos de sincronización

Tener la carpeta de salida en un montaje NFS falla y bloquea el sistema. El montaje que estoy usando tiene las siguientes opciones que deben permitir la aplicación falle con elegancia pero sin que: soft,bg,proto=udp,nfsvers=3,rsize=16384,wsize=16384,retry=1. Parece colgarse del codificador.

Afortunadamente, los archivos se mueven a la ubicación de destino de forma atómica, por lo que el uso de un cron o similar debería solucionar la usabilidad. Aquí hay un guión que hará el trabajo.

#!/bin/dash

PATH_TO_RIPS
=/path/to/ripright/out
PATH_TO_MUSIC
=/vols/media/Music/ripright

cd $PATH_TO_RIPS


for ARTIST in *; do
cd
"$ARTIST"
find
. -maxdepth 1 -type d -mmin +15 | while read ALBUM; do
if [ "$ALBUM" != "." ]; then
if [ -d "$PATH_TO_MUSIC" ]; then
TARGET_PATH
="${PATH_TO_MUSIC}/${ARTIST}/${ALBUM}"
[ -d "$TARGET_PATH" ] || mkdir -p "$TARGET_PATH"
ionice
-c3 nice -n15 rsync -a --remove-source-files "$ALBUM/" "$TARGET_PATH/"
[ $? -eq 0 ] && rmdir "$ALBUM"
fi
fi
done
done