Page 1 sur 1

[udev] impossible de lancer le RUN

Publié : lun. 11 déc. 2017, 17:09
par lobor
Salut à tous,
J'essaie de lancer un script lorsque je connecte mon téléphone en bluetooth.
J'ai donc créé une règle udev

Code : Tout sélectionner

KERNEL=="hci0", ACTION=="add", SUBSYSTEM=="bluetooth", RUN+="/bin/sh /home/lobor/Documents/PERSO/test.sh"
mon script n'est pas lancé.

J'ai donc essayé

Code : Tout sélectionner

[code]KERNEL=="hci0", ACTION=="add", SUBSYSTEM=="bluetooth", RUN+="/usr/bin/echo \"toto\" /home/lobor/Documents/test.txt"
ça ne fonctionne toujours pas.

Pour tester j'utilise (sudo ou non)

Code : Tout sélectionner

udevadm test /sys/class/bluetooth/hci0
et j'ai ce retour

Code : Tout sélectionner

rules contain 196608 bytes tokens (16384 * 12 bytes), 26743 bytes strings
17363 strings (142430 bytes), 14990 de-duplicated (118061 bytes), 2374 trie nodes used
RUN '/bin/sh ~/Documents/PERSO/test.sh' /etc/udev/rules.d/10-bluetooth.rules:1
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0
DEVTYPE=host
SUBSYSTEM=bluetooth
SYSTEMD_ALIAS=/sys/subsystem/bluetooth/devices/hci0
SYSTEMD_WANTS=bluetooth.target
TAGS=:systemd:
USEC_INITIALIZED=3466517
run: '/bin/sh ~/Documents/PERSO/test.sh'
Unload module index
Unloaded link configuration context.
Malgré mes recherches sur internet je ne trouve pas mon erreur. avez-vous une idée ?

Re: [udev] impossible de lancer le RUN

Publié : lun. 11 déc. 2017, 20:52
par benjarobin
Bonjour,
Ce que tu donnes en sortie de udevadm, n'est pas cohérent avec les configurations données. Ton 2ième test avec echo, je ne le comprends pas... Cela ne va pas écrire toto dans test.txt.
Peux tu donner le contenu de ton script ?
Tu dois simplement faire : RUN+="/etc/udev-script/test.sh"
En ayant au préalable mit ton script dans le dossier /etc/udev-script que tu as créé, bien penser à rendre exécutable ton script via chmod

Re: [udev] impossible de lancer le RUN

Publié : mar. 12 déc. 2017, 14:03
par lobor
J'ai modifié comme tu m'as dit

Code : Tout sélectionner

KERNEL=="hci0", ACTION=="add", SUBSYSTEM=="bluetooth", RUN+="/etc/udev-script/test.sh"
et mon test.sh

Code : Tout sélectionner

#!/bin/sh

mkdir /home/lobor/Documents/PERSO/test
je lance

Code : Tout sélectionner

udevadm test --action=add /sys/class/bluetooth/hci0
et la sortie

Code : Tout sélectionner

RUN '/etc/udev-script/test.sh' /etc/udev/rules.d/10-bluetooth.rules:1
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0
DEVTYPE=host
SUBSYSTEM=bluetooth
SYSTEMD_ALIAS=/sys/subsystem/bluetooth/devices/hci0
SYSTEMD_WANTS=bluetooth.target
TAGS=:systemd:
USEC_INITIALIZED=2896533
run: '/etc/udev-script/test.sh'
Unload module index
Unloaded link configuration context.

Re: [udev] impossible de lancer le RUN

Publié : mar. 12 déc. 2017, 17:23
par benjarobin
Et ? Quel est le souci ?

Re: [udev] impossible de lancer le RUN

Publié : mer. 13 déc. 2017, 10:00
par lobor
Le dossier n'est pas créé, comme s'il ne lançais pas le script