OVH Cloud OVH Cloud

Associer un script au branchement ou montage d'une unité "USB mass storage".

8 réponses
Avatar
Stéphane
Bonjour à tous.

(debian sarge 3.1)

Voilà j'ai réussi à configurer le montage de la clé USB et de l'APN, mais
pour l'APN, j'aimerais aller plus loin, pour simplifier la vie de ma
copine.

En gros ce que je voudrais faire, c'est déclencher un script (peu importe le
langage), dès que l'APN est, soit détecté, soit monté manuellement (suivant
ce qu'il est possible de faire).

Ce qui me manque en fait, c'est comment on associe un script à un de ces
deux évènement (la détection ou le montage).

Le but du script serait de copier automatiquement les photos qui se trouvent
sur l'APN, dans un répertoire quivabien.

Si vous avez, le commencement d'un début de piste, ou la solution complète,
je suis preneur.

Par avance, merci beaucoup.

8 réponses

Avatar
Vincent Bernat
OoO En ce doux début de matinée du jeudi 03 février 2005, vers 08:32,
Stéphane <@@> disait:

Ce qui me manque en fait, c'est comment on associe un script à un de ces
deux évènement (la détection ou le montage).


Tu peux utiliser hotplug. Lorsque tu branches ton APN, hotplug va
exécuter /etc/hotplug/usb/usb-storage en lui passant certains
paramètres.

Plus d'infos sur :
<URL:http://linux-hotplug.sourceforge.net/?selected=usb>
--
BOFH excuse #118:
the router thinks its a printer.

Avatar
Benjamin Sigonneau
Stéphane <@@> writes:
Voilà j'ai réussi à configurer le montage de la clé USB et de l'A PN, mais
pour l'APN, j'aimerais aller plus loin, pour simplifier la vie de ma
copine.

En gros ce que je voudrais faire, c'est déclencher un script (peu impor te le
langage), dès que l'APN est, soit détecté, soit monté manuellemen t (suivant
ce qu'il est possible de faire).



Si tu travailles sous gnome, le couple udev + gnome-volume-manager fait
exactement ce genre de choses.

--
Benjamin Sigonneau
doctorant, projet LANDE
IFSIC/IRISA, Campus de Beaulieu, 35042 Rennes cedex, France
Tél: +33 (0) 2 99 84 73 29

Avatar
Stéphane
Merci Vincent pour cette réponse rapide et efficace,
je viens de survoler la doc, et fait un petit test : Ca a l'air ok. Je vais
étudier plus précisément les paramètres qui sont passés
à /etc/hotplug/usb/usb-storage, pour pouvoir différencier lequel de l'APN
ou de la clé usb vient d'être branché.



Vincent Bernat wrote:

OoO En ce doux début de matinée du jeudi 03 février 2005, vers 08:32,
Stéphane <@@> disait:

Ce qui me manque en fait, c'est comment on associe un script à un de ces
deux évènement (la détection ou le montage).


Tu peux utiliser hotplug. Lorsque tu branches ton APN, hotplug va
exécuter /etc/hotplug/usb/usb-storage en lui passant certains
paramètres.

Plus d'infos sur :
<URL:http://linux-hotplug.sourceforge.net/?selected=usb>



Avatar
Stéphane
Benjamin Sigonneau wrote:
Stéphane <@@> writes:
Voilà j'ai réussi à configurer le montage de la clé USB et de l'APN, mais
pour l'APN, j'aimerais aller plus loin, pour simplifier la vie de ma
copine.

En gros ce que je voudrais faire, c'est déclencher un script (peu importe
le langage), dès que l'APN est, soit détecté, soit monté manuellement
(suivant ce qu'il est possible de faire).



Si tu travailles sous gnome, le couple udev + gnome-volume-manager fait
exactement ce genre de choses.



Merci Benjamin pour cette autre piste, que je vais étudier, par curiosité.
Je préfère en fait la solution de Vincent qui est indépendante du WM.
Merci quand même.


Avatar
Benjamin Sigonneau
Stéphane <@@> writes:

Benjamin Sigonneau wrote:
Si tu travailles sous gnome, le couple udev + gnome-volume-manager fait
exactement ce genre de choses.



Merci Benjamin pour cette autre piste, que je vais étudier, par curiosi té.
Je préfère en fait la solution de Vincent qui est indépendante du W M.
Merci quand même.



Un projet récent fait la même chose, sans dépendre de gnome : le coup le
udev + ivman. Je l'ai découvert dans le journal ci-dessous :

http://linuxfr.org/~foulmetal/16931.html


--
Benjamin Sigonneau
doctorant, projet LANDE
IFSIC/IRISA, Campus de Beaulieu, 35042 Rennes cedex, France
Tél: +33 (0) 2 99 84 73 29


Avatar
Nicolas George
Stéphane wrote in message <4201f007$0$24285$:
je viens de survoler la doc, et fait un petit test : Ca a l'air ok. Je vais
étudier plus précisément les paramètres qui sont passés
à /etc/hotplug/usb/usb-storage, pour pouvoir différencier lequel de l'APN
ou de la clé usb vient d'être branché.


Note que si tu ne souhaites pas utiliser toute l'usine à gaz qu'est hotplug,
tu peux simplement te brancher sur son mécanisme de base : quand le noyau
détecte un nouveau truc, il exécute le fichier indiqué dans
/proc/sys/kernel/hotplug avec des arguments et un environnement décrivant le
truc qui a été ajouté ou retiré. C'est assez facile à utiliser ensuite.

Vincent Bernat wrote:


On est censé répondre en dessous du message que l'on cite, en ne conservant
que les parties utiles. Penses-y pour la prochaine fois.

Avatar
dominique

En gros ce que je voudrais faire, c'est déclencher un script (peu importe le
langage), dès que l'APN est, soit détecté, soit monté manuellement (suivant
ce qu'il est possible de faire).


Bonsoir,
J'ai fait un script version cliquodrome basé sur Xdialog (on trouve le
RPM sur le site de Xdialog). Je branche mon APN, je clique sur l'icône
du script, il me demande confirmation de mon choix de décharger mon APN,
il me demande ensuite le nom du répertoire à créer, il décharge
l'appareil avec gphoto2, il me fait une petite animation pour passer le
temps because USB 1.0 :(
Puis il ouvre kuickshow sur (généralement...) le répertoire que je viens
de créer. Rien n'est supprimé de l'APN.
Je mets ce script en bas du message, si ça intéresse quelqu'un.
Pour la clef USB (un disque dur externe en ce qui me concerne mais le
principe est le même) j'ai fait un autre script qui monte l'unité et qui
ouvre un bash à sa racine.
Bonne soirée,
Dominique


#!/bin/bash
Xdialog -default-no --ok-label "Oui" --cancel-label "Non" --yesno
"Récupérer les photos ?" 0 0
if [ $? != "0" ]
then
Xdialog --msgbox "Au revoir." 0 0
exit
fi
cd /home/normal/photos
rep=$(Xdialog --stdout -inputbox "Nouveau répertoire à créer ?" 0 0)
mkdir ./$rep
cd ./$rep
Xdialog --msgbox "Je vais maintenant récupérer les photos. Si elles sont
nombreuses, ça peut être long." 0 0
xterm -T Extraction -e gphoto2 -P

kuickshow

Avatar
Stéphane
Nicolas George wrote:


On est censé répondre en dessous du message que l'on cite, en ne
conservant que les parties utiles. Penses-y pour la prochaine fois.


Désolé pour le quotage de goret, j'en prends bonne note.
Merci.