Forum Linux.général Synchronisation d'un disque lors du montage

Posté par .
Tags : aucun
2
7
mar.
2010
Bonjour,

Je souhaite écrire un script qui me permettrait de synchroniser automatique un disque avec un dossier lors de son montage.

L'action que je cherche à réaliser est la suivante :

- Je branche mon disque (qui est monté automagiquement grâce à hal)
- Suite à ce montage, le script se lance et exécute une synchronisation avec rsync.

Une idée de comment je peux arriver à cela ?
  • # udev

    Posté par . Évalué à 8.

    Utilises udev, par exemple:
    /etc/udev/rules.d/99-script.rules:

    ACTION=="add",SUBSYSTEM=="block", ATTRS{serial}=="XXXX",RUN+="/ton/script"


    Pour connaître la valeur de l'attribut serial en fonction de ton disque:

    udevinfo -a -p /sys/block/hda/
    • [^] # Re: udev

      Posté par . Évalué à 2.

      Peut être que c'est mieux d'utiliser l'UUID ?

      Systemd, the bright side of linux, toward a better user experience and on the road to massive adoption of linux for the desktop.

    • [^] # Re: udev

      Posté par . Évalué à 1.

      UDEV est un bon moyen pour répondre à ton besoin.

      Une bonne documentation sur le sujet :
      http://doc.ubuntu-fr.org/udev

      Attention à la mise en garde sur la durée d'exécution du programme appeler qui ne doit pas durer longtemps. Dans ton cas cela va poser problème. Il faut que l'appel au rsync se fasse via un fork pour que ton premier script se termine rapidement et rend la main à udev.
  • # udevinfo

    Posté par (page perso) . Évalué à 2.

    Pour ceux qui ne trouvent pas udevinfo il faut maintenant utiliser udevadm info -q all -n /dev/sdb1

    Mais je ne suis pas arrivé à exécuter le script automatiquement, le script lancé à la main fonctionne (j'ai mis un notify-send pour voir)
    udevadmi me donne bien plein d'infos sur le disque, notemment:
    E: ID_SERIAL=ST350063_0A_DEF107679C83-0:0
    E: ID_SERIAL_SHORT=DEF107679C83
    Mais en utilisant l'une de ces deux valeurs dans le script udev il ne se passe rien au branchement du disque

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.