Je met à jour mon serveur NAS (qui tourne sous Ubuntu Server), et j'ai donc toute ma collection de "cds de données" (sans commentaires) à transférer dans le bouzin, soit 500cds à mettre sur un disque dur, gnniii !!

Première solution : acheter un duplicator de la mort qui tue, avec trente lecteurs cds en série et un gros disque dur de la mort qui tue. Trop cher pour le besoin, et ma banquière à voté contre, donc exit solution 1.

Deuxième solution : Bricoler un petit script qui copie le contenu d'un cd vers /mon/repertoire/de/video dès qu'un cd est inséré dans le lecteur, et l'ejecte ensuite.

Voici, :

#!/bin/bash

while true
do
CDSTATE=`hal-get-property --udi /org/freedesktop/Hal/devices/storage_model_CD_ROM_SC_152L  --key storage.removable.media_available`

if  [ "$CDSTATE" = "true" ] 
    then
        mount /dev/scd0
        echo "cd in drive, copying..."
        cp -r -v -u /media/cdrom0 /mon/repertoire/de/video
        echo "copy done, eject..."
        echo "checking destination folder..."
        ls -l /mon/repertoire/de/video/cdrom0 | grep 'ls /media/cdrom0'
        echo "finished, ejecting..."
        eject /media/cdrom0
        echo "eject done, waiting for new cd"
        sleep 5
    else
        echo "no cd... sleeping for 6 sec.... Rrrr ZZzzzz ..."
        #eject /media/cdrom0
        sleep 6
fi
done


C'est un peu crade et vite fait (j'ai un faible niveau en script bash) et on est obligé de rester face au serveur pour charger le lecteur "à la main" quand même, mais je peux continuer à lire un bon bouquin en attendant ... :)

J'ai découvert "hal" au passage, obscure couche logicielle très pratique du monde linux, plus d'info ici, qui permet de récupérer entre autre l'état du lecteur (vide/plein). En pratique je lance un script par lecteur cd/dvd avec le --udi correspondant en haut du script, et les bon chemin de fichier (remplacer cdrom0 par cdrom1, etc.)

A raison de 5min de copie par cd (les lecteurs sont vieux), divisé par 2 lecteur, cela ne fait que 21h de travail... ça tombe bien, j'ai de gros bouquins à lire !