IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

[Bash] automatisation de copie de fichier et gestion des lecteurs cds.


Sujet :

Linux

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut [Bash] automatisation de copie de fichier et gestion des lecteurs cds.
    Bonjour,

    j'ai une bibliothèque de cds de données (environ 500) que je voudrais passer sur mon serveur NAS (il tourne sous ubuntu server, sans client X).
    J'ai un bon niveau en programmation (procédural, objet, etc), mais niveau faible en admin système/ programmation bash.

    il va falloir que je rentre les cds un à un, mais pour aller plus vite, je voudrais automatiser la copie des fichiers.

    pour cela j'ai commencé un script en bash, mais j'avance assez lentement, et je voudrais savoir si quelqu'un peut m'aider/me conseiller sur les commandes à utiliser.

    L'idée générale du script est la suivante :

    si il y a un cd dans un lecteur, copier les données du fichier vers /data/bigone/
    une fois la copie terminée, ejecter le cd.

    et ainsi de suite.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    #!/bin/bash
    CDSTATE=`hal-get-property --udi /org/freedesktop/Hal/devices/storage_model_CD_ROM_SC_152L  --key storage.removable.media_available`
    DVDSTATE=`hal-get-property --udi /org/freedesktop/Hal/devices/storage_model_DVD_ROM_E616 --key storage.removable.media_available`
    if [ CDSTATE="true" ]
        then
            echo "cd absent"
            # boucler jusqu'a ce que le cd soit présent...
        else
            echo "dvd in drive"
            if #le cd n'as pas encore été copié...
            then
                 cp -r /point/de/montage/du/cd   /data/bigone
            fi
            # ejecter le cd en fin de copie...
    fi
    if [ DVDSTATE="true" ]
           # idem que pour le cd
    fi
    J'utilise HAL qui me renvoie un true/false si il y a un cd dans le lecteur, et j'implémenterai une boucle infinie ensuite.

    mes questions sont les suivantes :

    - comment puis savoir si le cd sera monté automatiquement?
    - comment détecter que la copie est terminée?
    - comment éjecter le cd?
    - comment savoir si une copie est en cours?
    - quelle est la meilleure boucle à faire?

    je continue mes recherches de mon coté évidemment, et je surveille en meme temps les réponse de ce post.

    merci d'avance de votre aide.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Perdu en route?

Discussions similaires

  1. [XL-2010] Fichier excel gestion des visiteurs
    Par pegase35 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 25/02/2014, 20h00
  2. Transfert fichiers binaire - Gestion des paquets
    Par erqsor dans le forum Réseau
    Réponses: 8
    Dernier message: 29/11/2010, 19h11
  3. Réponses: 2
    Dernier message: 05/05/2010, 13h59
  4. Réponses: 4
    Dernier message: 22/04/2008, 14h53
  5. Traitement fichier .txt (gestion des '','')
    Par clemasson dans le forum Access
    Réponses: 1
    Dernier message: 11/12/2006, 15h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo