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 mxt . Évalué à 8.
/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 dave . Évalué à 2.
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 stiffux . Évalué à 1.
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 Epy . Évalué à 2.
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 à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.