Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/07/2014, à 12:09

Oni_Shadow

regles UDEV kesaco

Good morning Gentlemens,
j'ai besoin de 'jouer' un peu avec les règles udev, mais je n'arrive pas a ecrire de regle.
j'ai vu dans /lib/udev/rules.d/readme

readme a écrit :

These are not conffiles.  If you want to override the behaviour, you
can do one of two things:

1) Write your own rules in /etc/udev/rules.d that assign the name,
    symlinks, permissions, etc. that you want.  Pick a number higher
    than the rules you want to override, and yours will be used.

2) Copy the file to /etc/udev/rules.d and edit it there; you
    should generally only do this if you want to prevent a program
    from being run.

du coup j'ai éditer le fichier /70-persistent-net.rules présent dans /etc/udev/rules.d
et ai ajouté

BUS=="usb", KERNEL=="sd[b-z]1", ACTION=="add RUN+="/home/oni/.oniScripts/usb.sh"

je l'ai ensuite copié dans /lib/udev/rules.d
puis j'ai  créé le fichier usb.sh (l'ai rendu executable)
et ai simplement ecrit

mkdir /home/oni/essaisUSB

j'ai ensuite branché un clef usb,
mtab me dit qu'elle est monté sous sdc1 mais aucun dossier essaisUSB créé
ou se situe mon l'ereur?
merci du coup de patte,
O_S

Dernière modification par oni_shadow (Le 12/07/2014, à 12:33)


Rouillé

Hors ligne

#2 Le 12/07/2014, à 12:18

Compte anonymisé

Re : regles UDEV kesaco

/home/ced/.oniScripts/usb.sh
/home/oni/essaisUSB

Il n'y a pas un truc qui te choque ?

#3 Le 12/07/2014, à 12:32

Oni_Shadow

Re : regles UDEV kesaco

erreur de copié collé seulement,
les répertoires coïncide bien normalement smile


Rouillé

Hors ligne

#4 Le 12/07/2014, à 12:45

Compte anonymisé

Re : regles UDEV kesaco

Et si plutôt que d'ajouter dans 70-persistent-net.rules, tu crées un fichier 51-monUSB.rules qui contient

BUS=="usb", KERNEL=="sd[b-z]1", ACTION=="add RUN+="/home/oni/.oniScripts/usb.sh"

puis

sudo service udev restart

Ça change ou pas ?

#5 Le 12/07/2014, à 12:59

Oni_Shadow

Re : regles UDEV kesaco

voila ce que j'ai fais

sudo gedit /etc/udev/rules.d/51-autoUSB.rules
[sudo] password for oni: 
oni @ DellOniU  ~
└─ $ ▶ sudo cp /etc/udev/rules.d/51-autoUSB.rules /lib/udev/rules.d/
oni @ DellOniU  ~
└─ $ ▶ sudo service udev restart
udev stop/waiting
udev start/running, process 11455

branchage de clef usb et nada... hmm

edit: et ce meme en modifiant la petite faute

BUS=="usb", KERNEL=="sd[b-z]1", ACTION=="add RUN+="/home/oni/.oniScripts/usb.sh"
BUS=="usb", KERNEL=="sd[b-z]1", ACTION=="add", RUN+="/home/oni/.oniScripts/usb.sh"

Dernière modification par oni_shadow (Le 12/07/2014, à 13:04)


Rouillé

Hors ligne

#6 Le 12/07/2014, à 13:02

Compte anonymisé

Re : regles UDEV kesaco

C'est sensé faire quoi ça ?

sudo cp /etc/udev/rules.d/51-autoUSB.rules /lib/udev/rules.d/

C'est quoi le rapport avec ce que t'ai demandé d'essayer ???
Le fichier 70-persistent-net.rules se trouvait bien dans /lib/udev/rules.d/ et pas ailleurs.
+

cat /lib/udev/rules.d/51-autoUSB.rules

Dernière modification par Compte anonymisé (Le 12/07/2014, à 13:11)

#7 Le 12/07/2014, à 13:15

Oni_Shadow

Re : regles UDEV kesaco

non 70-persistent-net.rules se trouvait dans /etc/udev/rules.d et suivant les conseils du readme de /lib/udev/rules.d j'ai d'avbord fait un fichier dans /etc/../rules.d puis copier dans /lib/.../rules.d

cat /lib/udev/rules.d/51-autoUSB.rules
#cp usb content
BUS=="usb", KERNEL=="sd[b-z]1", ACTION=="add", RUN+="/home/ced/.oniScripts/usb.sh"

Rouillé

Hors ligne

#8 Le 12/07/2014, à 13:20

Compte anonymisé

Re : regles UDEV kesaco

Tu recommences avec ced ????
Aucun "ced" dans mon message #4

Dernière modification par Compte anonymisé (Le 12/07/2014, à 13:21)

#9 Le 12/07/2014, à 13:24

Oni_Shadow

Re : regles UDEV kesaco

oublie le ced j'ai juste complètement raté ma tentative de masquer mon nom d'utilisateur courant tongue
je viens de revérifier et tous les j'ai pas de soucis entre oni/ced dans les fichiers cités


Rouillé

Hors ligne

#10 Le 12/07/2014, à 13:28

Compte anonymisé

Re : regles UDEV kesaco

Tu es quand-même compliqué toi ....
Ça ça dit quoi ?

echo $USER

C'est oni ou c'est pas oni ? (si c'est pas ced....)

Dernière modification par Compte anonymisé (Le 12/07/2014, à 13:30)

#11 Le 12/07/2014, à 13:34

Oni_Shadow

Re : regles UDEV kesaco

ben ced... mais je voulais eviter de l'ecrire sur lo fofo tongue


Rouillé

Hors ligne

#12 Le 12/07/2014, à 14:12

Compte anonymisé

Re : regles UDEV kesaco

Ça commence fort ......

En attendant qu'un expert passe ... un peu de lecture:  udev

#13 Le 12/07/2014, à 14:14

Oni_Shadow

Re : regles UDEV kesaco

deja lu wink
sinon j'aurais jamais su ecrire la petite regle que j'ai faite wink


Rouillé

Hors ligne

#14 Le 12/07/2014, à 14:22

Compte anonymisé

Re : regles UDEV kesaco

/home/ced/.oniScripts/usb.sh est-il exécutable ?

chmod +x /home/ced/.oniScripts/usb.sh

ps: c'est vachement chiant ton embrouillage de ced et oni.
impossible de comprendre si ça c'est correct: /home/ced/.oni

Dernière modification par Compte anonymisé (Le 12/07/2014, à 14:23)

#15 Le 12/07/2014, à 14:27

Oni_Shadow

Re : regles UDEV kesaco

ça l'est
puisqu'on est parti pour tout devoiler, en voici la preuve wink

ls -la .oniScripts/
total 84
drwxr-xr-x  4 ced ced  4096 juil. 12 10:50 .
drwxr-xr-x 51 ced ced  4096 juil. 12 10:30 ..
-rwxrwxr-x  1 ced ced  1439 mai   11 13:10 changeLogo.sh
-rwxrwxr-x  1 ced ced  1171 mai    3 14:20 changeLogo.sh~
drwxrwxr-x  2 ced ced  4096 mai    3 13:48 files
-rwxrwx--x  1 ced ced 44510 oct.  31  2008 grub.jpg
drwxr-xr-x  2 ced ced  4096 mars  14 09:38 PopCornTime
-rwxr-xr-x  1 ced ced    59 févr. 10 22:54 startPhp.sh
-rwxrwxr-x  1 ced ced  1046 mai   24 13:32 usb (copie).sh
-rwxrwxr-x  1 ced ced    39 juil. 12 10:50 usb.sh
-rwxrwxr-x  1 ced ced    31 juil. 12 10:29 usb.sh~

Rouillé

Hors ligne

#16 Le 12/07/2014, à 14:31

Compte anonymisé

Re : regles UDEV kesaco

Oui ben déjà, usb.sh n'est pas un script

ajoute en 1ère ligne

#!/bin/bash

Dernière modification par Compte anonymisé (Le 12/07/2014, à 14:31)

#17 Le 12/07/2014, à 14:38

Oni_Shadow

Re : regles UDEV kesaco

comment ça pas un script?
et

cat .oniScripts/usb.sh
#!/bin/bash

mkdir /home/ced/essaisUSB

donc j'avais deja le (hum comment appel t'on ça? ^^') declaration de ou trouver l'executable qui comprend/traduit notre fichier


Rouillé

Hors ligne

#18 Le 12/07/2014, à 14:50

Compte anonymisé

Re : regles UDEV kesaco

Tu es impossible à suivre avec tes ced et oni. Et ton message #1, ça disait quoi ??
Je cite

j'ai  créé le fichier usb.sh et ai simplement ecrit

mkdir /home/oni/essaisUSB

#19 Le 12/07/2014, à 14:58

Oni_Shadow

Re : regles UDEV kesaco

comme explicite au message précédent mon dichier usb.sh contient

#!/bin/bash

mkdir /home/ced/essaisUSB

j'ai j'ai dit simplement ecrit, je voulais dire comme code, pour tester si ma regle s'executait je n'ai pas préciser l'entete qui me semblait évident...


Rouillé

Hors ligne

#20 Le 12/07/2014, à 17:14

Postmortem

Re : regles UDEV kesaco

Salut,
LE README ne dit pas de copier un fichier dans /lib/udev/rules.d/ mais au contraire de prendre celui dont tu veux modifier les règles et qui est à l'origine dans /lib/udev/rules.d, de le copier dans /etc/udev/rules.d et de modifier celui qui est dans /etc/udev/rules.d ; pour 2 fichiers nommés de la même façon, c'est celui de /etc/udev/rules.d qui est pris en compte (si j'ai bien compris ! ).
Dans ton cas, tu devrais créer un fichier nommé par exemple regles-persos.rules dans /etc/udev/rules.d ; dans ce fichier tu aurais :

KERNEL=="sd[b-z]1", ACTION=="add", SUBSYSTEMS=="usb", RUN+="/chemin/vers/script/essaiusb.sh"

Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#21 Le 12/07/2014, à 17:26

Oni_Shadow

Re : regles UDEV kesaco

j'avais mon fichier dans les deux repertoires...
c'est donc ma regle qui est mauvaise? je vais essayer la tienne...


Rouillé

Hors ligne

#22 Le 12/07/2014, à 17:37

Compte anonymisé

Re : regles UDEV kesaco

Ceci devrait marcher :

KERNEL=="sd*[!0-9]", SUBSYSTEMS=="usb", ACTION=="add", RUN+="/xxxx/xxxx.sh"

Car dans mon cas pour un disque avec une seule partition ntfs KERNEL=sdb et pas sdb1 d'où le ! dans [!0-9] :-)

#23 Le 12/07/2014, à 17:56

Oni_Shadow

Re : regles UDEV kesaco

KERNEL=="sd[b-z]1", ACTION=="add", SUBSYSTEMS=="usb", RUN+="/chemin/vers/script/essaiusb.sh"

A très bien marché , merci big_smile


Rouillé

Hors ligne

#24 Le 12/07/2014, à 18:16

Oni_Shadow

Re : regles UDEV kesaco

par contre petit soucis, je voulais travailler sur une clef usb...
mais si je fais

sudo cat /etc/udev/rules.d/100-autoUSBcopy.rules 
KERNEL=="sd[b-z]1", ACTION=="add", SUBSYSTEMS=="usb", RUN+="/home/ced/.oniScripts/usb.sh &"

dans mon script j'essais de recuperer le path de ma clef et ça me ment clef non montee...

chemin_periph=/dev/$1
nb=1[
until [[ $point_montage || $((nb++)) -gt 10 ]]
do
   # Récupération du point de montage et affectation à la variable $point_montage
   point_montage=$(mount | awk -v chemin_periph="$chemin_periph" '$1 == chemin_periph {print $3}')
   # On attend une seconde avant le prochain tour
   sleep 1
done

# Si la variable $point_montage est nulle, on affiche un message d'erreur dans le log et on quitte
[[ $point_montage ]] || { echo "Clef non montée"; exit 1; }

edit: ps: je ne suis pas l'auteur du script

d'apres ce que je comprend enfait mon script s'execute avant la suite de l'execution des regles, et non en parallèle du coup il essais d'acceder au dossier ou la clef est monté avant qu'elle ne le soit...
ce qui est etrange c'est qu'avec le script la clef ne se monte jamais, si je supprime le script (pas le fichier, seulement les instructions) mais pas la regle, la clef se monte...

Dernière modification par oni_shadow (Le 12/07/2014, à 18:22)


Rouillé

Hors ligne

#25 Le 13/07/2014, à 12:37

Postmortem

Re : regles UDEV kesaco

Il faut appeler le script ainsi dans la règle udev :

KERNEL=="sd[b-z]1", ACTION=="add", SUBSYSTEMS=="usb", RUN+="/bin/bash -c '/home/ced/.oniScripts/usb.sh %k &'"

Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne