Je voudrais lorsque je connecte un certain périph usb exécuter
un script particulier.
J'ai donc créé une règle udev permettant de lancer un script lorsque ce périph
est connecté. Mais le problème est que ce script est exécuté en tant que root
or je voudrais qu'il le soit en tant que mon utilisateur.
Si j'ai bien compris lorsque l'on branche une clé USB (par ex.) il y a action
de udev, hal et au final pmount qui effectue le montage en tant
qu'utilisateur. Mais je ne sais pas comment les 3 éléments s'emboîtent?
Gaëtan
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Frédéric BOITEUX
Le mer 06 jun 2007 00:06:35 CEST, Gaëtan PERRIER a écrit :
Bonjour,
Je voudrais lorsque je connecte un certain périph usb exécuter un script particulier. J'ai donc créé une règle udev permettant de lancer un script lorsqu e ce périph est connecté. Mais le problème est que ce script est exécuté en t ant que root or je voudrais qu'il le soit en tant que mon utilisateur. Si j'ai bien compris lorsque l'on branche une clé USB (par ex.) il y a action de udev, hal et au final pmount qui effectue le montage en tant qu'utilisateur. Mais je ne sais pas comment les 3 éléments s'emboît ent?
Salut,
J'avais un peu regardé la chose, et je me souviens que hal ne lance rien, il collecte des informations sur le système et se contente de les mettre à disposition de qui veut (voir la sortie de lshal par exemple). Je pense que c'est dbus ou gnome-volume-manager qui lance pmount avec les infos de hal (que udev lui a sûrement transmises)... mais bon il n'y a pas beaucoup de docs...
tu peux regarder : http://www.mail-archive.com//msg134220.h tml
Pour le pb de l'utilisateur, c'est vrai que j'essayais de déduire l'utilisateur en cours avec la commande who...
Fred.
Le mer 06 jun 2007 00:06:35 CEST, Gaëtan PERRIER
<gaetan.perrier@free.fr> a écrit :
Bonjour,
Je voudrais lorsque je connecte un certain périph usb exécuter
un script particulier.
J'ai donc créé une règle udev permettant de lancer un script lorsqu e ce périph
est connecté. Mais le problème est que ce script est exécuté en t ant que root
or je voudrais qu'il le soit en tant que mon utilisateur.
Si j'ai bien compris lorsque l'on branche une clé USB (par ex.) il y a action
de udev, hal et au final pmount qui effectue le montage en tant
qu'utilisateur. Mais je ne sais pas comment les 3 éléments s'emboît ent?
Salut,
J'avais un peu regardé la chose, et je me souviens que hal ne lance
rien, il collecte des informations sur le système et se contente de les
mettre à disposition de qui veut (voir la sortie de lshal par exemple).
Je pense que c'est dbus ou gnome-volume-manager qui lance pmount avec
les infos de hal (que udev lui a sûrement transmises)... mais bon il
n'y a pas beaucoup de docs...
tu peux regarder :
http://www.mail-archive.com/debian-user-french@lists.debian.org/msg134220.h tml
Pour le pb de l'utilisateur, c'est vrai que j'essayais de déduire
l'utilisateur en cours avec la commande who...
Le mer 06 jun 2007 00:06:35 CEST, Gaëtan PERRIER a écrit :
Bonjour,
Je voudrais lorsque je connecte un certain périph usb exécuter un script particulier. J'ai donc créé une règle udev permettant de lancer un script lorsqu e ce périph est connecté. Mais le problème est que ce script est exécuté en t ant que root or je voudrais qu'il le soit en tant que mon utilisateur. Si j'ai bien compris lorsque l'on branche une clé USB (par ex.) il y a action de udev, hal et au final pmount qui effectue le montage en tant qu'utilisateur. Mais je ne sais pas comment les 3 éléments s'emboît ent?
Salut,
J'avais un peu regardé la chose, et je me souviens que hal ne lance rien, il collecte des informations sur le système et se contente de les mettre à disposition de qui veut (voir la sortie de lshal par exemple). Je pense que c'est dbus ou gnome-volume-manager qui lance pmount avec les infos de hal (que udev lui a sûrement transmises)... mais bon il n'y a pas beaucoup de docs...
tu peux regarder : http://www.mail-archive.com//msg134220.h tml
Pour le pb de l'utilisateur, c'est vrai que j'essayais de déduire l'utilisateur en cours avec la commande who...
Fred.
gaetan.perrier
Selon Frédéric BOITEUX :
Le mer 06 jun 2007 00:06:35 CEST, Gaëtan PERRIER a écrit :
> Bonjour, > > Je voudrais lorsque je connecte un certain périph usb exécuter > un script particulier. > J'ai donc créé une règle udev permettant de lancer un script lorsque ce périph > est connecté. Mais le problème est que ce script est exécuté en tant que root > or je voudrais qu'il le soit en tant que mon utilisateur. > Si j'ai bien compris lorsque l'on branche une clé USB (par ex.) il y a action > de udev, hal et au final pmount qui effectue le montage en tant > qu'utilisateur. Mais je ne sais pas comment les 3 éléments s'emboîtent?
Salut,
J'avais un peu regardé la chose, et je me souviens que hal ne lance rien, il collecte des informations sur le système et se contente de les mettre à disposition de qui veut (voir la sortie de lshal par exemple). Je pense que c'est dbus ou gnome-volume-manager qui lance pmount avec les infos de hal (que udev lui a sûrement transmises)... mais bon il n'y a pas beaucoup de docs...
tu peux regarder : http://www.mail-archive.com//msg134220.html
Pour le pb de l'utilisateur, c'est vrai que j'essayais de déduire l'utilisateur en cours avec la commande who...
Merci pour ses infos notamment sur hal. Mais malheureusment ça ne résoud pas mon problème car j'ai plusieurs utilisateurs de connectés en même temps... Je me demande donc toujours comment pmount finit par être appelé lors de l'insertion d'une clé usb, car pmount s'exécute en tant qu'utilisateur.
Gaëtan
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
Selon Frédéric BOITEUX <fboiteux@calistel.com>:
Le mer 06 jun 2007 00:06:35 CEST, Gaëtan PERRIER
<gaetan.perrier@free.fr> a écrit :
> Bonjour,
>
> Je voudrais lorsque je connecte un certain périph usb exécuter
> un script particulier.
> J'ai donc créé une règle udev permettant de lancer un script lorsque ce
périph
> est connecté. Mais le problème est que ce script est exécuté en tant que
root
> or je voudrais qu'il le soit en tant que mon utilisateur.
> Si j'ai bien compris lorsque l'on branche une clé USB (par ex.) il y a
action
> de udev, hal et au final pmount qui effectue le montage en tant
> qu'utilisateur. Mais je ne sais pas comment les 3 éléments s'emboîtent?
Salut,
J'avais un peu regardé la chose, et je me souviens que hal ne lance
rien, il collecte des informations sur le système et se contente de les
mettre à disposition de qui veut (voir la sortie de lshal par exemple).
Je pense que c'est dbus ou gnome-volume-manager qui lance pmount avec
les infos de hal (que udev lui a sûrement transmises)... mais bon il
n'y a pas beaucoup de docs...
tu peux regarder :
http://www.mail-archive.com/debian-user-french@lists.debian.org/msg134220.html
Pour le pb de l'utilisateur, c'est vrai que j'essayais de déduire
l'utilisateur en cours avec la commande who...
Merci pour ses infos notamment sur hal. Mais malheureusment ça ne résoud pas mon
problème car j'ai plusieurs utilisateurs de connectés en même temps...
Je me demande donc toujours comment pmount finit par être appelé lors de
l'insertion d'une clé usb, car pmount s'exécute en tant qu'utilisateur.
Gaëtan
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Le mer 06 jun 2007 00:06:35 CEST, Gaëtan PERRIER a écrit :
> Bonjour, > > Je voudrais lorsque je connecte un certain périph usb exécuter > un script particulier. > J'ai donc créé une règle udev permettant de lancer un script lorsque ce périph > est connecté. Mais le problème est que ce script est exécuté en tant que root > or je voudrais qu'il le soit en tant que mon utilisateur. > Si j'ai bien compris lorsque l'on branche une clé USB (par ex.) il y a action > de udev, hal et au final pmount qui effectue le montage en tant > qu'utilisateur. Mais je ne sais pas comment les 3 éléments s'emboîtent?
Salut,
J'avais un peu regardé la chose, et je me souviens que hal ne lance rien, il collecte des informations sur le système et se contente de les mettre à disposition de qui veut (voir la sortie de lshal par exemple). Je pense que c'est dbus ou gnome-volume-manager qui lance pmount avec les infos de hal (que udev lui a sûrement transmises)... mais bon il n'y a pas beaucoup de docs...
tu peux regarder : http://www.mail-archive.com//msg134220.html
Pour le pb de l'utilisateur, c'est vrai que j'essayais de déduire l'utilisateur en cours avec la commande who...
Merci pour ses infos notamment sur hal. Mais malheureusment ça ne résoud pas mon problème car j'ai plusieurs utilisateurs de connectés en même temps... Je me demande donc toujours comment pmount finit par être appelé lors de l'insertion d'une clé usb, car pmount s'exécute en tant qu'utilisateur.
Gaëtan
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
Frédéric BOITEUX
Le mer 06 jun 2007 13:09:59 CEST, a écrit :
Merci pour ses infos notamment sur hal. Mais malheureusment ça ne rés oud pas mon problème car j'ai plusieurs utilisateurs de connectés en même temps ... Je me demande donc toujours comment pmount finit par être appelé lors de l'insertion d'une clé usb, car pmount s'exécute en tant qu'utilisateu r.
Je pense que c'est un programme comme gnome-volume-manager qui est lancé avec un utilisateur donné, et qui reçoit un message (par dbus/hal ??) lui indiquant qu'il peut lancer pmount ... Mais si tu as vraiment plusieurs utilisateurs sur la machine, ont-ils chacun une session X11 ? si c'est effectivement le cas, pour quel utilisateur vas-tu monter le disque ?
Fred.
Le mer 06 jun 2007 13:09:59 CEST, gaetan.perrier@free.fr a écrit :
Merci pour ses infos notamment sur hal. Mais malheureusment ça ne rés oud pas mon
problème car j'ai plusieurs utilisateurs de connectés en même temps ...
Je me demande donc toujours comment pmount finit par être appelé lors de
l'insertion d'une clé usb, car pmount s'exécute en tant qu'utilisateu r.
Je pense que c'est un programme comme gnome-volume-manager qui est
lancé avec un utilisateur donné, et qui reçoit un message (par
dbus/hal ??) lui indiquant qu'il peut lancer pmount ... Mais si tu as
vraiment plusieurs utilisateurs sur la machine, ont-ils chacun une
session X11 ? si c'est effectivement le cas, pour quel utilisateur
vas-tu monter le disque ?
Merci pour ses infos notamment sur hal. Mais malheureusment ça ne rés oud pas mon problème car j'ai plusieurs utilisateurs de connectés en même temps ... Je me demande donc toujours comment pmount finit par être appelé lors de l'insertion d'une clé usb, car pmount s'exécute en tant qu'utilisateu r.
Je pense que c'est un programme comme gnome-volume-manager qui est lancé avec un utilisateur donné, et qui reçoit un message (par dbus/hal ??) lui indiquant qu'il peut lancer pmount ... Mais si tu as vraiment plusieurs utilisateurs sur la machine, ont-ils chacun une session X11 ? si c'est effectivement le cas, pour quel utilisateur vas-tu monter le disque ?
Fred.
gaetan.perrier
Selon Frédéric BOITEUX :
Le mer 06 jun 2007 13:09:59 CEST, a écrit :
> Merci pour ses infos notamment sur hal. Mais malheureusment ça ne résoud pas mon > problème car j'ai plusieurs utilisateurs de connectés en même temps... > Je me demande donc toujours comment pmount finit par être appelé lors de > l'insertion d'une clé usb, car pmount s'exécute en tant qu'utilisateur.
Je pense que c'est un programme comme gnome-volume-manager qui est lancé avec un utilisateur donné, et qui reçoit un message (par dbus/hal ??) lui indiquant qu'il peut lancer pmount ... Mais si tu as vraiment plusieurs utilisateurs sur la machine, ont-ils chacun une session X11 ? si c'est effectivement le cas, pour quel utilisateur vas-tu monter le disque ?
Non il n'y en a qu'un qui a une session X d'ouverte. Et c'est pour lui que je veux monter le périph.
Gaëtan
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
Selon Frédéric BOITEUX <fboiteux@calistel.com>:
Le mer 06 jun 2007 13:09:59 CEST, gaetan.perrier@free.fr a écrit :
> Merci pour ses infos notamment sur hal. Mais malheureusment ça ne résoud
pas mon
> problème car j'ai plusieurs utilisateurs de connectés en même temps...
> Je me demande donc toujours comment pmount finit par être appelé lors de
> l'insertion d'une clé usb, car pmount s'exécute en tant qu'utilisateur.
Je pense que c'est un programme comme gnome-volume-manager qui est
lancé avec un utilisateur donné, et qui reçoit un message (par
dbus/hal ??) lui indiquant qu'il peut lancer pmount ... Mais si tu as
vraiment plusieurs utilisateurs sur la machine, ont-ils chacun une
session X11 ? si c'est effectivement le cas, pour quel utilisateur
vas-tu monter le disque ?
Non il n'y en a qu'un qui a une session X d'ouverte. Et c'est pour lui que je
veux monter le périph.
Gaëtan
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
> Merci pour ses infos notamment sur hal. Mais malheureusment ça ne résoud pas mon > problème car j'ai plusieurs utilisateurs de connectés en même temps... > Je me demande donc toujours comment pmount finit par être appelé lors de > l'insertion d'une clé usb, car pmount s'exécute en tant qu'utilisateur.
Je pense que c'est un programme comme gnome-volume-manager qui est lancé avec un utilisateur donné, et qui reçoit un message (par dbus/hal ??) lui indiquant qu'il peut lancer pmount ... Mais si tu as vraiment plusieurs utilisateurs sur la machine, ont-ils chacun une session X11 ? si c'est effectivement le cas, pour quel utilisateur vas-tu monter le disque ?
Non il n'y en a qu'un qui a une session X d'ouverte. Et c'est pour lui que je veux monter le périph.
Gaëtan
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
Frédéric BOITEUX
Le mer 06 jun 2007 16:17:43 CEST, a écrit :
Non il n'y en a qu'un qui a une session X d'ouverte. Et c'est pour lui qu e je veux monter le périph.
Tu dois pouvoir trouver son ID en cherchant quel utilisateur a un processus de session X lancé (Xsession, gnome-settings-daemon, etc.) et que ton script fasse un « su <utilisateur> » avant la commande pmount ?
Fred.
Le mer 06 jun 2007 16:17:43 CEST, gaetan.perrier@free.fr a écrit :
Non il n'y en a qu'un qui a une session X d'ouverte. Et c'est pour lui qu e je
veux monter le périph.
Tu dois pouvoir trouver son ID en cherchant quel utilisateur a un
processus de session X lancé (Xsession, gnome-settings-daemon, etc.) et
que ton script fasse un « su <utilisateur> » avant la commande pmount ?
Non il n'y en a qu'un qui a une session X d'ouverte. Et c'est pour lui qu e je veux monter le périph.
Tu dois pouvoir trouver son ID en cherchant quel utilisateur a un processus de session X lancé (Xsession, gnome-settings-daemon, etc.) et que ton script fasse un « su <utilisateur> » avant la commande pmount ?
Fred.
Gaëtan PERRIER
Le Thu, 7 Jun 2007 10:00:48 +0200 Frédéric BOITEUX a écrit:
Le mer 06 jun 2007 16:17:43 CEST, a écrit :
> Non il n'y en a qu'un qui a une session X d'ouverte. Et c'est pour lui que > je veux monter le périph. > Tu dois pouvoir trouver son ID en cherchant quel utilisateur a un processus de session X lancé (Xsession, gnome-settings-daemon, etc.) et que ton script fasse un « su <utilisateur> » avant la commande pmount ?
Bon finalement j'identifie l'utilisateur grâce au gnome-session, et j'arrive à faire ce que je veux.
Gaëtan
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
Le Thu, 7 Jun 2007 10:00:48 +0200
Frédéric BOITEUX <fboiteux@calistel.com> a écrit:
Le mer 06 jun 2007 16:17:43 CEST, gaetan.perrier@free.fr a écrit :
> Non il n'y en a qu'un qui a une session X d'ouverte. Et c'est pour lui que
> je veux monter le périph.
>
Tu dois pouvoir trouver son ID en cherchant quel utilisateur a un
processus de session X lancé (Xsession, gnome-settings-daemon, etc.) et
que ton script fasse un « su <utilisateur> » avant la commande pmount ?
Bon finalement j'identifie l'utilisateur grâce au gnome-session, et j'arrive à
faire ce que je veux.
Gaëtan
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Le Thu, 7 Jun 2007 10:00:48 +0200 Frédéric BOITEUX a écrit:
Le mer 06 jun 2007 16:17:43 CEST, a écrit :
> Non il n'y en a qu'un qui a une session X d'ouverte. Et c'est pour lui que > je veux monter le périph. > Tu dois pouvoir trouver son ID en cherchant quel utilisateur a un processus de session X lancé (Xsession, gnome-settings-daemon, etc.) et que ton script fasse un « su <utilisateur> » avant la commande pmount ?
Bon finalement j'identifie l'utilisateur grâce au gnome-session, et j'arrive à faire ce que je veux.
Gaëtan
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact