Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#1 Le 03/04/2014, à 00: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.
LinuxMint 15 Olivia, avec Cinnamon 2.0, et Firefox-Nightly 29.0 !
Voyez mes astuces ici : http://doc.ubuntu-fr.org/utilisateurs/felixp

Hors ligne

#2 Le 12/04/2014, à 11: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), Athlon64 3800+, ATI Radeon HD4870

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

Hors ligne

#3 Le 12/04/2014, à 21: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.
LinuxMint 15 Olivia, avec Cinnamon 2.0, et Firefox-Nightly 29.0 !
Voyez mes astuces ici : http://doc.ubuntu-fr.org/utilisateurs/felixp

Hors ligne