Il vient de m'arriver un truc de dingue, mais alors vraiment. Un truc tellement énorme que je le poste ici, c'est vous dire.
J'étais tranquillement, innocemment, naïvement je dirais même, en train d'essayer de configurer ma touche wifi (fn + f2) avec mon gestionnaire de fenêtre favoris, j'ai nommé awesome. Pour cela, je me fais une petite commande qui détecte si le wifi est déjà activé, et qui si oui le désactive, si non l'active.
if rfkill list | grep yes > /dev/null; then sudo rfkill unblock wifi; else sudo rfkill block wifi; fi
Toujours insouciant, je tente une première approche (je vous mets tout le détail pour que vous vous rendiez bien compte du l'horreur de ce qui m'est arrivé).
awful.key({ }, "XF86WLAN", function() execute("if rfkill list | grep yes > /dev/null; then sudo rfkill unblock wifi; else sudo rfkill block wifi; fi") end),
Première anicroche, l'appuie sur la touche concernée exécute 2 fois la commande. Le wifi s'active donc puis se désactive aussitôt (ou l'inverse). Je remplace la commande par un petit "echo uu >> uuu", rien à dire, l'appui sur la touche ne m'écris bien qu'un seul uu. Bon.
Un charmante personnalité me suggère alors d'insérer mon echo dans la boucle elle-même. Étant à cours d'idée, je suis son conseil.
awful.key({ }, "XF86WLAN", function() execute("if rfkill list | grep yes > /dev/null; then echo `date`>> u; else echo 'uuu `date`'>>u; fi") end),
J'enregistre mon fichier, je relance awesome pour la 10ème fois depuis le début de l'histoire, je pose mon pouce sur la touche Fn, je tends mon majeur vers la touche F2 et ... je trouve bien la date inscrite dans mon fichier u, une seule fois. Mais (ça serait trop beau sinon), le wifi s'active aussi. Oui, vous avez bien lu, le wifi s'active. Et évidement, un nouvel appui le désactive.
J'ai réenregistré 5 fois mon fichier de configuration, j'ai relancé une dizaine de fois awesome, rien à faire, le wifi continue à s'activer inlassablement. J'ai relu et relu ma commande, j'ai épluché chaque caractère un par un, je n'ai pas vu une seule trace, une seule ombre ressemblant de près ou de loin à un "rfkill unblock wifi", et pourtant le wifi s'active.
Vous allez me dire que mon problème est résolu, j'ai fait ce que je voulais initialement faire, sauf que d'un j'ai un stupide fichier u qui vient polluer mon dossier home, et de deux j'aimerais quand même arriver à comprendre ce qu'est ce foutu bordel.
# .
Posté par Marc (site web personnel) . Évalué à 4.
[^] # Re: .
Posté par erdnaxeli (site web personnel) . Évalué à 0.
Et sinon, c'est mon premier journal, je ne suis pas encore très habitué.
Il existe deux catégories de gens : ceux qui divisent les gens en deux catégories et les autres.
[^] # Re: .
Posté par Tonton Benoit . Évalué à 4.
j'ai eu un problème du genre y'a quelques temps avec minicom qui enregistrait la configuration a deux endroit (dans /etc car lancé en root et dans mon ~ car lancé via sudo)
[^] # Re: .
Posté par Marc (site web personnel) . Évalué à 3.
Par contre, j'ai remarqué qu'il était possible d'avoir plusieurs trucs qui recoivent les événements de ce type, car sur mon eeepc 901, si je fais Fn+wifi dans emacs, ça active/désactive le wifi correctement, mais emacs se plaint quand même de ne pas avoir de commande associée.
[^] # Re: .
Posté par erdnaxeli (site web personnel) . Évalué à 1.
J'ai déjà configuré les toucher fn pour le volume, ça marche très bien.
C'est sûr un eeepc 1005 avec archlinux.
Il existe deux catégories de gens : ceux qui divisent les gens en deux catégories et les autres.
[^] # Re: .
Posté par Marc (site web personnel) . Évalué à 1.
[^] # Re: .
Posté par erdnaxeli (site web personnel) . Évalué à 0.
Il existe deux catégories de gens : ceux qui divisent les gens en deux catégories et les autres.
# chez toi ça juste marche ?
Posté par Victor . Évalué à 6.
Tu es sûr qu'en fait ta touche fn+f2 elle ne marcherait pas sans configuration du tout ?
[^] # Re: chez toi ça juste marche ?
Posté par bonnaud frederic (site web personnel) . Évalué à 3.
[^] # Re: chez toi ça juste marche ?
Posté par erdnaxeli (site web personnel) . Évalué à 1.
Il existe deux catégories de gens : ceux qui divisent les gens en deux catégories et les autres.
[^] # Re: chez toi ça juste marche ?
Posté par Victor . Évalué à 1.
[^] # Re: chez toi ça juste marche ?
Posté par erdnaxeli (site web personnel) . Évalué à 1.
Il existe deux catégories de gens : ceux qui divisent les gens en deux catégories et les autres.
[^] # Re: chez toi ça juste marche ?
Posté par Jean-Philippe Garcia Ballester (site web personnel) . Évalué à 7.
Il faudrait voir si cette ligne sans aucun appel à rfkill marche après un déchargement de rfkill-input.
# La solution la plus propre
Posté par Dinofly (site web personnel) . Évalué à 8.
[^] # Re: La solution la plus propre
Posté par zebra3 . Évalué à 2.
Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur
[^] # Re: La solution la plus propre
Posté par Donk . Évalué à 3.
[^] # Re: La solution la plus propre
Posté par Elfir3 . Évalué à 3.
[^] # Re: La solution la plus propre
Posté par Julien Humbert . Évalué à 5.
[^] # Re: La solution la plus propre
Posté par Elfir3 . Évalué à 2.
[^] # Re: La solution la plus propre
Posté par Cyrille Pontvieux (site web personnel, Mastodon) . Évalué à 0.
[^] # Re: La solution la plus propre
Posté par erdnaxeli (site web personnel) . Évalué à 2.
awful.key({ }, "XF86WLAN", function() execute("u=$(mktemp uXXXX); if rfkill list | grep yes > /dev/null; then echo `date`>> $u; else echo 'uuu `date`'>> $u; fi; rm $u") end),
Il existe deux catégories de gens : ceux qui divisent les gens en deux catégories et les autres.
[^] # Re: La solution la plus propre
Posté par Jerome Herman . Évalué à 2.
Pour voir...
[^] # Re: La solution la plus propre
Posté par erdnaxeli (site web personnel) . Évalué à 2.
Il existe deux catégories de gens : ceux qui divisent les gens en deux catégories et les autres.
[^] # Re: La solution la plus propre
Posté par Jerome Herman . Évalué à 9.
Bon ben tu as ta réponse, il y a un bug dans le chipset/driver de ta carte wifi, à chaque fois qu'on la probe, elle change d'état.
Tu peux redevenir sain d'esprit maintenant.
# Et sinon
Posté par Pascal Terjan (site web personnel) . Évalué à 6.
Sur un kernel recent (2.6.31) ils l'ont mergé dans rfkill donc ca marche enfin tout seul
[^] # Re: Et sinon
Posté par erdnaxeli (site web personnel) . Évalué à 3.
Il existe deux catégories de gens : ceux qui divisent les gens en deux catégories et les autres.
# XF86WLAN
Posté par boq . Évalué à 0.
[^] # Re: XF86WLAN
Posté par erdnaxeli (site web personnel) . Évalué à 1.
Il existe deux catégories de gens : ceux qui divisent les gens en deux catégories et les autres.
# lsof est ton ami
Posté par Kerro . Évalué à 1.
Ton gestionnaire de touche ne "libère" pas le fichier. Lorsque tu réécris dessus, l'ancien est effacé (mais toujours utilisé) et le nouveau est ajouté. C'est pourquoi tu avais 2 activations avec un seul appui sur la touche. Ensuite tu fais encore des modifs, mais tout tes anciens fichiers sont toujours actifs. Etc.
# Oui, parfois, même les voies de linux sont insondables
Posté par Moonz . Évalué à 5.
Un ami m’appelle « je n’arrive pas à monter ma partition windows avec gnome »
Il avais grosso-modo mis une entrée dans /etc/fstab avec l’option user (et noauto), pour monter sa partition avec ntfs-3g. J’arrive, je constate qu’effectivement nautilus me jette de manière fort impolie « vous n’avez pas la permission de lire /dev/sda2, vil faquin ».
Je rentre dans un terminal, je tape mount /dev/sda2 (pas en root, toujours en utilisateur normal)… et ça fonctionne alors comme un charme.
(Je passe les deux heures passées à trouver comment fait Nautilus pour monter cette partition. J’ai fini par trouver que Nautilus passait la demande à GFVS (la lib), qui la passait à gvfsd, qui utilisait mount)
Après une demi-heure de grattage de neurone, pas la moindre idée. Je me dis alors : peut-être gvfsd passe-t-il en nobody au moment du montage. Je remplace /bin/mount par un script qui fait whoami >> /tmp/me avant d’appeler mount.real (l’ancien mount). $ mount /dev/sda2 fonctionne toujours. Nautilus fonctionne toujours pas. Et dans /tmp/me, le même nom d’utilisateur pour les deux commandes.
Je recréé l’environnement à l’identique de celui qui fonctionne dans /bin/mount, toujours rien à faire. Je finis par jeter l’éponge et enlever ce noauto de /etc/fstab.
Je dois avouer que ce bug continue tout de même à m’intriguer…
(le grand classique aussi, oublier de recompiler avant de voir si un patch a corrigé le bug…)
[^] # Re: Oui, parfois, même les voies de linux sont insondables
Posté par inico (site web personnel) . Évalué à 5.
Important note for Debian: The permission to execute pmount is
restricted to members of the system group plugdev. Please add all desk‐
top users who shall be able to use pmount to this group by executing
adduser user plugdev
(as root).
[^] # Re: Oui, parfois, même les voies de linux sont insondables
Posté par Moonz . Évalué à 1.
En même temps tu parles de debian là, ça doit être pour Gnome 1.0 :) (plus sérieusement, l’arrivée de GVFS a l’air d’avoir changé quelques trucs à ce niveau)
# Events
Posté par Prae . Évalué à 1.
Appuyé, "Désappuyé".
En gros, quand tu appuies sur le bouton, ca execute ton script, mais quand tu relaches ton doigt ca renvoi un event, donc relance le même script.
Après, je pense pas que ton prob vient de là;
# ACPI
Posté par davux (site web personnel) . Évalué à 1.
Oui ça fait un choc quand ça marche tout seul, mais c'est bien ça.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.