#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
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
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...
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
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
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
sinon j'aurais jamais su ecrire la petite regle que j'ai faite
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
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
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