[Périphériques de stockage] Script à la connexion (non résol

Reconnaissance et configuration du matériel / kernel linux
Kiljaeden
archer
Messages : 107
Inscription : sam. 19 sept. 2009, 12:31
Localisation : France

[Périphériques de stockage] Script à la connexion (non résol

Message par Kiljaeden »

Salut à tous !
Je voudrais créer un petit système de notifications se déclenchant lors de la connexion d'un périphérique de stockage (clef USB, DD externe, CD...), qui, notifie (sans dec ? :lol: ) l'utilisateur de l'arrivée du nouveau périph, et au passage lui permettant de cliquer sur la notification pour ouvrir le périph dans PCManFM.
L'affichage de la notification en elle-même n'est pas le centre du sujet. C'est du code.
Ce qui m'intéresse, c'est la partie en amont, et en aval :
Amont : comment lancer le script lorsque l'on branche un périphérique de stockage ? De plus, je veux rester léger et éviter de créer un démon qui tourne en arrière-plan pour "guetter" l'arrivée d'un périphérique. Je préfère utiliser un truc natif qui dise au script de se lancer quand c'est nécessaire.
Aval : comment ouvrir PCManFM dans le répertoire du périphérique ? En effet, pour ceux qui connaissent, en temps normal, un fois PCManFM lancé, on clique sur le périphérique dans la barre latérale, et ça monte et ouvre le périphérique. Il faudrait que le clique sur la notification fasse ceci.

Si vous avez des pistes, des endroits où me documenter pour faire ça, je suis preneur !
Bien entendu, si vous avez des suggestions, ou si vous êtes intéressés par le script, je le mettrai en ligne.
Enfin, si vous avez des réponses précises à mes questions, c'est l'idéal ! :copain:

Merci d'avance !
Arch Linux x86_64 sur Dell Latitude 6490
Avatar de l’utilisateur
00001000
Daikyu
Messages : 99
Inscription : mar. 02 mars 2010, 14:42
Localisation : entre le 7 et le 9

Re: [Périphériques de stockage] Script à la connexion (non résol

Message par 00001000 »

Je ne peut pas t'aider directement pour ton problème car je n'ai pas les connaissances pour, mais regarde aussi du côté de ivman.
Sinon, la commande apropos permet de faire des des recherche dans les pages de man :

Code : Tout sélectionner

~$ apropos notify
inotify (7)          - Surveillance d'événements sur le système de fichier
inotify_add_watch (2) - Ajouter une surveillance à une instance inotify initialisée
inotify_init (2)     - Initialiser une instance inotify
inotify_rm_watch (2) - Supprimer une surveillance existante d'une instance inotify
mq_notify (2)        - S'enregistrer pour la réception d'une notification de l'arrivée d'un nouveau message
mq_notify (3)        - S'enregistrer pour la réception d'une notification de l'arrivée d'un nouveau message
XButtonEvent (3x)    - Structures des événements KeyPress, KeyRelease, ButtonPress, ButtonRelease et MotionNotify
XKeyEvent (3x)       - Structures des événements KeyPress, KeyRelease, ButtonPress, ButtonRelease et MotionNotify
XMapEvent (3x)       - Structure des événements MapNotify et MappingNotify
XMotionEvent (3x)    - Structures des événements KeyPress, KeyRelease, ButtonPress, ButtonRelease et MotionNotify
XUnmapEvent (3x)     - Structure de l'événement UnmapNotify
notify (7)           - generate a notification
inotify_init1 (2)    - initialize an inotify instance
mq_notify (3p)       - notify process that a message is available (REALTIME)
timerfd_create (2)   - timers that notify via file descriptors
timerfd_gettime (2)  - timers that notify via file descriptors
timerfd_settime (2)  - timers that notify via file descriptors
XButtonEvent (3)     - KeyPress, KeyRelease, ButtonPress, ButtonRelease, and MotionNotify event structures
XCirculateEvent (3)  - CirculateNotify event structure
XColormapEvent (3)   - ColormapNotify event structure
XConfigureEvent (3)  - ConfigureNotify event structure
XCreateWindowEvent (3) - CreateNotify event structure
XCrossingEvent (3)   - EnterNotify and LeaveNotify event structure
XDestroyWindowEvent (3) - DestroyNotify event structure
XGravityEvent (3)    - GravityNotify event structure
XkbNoteControlsChanges (3) - Notes the changes in a changes structure when a client receives an XkbControlsNotify event
XkbNoteDeviceChanges (3) - Note device changes reported in an XkbExtensionDeviceNotify event
XKeyEvent (3)        - KeyPress, KeyRelease, ButtonPress, ButtonRelease, and MotionNotify event structures
XKeymapEvent (3)     - KeymapNotify event structure
XMapEvent (3)        - MapNotify and MappingNotify event structures
XMappingEvent (3)    - MapNotify and MappingNotify event structures
XMotionEvent (3)     - KeyPress, KeyRelease, ButtonPress, ButtonRelease, and MotionNotify event structures
XPropertyEvent (3)   - PropertyNotify event structure
XReparentEvent (3)   - ReparentNotify event structure
XSelectionEvent (3)  - SelectionNotify event structure
XUnmapEvent (3)      - UnmapNotify event structure
XVisibilityEvent (3) - VisibilityNotify event structure
XvPortNotify (3)     - event generated when port attributes change
XvSelectPortNotify (3) - enable or disable XvPortNotify events
XvSelectVideoNotify (3) - enable or disable VideoNotify events
XvVideoNotify (3)    - event generated for video processing

!#/bin/huit
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Périphériques de stockage] Script à la connexion (non résol

Message par oktoberfest »

Hello,

moi j'utilise halevt pour faire mes montages automatiques (dispo sur AUR).
C'est un démon qui réagit aux événements hal (comme son nom l'indique :D )
Il utilise un fichier xml où tu indiques l'événement et l'action correspondante : tu peux personnaliser comme tu le souhaites.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Kiljaeden
archer
Messages : 107
Inscription : sam. 19 sept. 2009, 12:31
Localisation : France

Re: [Périphériques de stockage] Script à la connexion (non résol

Message par Kiljaeden »

OK. Merci du tuyau. Ça semble intéressant.
Arch Linux x86_64 sur Dell Latitude 6490
Répondre