Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

#1 Le 03/04/2014, à 01:07

FelixP

RSync avec UDev

Salut !
J'aimerais pouvoir sauvegarder un dossier à l'aide de RSync sur une clé USB, automatiquement lorsque je la branche.
Voici déjà la ligne rsync que j'ai :

rsync -ahr -P --stats /home/felix/Sync /media/Mint

Par contre, c'est du côté de Udev que j'ai du mal.
Un petit tour sur le net m'a donné ça :

KERNEL!="sd[a-z][0-9]", GOTO="hdd_end"
IMPORT{program}="/sbin/blkid -o udev -p %N"
ENV{ID_FS_USAGE}=="filesystem", ENV{ID_FS_UUID}=="7B38-051B", SYMLINK+="backup",RUN+="/home/felix/Scripts/scripts/usb_rsync.sh"
LABEL= »hdd_end »

Il va donc vérifier si j'ai le bon UUID.

Mais… comment récupérer où la partoche est montée ? Parce que c'est sympa d'espérer qu'elle soit toujours dans /media/Mint, mais ça peut n'être pas toujours le cas… Et j'ai besoin du dossier de montage de la clé (et pas "/dev/sdi1") pour exécuter rsync correctement…

Comment je peux faire ça ? Je ne m'y connais pas trop dans le domaine ^^'

Merci beaucoup smile
Félix


Envoyé depuis mon navigateur libre sous mon os libre.
Manjaro (basé Arch) + Cinnamon, et Firefox-Nightly 44.0 !
Voyez mes astuces ici : http://doc.ubuntu-fr.org/utilisateurs/felixp

Hors ligne

#2 Le 12/04/2014, à 12:39

Postmortem

Re : RSync avec UDev

Salut,

Je ne sais pas si tu cherches toujours une solution mais voilà une façon de faire (mais ça ne fonctionne pas si le point de montage contient une espace).

La règle udev :

KERNEL=="sd[b-z]1", ACTION=="add", ATTRS{manufacturer}=="SanDisk", ATTRS{product}=="Cruzer", ATTRS{serial}=="20054256000C86E2BF3D", RUN+="/bin/bash -c '/home/toto/insert_cle.sh %k &'"

Le script /home/toto/insert_cle.sh :

#!/bin/bash

exec > /tmp/insert_cle.log 2>&1

chemin_periph=/dev/$1
nb=1

echo "$(date) : clé insérée !"

until [[ $point_montage || $((nb++)) -gt 10 ]]
do
   point_montage=$(mount | awk -v chemin_periph="$chemin_periph" '$1 == chemin_periph {print $3}')
   sleep 1
done

[[ $point_montage ]] || { echo "Clé non montée"; exit 1; }

echo "Clé montée sur $point_montage"

Ce qui donne dans le fichier /tmp/insert_cle.log :

Sat Apr 12 12:33:13 CEST 2014 : clé insérée !
Clé montée sur /media/toto/D021-BC66

Trusty Tahr (64 bits)

Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#3 Le 12/04/2014, à 22:28

FelixP

Re : RSync avec UDev

Un point de montage avec espace ? Quelle hérésie ! wink
C'est cool, merci beaucoup, je testerai à l'occaz.
Linûxement,
Salamandar


Envoyé depuis mon navigateur libre sous mon os libre.
Manjaro (basé Arch) + Cinnamon, et Firefox-Nightly 44.0 !
Voyez mes astuces ici : http://doc.ubuntu-fr.org/utilisateurs/felixp

Hors ligne