OVH Cloud OVH Cloud

/etc/hotplug/usb/usbcam

5 réponses
Avatar
franck
Bonjour,

Je suis sous Mandrake 9.1

Est-ce que quelqu'un sait comment modifier le script
/etc/hotplug/usb/usbcam pour lancer FLPhoto dés qu'on connecte un appareil
photo numérique ?

Merci

Franck

5 réponses

Avatar
Daniel Déchelotte
Salut


| Est-ce que quelqu'un sait comment modifier le script
| /etc/hotplug/usb/usbcam pour lancer FLPhoto dés qu'on connecte un
| appareil photo numérique ?

Alors un petit truc rapide et pas super propre :

$ cat /etc/hotplug/usb/usbcam
#!/bin/bash

if [ "${ACTION}" = "add" ] && [ -f "${DEVICE}" ]; then
chgrp camera "${DEVICE}"
chmod a+rw "${DEVICE}"
# /usr/bin/play /usr/share/games/heroes/sfx/dream.wav

USER_WHO_OWNS_THE_X_SESSION=$(w -h | awk '/:0.0/ {print $1;exit}')
if [ ! -z ${USER_WHO_OWNS_THE_X_SESSION} ]; then
su ${USER_WHO_OWNS_THE_X_SESSION} -c 'DISPLAY=":0" /usr/bin/flphoto&'
fi

# echo "/usr/bin/play /usr/share/games/heroes/sfx/finlevel.wav" > $REMOVER
# chmod +x $REMOVER
fi

A adapter a ton script usbcam, s'il est different du mien.

A part ca, FLPhoto, qu'est-ce que c'est ? [... google ...] Argh, ca utilise
encore un nouveau toolkit, FLTK. Bon, j'essaie quand meme. [... test ...]
Ouah ! Impressionnant ! Vais-je enfin pouvoir me debarasser de cette bouse
de gtkam ? Il y a juste ce beep a desactiver, mais mes premiers essais
m'ont vraiment emballe. Merci !

Daniel, tout content
--
http://yo.dan.free.fr/
Avatar
franck
Merci!

Je ne suis pas un pro de la programmation shell
Est ce que tu peux me donner les indications:
ton script semble vouloir lancer l'appli sous un autre utilisateur que
root. Pourquoi faire çà ?
que signifie l'écriture {$DEVICE} ?

Quelqu'un a t-il un bon site à me conseiller pour la programmation shell ?

Merci

FRanck




Le Sun, 28 Sep 2003 01:27:51 -0400, Daniel Déchelotte a écrit :

Salut


| Est-ce que quelqu'un sait comment modifier le script
| /etc/hotplug/usb/usbcam pour lancer FLPhoto dés qu'on connecte un
| appareil photo numérique ?

Alors un petit truc rapide et pas super propre :

$ cat /etc/hotplug/usb/usbcam
#!/bin/bash

if [ "${ACTION}" = "add" ] && [ -f "${DEVICE}" ]; then
chgrp camera "${DEVICE}"
chmod a+rw "${DEVICE}"
# /usr/bin/play /usr/share/games/heroes/sfx/dream.wav

USER_WHO_OWNS_THE_X_SESSION=$(w -h | awk '/:0.0/ {print $1;exit}')
if [ ! -z ${USER_WHO_OWNS_THE_X_SESSION} ]; then
su ${USER_WHO_OWNS_THE_X_SESSION} -c 'DISPLAY=":0" /usr/bin/flphoto&'
fi

# echo "/usr/bin/play /usr/share/games/heroes/sfx/finlevel.wav" > $REMOVER
# chmod +x $REMOVER
fi

A adapter a ton script usbcam, s'il est different du mien.

A part ca, FLPhoto, qu'est-ce que c'est ? [... google ...] Argh, ca utilise
encore un nouveau toolkit, FLTK. Bon, j'essaie quand meme. [... test ...]
Ouah ! Impressionnant ! Vais-je enfin pouvoir me debarasser de cette bouse
de gtkam ? Il y a juste ce beep a desactiver, mais mes premiers essais
m'ont vraiment emballe. Merci !

Daniel, tout content


Avatar
Daniel Déchelotte

| ton script semble vouloir lancer l'appli sous un autre utilisateur que
| root. Pourquoi faire çà ?

Parce que si l'appli est lancee par root, deja elle risque de ne pas avoir
le droit de s'afficher, et ensuite elle va avoir le droit de parcourir et
modifier tous les fichiers sur ton disque dur ! L'objectif est de detecter
qui s'est loggue graphiquement et de lancer l'application sous cette
identite. Et comme on en parle plus loin dans ce forum, cette etape de
detection n'est pas si elementaire. ;-)

| que signifie l'écriture {$DEVICE} ?

Petite remarque : c'est bien ${le_nom_de_la_variable}, et non les
accollades a l'exterieur. Ca demande simplement au shell d'utiliser la
valeur de la variable DEVICE. C'est le programme appelant qui donne a
ACTION et a DEVICE les valeurs appropriees, et notre script a juste a
utiliser leurs valeurs, en mettant un $ devant le nom de la variable.

Et pour terminer : il est d'usage de ne garder de l'article precedent que
ce a quoi on repond (ou ce sur quoi on demande des precisions), et de
repondre *sous* la question. Une bonne lecture est :
http://www.usenet-fr.net/fur/usenet/repondre-sur-usenet.html.

Daniel
--
http://yo.dan.free.fr/
Avatar
franck
Et pour terminer : il est d'usage de ne garder de l'article precedent que
ce a quoi on repond (ou ce sur quoi on demande des precisions), et de
repondre *sous* la question. Une bonne lecture est :
http://www.usenet-fr.net/fur/usenet/repondre-sur-usenet.html.


Merci pour cette judicieuse remarque ... et pour ton aide !
Je ne suis pas encore un habitué des forums ;)

Franck

Avatar
les chrysanthemes
Daniel Déchelotte wrote:


A part ca, FLPhoto, qu'est-ce que c'est ? [... google ...] Argh, ca utilise
encore un nouveau toolkit, FLTK. Bon, j'essaie quand meme.


FLTK a 4 ans! Tres bon.


[... test ...]
Ouah ! Impressionnant ! Vais-je enfin pouvoir me debarasser de cette bouse
de gtkam ? Il y a juste ce beep a desactiver, mais mes premiers essais
m'ont vraiment emballe. Merci !

Daniel, tout content