IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Empêcher branchement clavier


Sujet :

Administration système

  1. #1
    Membre régulier Avatar de Goldocrack
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 126
    Points : 112
    Points
    112
    Par défaut Empêcher branchement clavier
    Bonjour à tous !

    Je cherche à désactiver complètement le clavier.

    J'ai bien pensé à la solution de le supprimer dans le fichier de config de Xorg mais le problème c'est qu'apparamment ça ne fonctionne que sous X, or je veux pouvoir être sur que même en console (sous minggetty) le clavier ne fonctionnera pas.

    J'ai aussi la possibilité de désactiver le port PS/2 sur ma bécane mais ça ne change rien car il existe des petits malins avec des claviers usb.

    Merci de votre aide !
    • Un langage de programmation est censé être une façon conventionnelle de donner des ordres à un ordinateur. Il n'est pas censé être obscur, bizarre et plein de pièges subtils (ça ce sont les attributs de la magie). [Dave Small]
    • Un programme c'est un sort que l'on jette à un ordinateur et qui se transforme en messages d'erreur.
    • Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse.


    et ne sont pas des options...

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Points : 1 067
    Points
    1 067
    Par défaut
    Citation Envoyé par Goldocrack
    Bonjour à tous !

    Je cherche à désactiver complètement le clavier.

    J'ai bien pensé à la solution de le supprimer dans le fichier de config de Xorg mais le problème c'est qu'apparamment ça ne fonctionne que sous X, or je veux pouvoir être sur que même en console (sous minggetty) le clavier ne fonctionnera pas.

    J'ai aussi la possibilité de désactiver le port PS/2 sur ma bécane mais ça ne change rien car il existe des petits malins avec des claviers usb.

    Merci de votre aide !
    Tu as essayé de commenter les lignes correspondantes (lancement de mingetty) de ton "/etc/inittab" ?
    Un problème bien exposé
    est, pour moitié, solutionné. / La connaissance s'accroît quand on la partage, pas quand on l'impose. / La violence est le langage des faibles.

  3. #3
    Membre régulier Avatar de Goldocrack
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 126
    Points : 112
    Points
    112
    Par défaut
    Salut

    Citation Envoyé par David.Schris
    Tu as essayé de commenter les lignes correspondantes (lancement de mingetty) de ton "/etc/inittab" ?
    Désolé si je me suis mal exprimé mais je ne souhaite absoluement pas supprimer mon mingetty (il m'est d'ailleurs indispensable) mais j'ai juste besoin de désactiver le clavier. Qu'il soit actif ou non au démarrage, qu'il soit en ps/2 ou en usb (ou autre), que le système soit en graphique (Xorg lancé) ou bien en mode console (mingetty pour ma part).

    Merci de vos réponses.
    • Un langage de programmation est censé être une façon conventionnelle de donner des ordres à un ordinateur. Il n'est pas censé être obscur, bizarre et plein de pièges subtils (ça ce sont les attributs de la magie). [Dave Small]
    • Un programme c'est un sort que l'on jette à un ordinateur et qui se transforme en messages d'erreur.
    • Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse.


    et ne sont pas des options...

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Points : 1 067
    Points
    1 067
    Par défaut
    Pour que ça marche partout et avec tout, je dirais...modifier le noyau ou ce qu'il fait : soit en modifiant les sources et/ou options et en recompilant, soit en créant un module qui récupère ce qui vient du clavier et fais en sorte de ne pas le passer aux autres modules...
    Un problème bien exposé
    est, pour moitié, solutionné. / La connaissance s'accroît quand on la partage, pas quand on l'impose. / La violence est le langage des faibles.

  5. #5
    Membre régulier Avatar de Goldocrack
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 126
    Points : 112
    Points
    112
    Par défaut
    Salut,

    Pour ce qui est compilation du noyau, je suis moyen moyen et j'ai drolement peur de faire une grosse bêtise

    Pour le module je n'ai aucune idée de comment le réaliser

    Si tu as des idées ???

    Merci beaucoup
    • Un langage de programmation est censé être une façon conventionnelle de donner des ordres à un ordinateur. Il n'est pas censé être obscur, bizarre et plein de pièges subtils (ça ce sont les attributs de la magie). [Dave Small]
    • Un programme c'est un sort que l'on jette à un ordinateur et qui se transforme en messages d'erreur.
    • Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse.


    et ne sont pas des options...

  6. #6
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Points : 1 067
    Points
    1 067
    Par défaut
    Citation Envoyé par Goldocrack
    j'ai drolement peur de faire une grosse bêtise
    Justement, j'ai une question qui me trotte dans la tête depuis un moment... Une fois que tu auras désactivé le clavier, comment feras-tu pour maintenir ton système ?
    Avant de répondre un truc du genre "via le réseau", pense au cas ou le pilote de ta carte réseau se barrerait en c***lle...

    Sinon, pour tester en évitant la grosse bêtise, tu peux toujours faire ça sur une machine virtuelle.

    Pour les idées, je pourrais en avoir... C'est le temps qui me manquera. C'est d'ailleurs pour ça que je te pose la question ci-dessus : pour voir si il n'y aurait pas d'autres voies plus simples à explorer (genre désactiver le clavier dans le BIOS [1]).
    Au passage, si tu pouvais expliquer pourquoi tu souhaites le désactiver et décrire un peu le problème (celui qui te pousse à vouloir désactiver le clavier) et son contexte...(cf. ma signature ci-dessous).


    [1] : certains l'acceptent
    Un problème bien exposé
    est, pour moitié, solutionné. / La connaissance s'accroît quand on la partage, pas quand on l'impose. / La violence est le langage des faibles.

  7. #7
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    Salut,

    Et pourquoi pas une solution hardware ? genre prise bouchonnées ?
    Ainsi seule le pocésseur des clefs permettant le retrait des bouchons peu placer un clavier....

    Il suffit de trouver les plans de cablage des bouchons pour USB et PS2




    *bouchon = petit equipement sécuritaire permettant éléctriquement le blocage d'un port en "faisant croire" à la machine que le periph réel est relié....

    Ca se fait pour les machines publiques comme cybercafés mairies etc...pour bloquer les utilisations douteuses et surtout les risques viraux liés aux periphs des utilisateurs (clefs usb, disques usb, etc.....)

    le seul probleme est comment empecher l'utilisateur de retire le bouchon ?
    Et bien simple bloquer la machine dans une "boite" ermetique fermée par un cadena.

  8. #8
    Membre régulier Avatar de Goldocrack
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 126
    Points : 112
    Points
    112
    Par défaut
    Citation Envoyé par frp31
    le seul probleme est comment empecher l'utilisateur de retire le bouchon ?
    Et bien simple bloquer la machine dans une "boite" ermetique fermée par un cadena.
    Impossible, c'est une machine moulée, auquelle je n'ai pas le droit de rajouter une coque...

    Citation Envoyé par David.Schris
    Au passage, si tu pouvais expliquer pourquoi tu souhaites le désactiver et décrire un peu le problème (celui qui te pousse à vouloir désactiver le clavier) et son contexte...(cf. ma signature ci-dessous).
    Je dois installer cette machine dans un espace commun ou un logiciel tourne en plein écran. Je n'ai pas besoin qu'un ptit vienne y brancher un clavier et fasse CTRL + C (ou pire CTRL + ALT + F1 ou ma console et autologuée) ou tout autre niaiserie dans le même style...

    Citation Envoyé par David.Schris
    pour voir si il n'y aurait pas d'autres voies plus simples à explorer (genre désactiver le clavier dans le BIOS [1]).
    Hélas, apparemment le mien ne l'accepte pas

    Citation Envoyé par David.Schris
    Une fois que tu auras désactivé le clavier, comment feras-tu pour maintenir ton système ?
    Je pourrai démarrer avec un live cd (ben oui, si je connais le mdp BIOS, je peux réactiver le boot sur cd)


    Merci de votre aide !!!
    • Un langage de programmation est censé être une façon conventionnelle de donner des ordres à un ordinateur. Il n'est pas censé être obscur, bizarre et plein de pièges subtils (ça ce sont les attributs de la magie). [Dave Small]
    • Un programme c'est un sort que l'on jette à un ordinateur et qui se transforme en messages d'erreur.
    • Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse.


    et ne sont pas des options...

  9. #9
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    Alors ...
    Si c'est une application public le plus simple est peut etre carrément que le pc en lui meme ne soit pas accessible mais seulement l'ecran genre PC dans le faux-plafond....

    sinon la solution liveCD est tres bonne effectivement un gus fait une betise hop/reboot. (prevoir un cache 5pouce devant le lecteur CD pour qu'un #!$~²* joue pas à voler le CD).... suffit de "pousser" le lecteur CD vers l'interieur du boitier et de poser un cache comme si il était purement et simplement absent.



    pourquoi faire simple quand on peut faire compliqué ? j'aurais du y penser au live CD....

  10. #10
    Membre régulier Avatar de Goldocrack
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 126
    Points : 112
    Points
    112
    Par défaut
    Salut

    Citation Envoyé par frp31
    Si c'est une application public le plus simple est peut etre carrément que le pc en lui meme ne soit pas accessible mais seulement l'ecran genre PC dans le faux-plafond....
    Le problème c'est que c'est une machine moulée (type panel pc industriel) et donc aucune chance de pouvoir séparer l'écran de la tour.

    Si tu as une idée
    • Un langage de programmation est censé être une façon conventionnelle de donner des ordres à un ordinateur. Il n'est pas censé être obscur, bizarre et plein de pièges subtils (ça ce sont les attributs de la magie). [Dave Small]
    • Un programme c'est un sort que l'on jette à un ordinateur et qui se transforme en messages d'erreur.
    • Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse.


    et ne sont pas des options...

  11. #11
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Points : 1 067
    Points
    1 067
    Par défaut
    Salut,

    Bon... Je viens de faire un petit test et il y a des chances que cela t'intéresse : la méthode est simple, elle a un équivalent sous X, elle peut fonctionner dès que le noyau est chargé ou après.

    Tu as déjà tapé/vu la commande suivante (ou quelque-chose dans le genre) ?Elle charge une table de traduction codes de touches ==> caractères (pour un clavier en français dans l'exemple).

    L'idée est la suivante : et si on chargeait un table de traduction non pas pour un clavier français mais pour un clavier vide ?

    Allons-y...

    Ci-après tu trouveras un script de test/démonstration que je viens de tester sur une machine avec un noyau 2.4. Avant de le lancer, jettes un oeil (au moins) aux pages de manuel de loadkeys, dumpkeys, keymaps, et showkey.

    En mode texte (i.e. : pas sous X), ouvres (et connectes-toi sous) deux terminaux virtuels (abrégés VT1 et VT2 par la suite).
    Le script sera lancé dans VT1.
    VT2 te permettra de contrôler que ce que fait le script touche aussi les autres VT.

    Dans VT1, lance le script.

    Il va commencer par afficher la table de traduction actuellement utilisée par le noyau.
    Quand tu as vu à quoi elle ressemblait, appuie sur Q.

    Là, le script affiche la même table de traduction sans les définitions de chaînes (cf. "string" dans le man de keymaps) ni les compositions (ou touches composées, cf. "compose" dans le man de keymaps) et pour laquelle les caractères associés aux codes de touches ont été remplacés par le "symbole vide" ("VoidSymbol" en VO).
    Quand tu as vu à quoi ressemblait cette nouvelle version, appuie sur Q.

    Là, le script te rappelle ce qui va arriver et t'invite à appuyer sur ENTREE.
    Respire.
    Appuie sur ENTREE.
    Tu as 30 secondes pour passer à VT2 (le mieux étant d'attendre les 5 dernières secondes pour le faire).

    Dans VT2, quand tu es sûr que les 30 secondes sont passées, essaye de saisir quelque-chose.
    Normalement, tu ne pourras pas (et pour cause : les touches sont toutes associées à "rien") pendant 60 secondes.

    Au bout des 60 secondes, le script recharge la table de traduction originale et t'invite à appuyer sur ENTREE.

    Là, il t'affiche le code source d'un fichier defkeymap.c correspondant à un clavier "vide".

    Donc :
    - soit tu remplaces l'appel à loadkeys de ton système (probablement quelque-part dans /etc/rc.d) par un "loadkeys voidmap" où "voidmap" est le chemin vers une table de traduction "vide" ;
    - soit tu recompiles ton noyau en remplaçant le fichier "defkeymap.c" par défaut par un "defkeymap.c" correspondant à une table de traduction vide.

    La première option t'évite la compilation.
    La seconde te permet d'être certain que l'utilisation du clavier sera impossible dès le chargement du noyau.

    L'équivalent de loadkeys sous X : xmodmap (le format du fichier est similaire, mais pas identique).

    Des questions ?

    Le script de test/démonstration :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    #!/bin/bash
     
    tmpPrefix="/tmp/tmp."
     
    oldKeymap="${tmpPrefix}keymap.km"
    voidKeymap="${tmpPrefix}voidKeymap.km"
    voidDefKeymap="${tmpPrefix}void_defkeymap.c"
     
    graceTime=30
    voidTime=60
     
    function waitFor()
    {
    	#  $1 = nombre de secondes d'attente
     
    	local -i seconds=$1
     
    	while [[ ${seconds} -gt 0 ]] ; do
    	{
    		echo "${seconds}"
     
    		[[ ${seconds} -gt 10 ]] && { sleep 10s ; ((seconds=seconds-10)) ; continue ; }
    		[[ ${seconds} -gt 5 ]] && { sleep 5s ; ((seconds=seconds-5)) ; continue ; }
    		sleep 1s ; ((seconds--))
    	}
    	done
    }
     
    # Affichage/sauvegarde des "tables de traduction du clavier" actuelles
    dumpkeys | tee "${oldKeymap}" | less || { echo "ERREUR: dumpkeys" ; exit 1 ; }
     
    # Création de la table de traduction vide
    grep -E '(^keymaps|keycode[[:space:]]+[0-9]+[[:space:]]*=)' "${oldKeymap}" | sed -r 's/(^[^=]*=[[:space:]]*)[^[:space:]]+.*$/\1VoidSymbol/' | tee "${voidKeymap}" | less
     
    cat <<EO_MSG
    Une fois l'expérience commencée, vous aurez 30 secondes pour changer de console virtuelle.
    Ces 30 secondes passées, la table de traduction du clavier vide sera chargée.
    60 secondes après, l'ancienne table de traduction (non vide) sera rechargée.
    Autrement dit : pendant 60 secondes, vous ne devriez rien pouvoir taper au clavier.
     
    EO_MSG
     
    read -p "Appuyez sur ENTREE pour commencer (ou CTRL+C pour quitter)"
     
    echo "Attente de ${graceTime} secondes (CHANGEZ DE CONSOLE MAINTENANT)"
    waitFor ${graceTime}
     
    echo -n "Chargement de la table de traduction vide..."
    loadkeys --clearcompose --clearstrings "${voidKeymap}" && { echo "OK" ; } || { echo "ERREUR" ; exit 1 ; }
     
    echo "Attente de ${voidTime} secondes"
    waitFor ${voidTime}
     
    echo -n "Chargement de l'ancienne table de traduction (non vide)..."
    loadkeys --clearcompose --clearstrings "${oldKeymap}" && { echo "OK" ; } || { echo "ERREUR (bon courage)" ; exit 1 ; }
     
    read -p "Essayez d'appuyer sur ENTREE pour voir un defkeymap.c 'vide'..."
     
    loadkeys --clearcompose --clearstrings --mktable "${voidKeymap}" | less || { echo "ERREUR: defkeymap.c" ; exit 1 ; }
     
    echo "Heureux ?"
    Un problème bien exposé
    est, pour moitié, solutionné. / La connaissance s'accroît quand on la partage, pas quand on l'impose. / La violence est le langage des faibles.

  12. #12
    Membre régulier Avatar de Goldocrack
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 126
    Points : 112
    Points
    112
    Par défaut
    Salut et réellement merci pour te donner ce mal !

    Pour ta solution, elle ne fonctionne pas (avec réserve de mon pc forcément).
    J'arrive toujours à avoir le bon clavier (comme si le changement n'était pas effectif).

    J'ai essayé de faire à la main un loadkeys ff (ou ff = le fichier avec les caractères vides) ou bien même un loadkeys us. Le problème c'est que le clavier ne change pas, c'est très suspect...

    Sinon il restera toujours deux solutions :
    • La moins sale : supprimer le clavier dans xorg.conf (mais ça ne couvrera pas les consoles tty)
    • La (vraiment) sale : supprimer tous les fichiers de keymap


    Si tu as une solution pour rendre effectif mon changement de clavier ?
    Merci beaucoup beaucoup pour ton aide.
    • Un langage de programmation est censé être une façon conventionnelle de donner des ordres à un ordinateur. Il n'est pas censé être obscur, bizarre et plein de pièges subtils (ça ce sont les attributs de la magie). [Dave Small]
    • Un programme c'est un sort que l'on jette à un ordinateur et qui se transforme en messages d'erreur.
    • Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse.


    et ne sont pas des options...

  13. #13
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 237
    Points
    8 237
    Par défaut
    Citation Envoyé par Goldocrack
    la (vraiment) sale : supprimer tous les fichiers de keymap
    ça sert à rien : le noyau embarque un keymap par défaut il faut faire un loadkeys sur un keymap vide, t'as pas le choix

  14. #14
    Membre régulier Avatar de Goldocrack
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 126
    Points : 112
    Points
    112
    Par défaut
    Citation Envoyé par Mikaël
    il faut faire un loadkeys sur un keymap vide, t'as pas le choix
    Comment faire un loakeys si celui si ne prend pas en compte mes changements ?
    • Un langage de programmation est censé être une façon conventionnelle de donner des ordres à un ordinateur. Il n'est pas censé être obscur, bizarre et plein de pièges subtils (ça ce sont les attributs de la magie). [Dave Small]
    • Un programme c'est un sort que l'on jette à un ordinateur et qui se transforme en messages d'erreur.
    • Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse.


    et ne sont pas des options...

  15. #15
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Points : 1 067
    Points
    1 067
    Par défaut
    Bonjour,

    Citation Envoyé par Goldocrack
    [...]
    Pour ta solution, elle ne fonctionne pas
    [...]
    Sinon il restera toujours deux solutions :
    • La moins sale : supprimer le clavier dans xorg.conf (mais ça ne couvrera pas les consoles tty)

    [...]
    Je n'ai pas dû être suffisament clair, merci de m'en excuser.
    Je reprends donc deux éléments importants de mon précédent message :
    Citation Envoyé par David.Schris
    En mode texte (i.e. : pas sous X)
    [...]
    L'équivalent de loadkeys sous X : xmodmap (le format du fichier est similaire, mais pas identique).
    [...]
    Donc :
    1. pour modifier la table de traduction par défaut du noyau pour que rien ne soit associé aux touches, il faut créer un fichier "defkeymap.c" et recompiler le noyau avec ce fichier à la place de l'original ;
    2. pour qu'aucune touche ne soit associée à un quelconque caractère en mode console (je ne parle pas de serveur X ici) sans recompiler le noyau, il faut faire un loadkeys avec un fichier "keymap" "vide" comme c'est démontré dans mon exemple ;
    3. pour qu'aucune touche ne soit associée à un quelconque caractère sous X il faut faire la même chose qu'avec "loadkeys" en mode console, mais cette fois avec "xmodmap".

    Or, ton message me laisse (assez fortement) penser que ton serveur X était lancé quand tu as essayé.
    Ne pas oublier qu'un serveur X accède directement au clavier[1] et n'est donc pas concerné par "loadkeys".

    Si ton serveur X n'était pas lancé lorsque tu as essayé mon script :
    • ajoutes la ligne "dumpkeys > /tmp/apresChargementVoidKeymap.txt" après le chargement du fichier de traduction "vide" ;
    • lance le script ;
    • récupère le fichier "/tmp/apresChargementVoidKeymap.txt" et colle ses 40 premières lignes ici ;
    • donnes-nous la version de ton noyau.


    Bons tests.

    [1] - c'est entre autres pour cela qu'il doit avoir, au moins pour certains composants, les droits "root".
    Un problème bien exposé
    est, pour moitié, solutionné. / La connaissance s'accroît quand on la partage, pas quand on l'impose. / La violence est le langage des faibles.

  16. #16
    Membre régulier Avatar de Goldocrack
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 126
    Points : 112
    Points
    112
    Par défaut
    Citation Envoyé par David.Schris
    Je n'ai pas dû être suffisament clair, merci de m'en excuser.
    J'aurais pu aussi bien m'en douter...
    Citation Envoyé par David.Schris
    sous X il faut faire la même chose qu'avec "loadkeys" en mode console, mais cette fois avec "xmodmap".
    Si je comprends bien, je reprends ton script en changeant les "loadkeys" par "xmodmap" pour qu'il fonctionne sous X.


    Sinon pour le petit test, il fonctionne et rien que pour ça je t'en suis reconnaissant.

    Pour le X, si je ne me suis pas trompé j'applique la méthode précédente avec xmodmap et / ou je désactiver le clavier dans xorg.conf (pour X)
    Pour la console, impec, je lance la commande loadkeys avec comme paramètre le fichier vide fabriqué par ton script.


    Merci de ta confirmation et de ton aide.
    • Un langage de programmation est censé être une façon conventionnelle de donner des ordres à un ordinateur. Il n'est pas censé être obscur, bizarre et plein de pièges subtils (ça ce sont les attributs de la magie). [Dave Small]
    • Un programme c'est un sort que l'on jette à un ordinateur et qui se transforme en messages d'erreur.
    • Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse.


    et ne sont pas des options...

  17. #17
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Points : 1 067
    Points
    1 067
    Par défaut
    Citation Envoyé par Goldocrack
    Si je comprends bien, je reprends ton script en changeant les "loadkeys" par "xmodmap" pour qu'il fonctionne sous X.
    Oui à un détail près :
    Citation Envoyé par David.Schris
    L'équivalent de loadkeys sous X : xmodmap (le format du fichier est similaire, mais pas identique).
    Et puis :
    - je n'ai pas dit que les options de xmodmap étaient les mêmes ;
    - tu peux combiner ce qui concerne le mode console ET le mode X (pour éviter qu'un clavier ne soit utilisé avant que X n'ai fini de démarrer) ;
    - mon script ne servait qu'à faire une démonstration (i.e. : il est peut-être possible d'utiliser un fichier "keymap" "vide" plus simple que celui qu'il produit).

    Pense à nous donner le résultat de tes essais
    Un problème bien exposé
    est, pour moitié, solutionné. / La connaissance s'accroît quand on la partage, pas quand on l'impose. / La violence est le langage des faibles.

  18. #18
    Membre régulier Avatar de Goldocrack
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 126
    Points : 112
    Points
    112
    Par défaut
    Voilà pour les résultats :

    J'ai opté pour une double sécurité :
    • Lancement de la commande loadkeys fichier_vide dans le service keymap de la machine (/etc/init.d)
    • Suppression du clavier dans xorg.conf (au moins, aucun évènement ne pourra être écouté)


    L'avantage de mettre la commande dans le service lui-même (et non pas juste après) est le suivant :
    Si quelqu'un arrive à brancher un clavier durant le boot, passe en mode interactif puis désactive ledit service, on est cuit. Alors que dans le cas où la personne ne lance pas le service clavier, de toute façon celui-ci ne marchera pas

    D'ailleurs pour plus de sécurité, la prochaine étape et d'aller trifouiller le fichier de boot (sysinit il me semble) pour elever la possibilité de passer en mode intéractif, comme ça plus du tout de modif possible, na !


    En tout cas beaucoup pour ton aide !!!
    Longue vie au forum
    • Un langage de programmation est censé être une façon conventionnelle de donner des ordres à un ordinateur. Il n'est pas censé être obscur, bizarre et plein de pièges subtils (ça ce sont les attributs de la magie). [Dave Small]
    • Un programme c'est un sort que l'on jette à un ordinateur et qui se transforme en messages d'erreur.
    • Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse.


    et ne sont pas des options...

  19. #19
    Membre expérimenté

    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2004
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 060
    Points : 1 609
    Points
    1 609
    Par défaut
    salut.

    Je dis surement une connerie, mais si tu supprimais le périphérique correspondant au clavier dans /dev/ ?

    Non, ne me frappez pas !
    Chaval
    __________________
    "Monsieur le chat voudriez-vous, s'il vous plait, demanda Alice, me dire de quel côté dois-je aller ?
    Ca dépend de l'endroit où vous voulez vous rendre, répondit le chat"
    Lewis Carrol

  20. #20
    Membre régulier Avatar de Goldocrack
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 126
    Points : 112
    Points
    112
    Par défaut
    Salut,

    Je ne sais pas s'il ne pourrait pas recréer dynamiquement le fichier.

    Sinon mon but n'est pas de tout casser, je voudrais pouvoir utiliser le clavier pendant mes maintenances. Il sera alors plus simple d'avoir un script sur un live cd qui désactive mes protections que d'embarquer le fichier (si on perd le fichier, on est dans le kk)

    Si quelqu'un trouve ça proposition intéressante, qu'il se signale. Je ne voudrais pas louper une solution !!!
    • Un langage de programmation est censé être une façon conventionnelle de donner des ordres à un ordinateur. Il n'est pas censé être obscur, bizarre et plein de pièges subtils (ça ce sont les attributs de la magie). [Dave Small]
    • Un programme c'est un sort que l'on jette à un ordinateur et qui se transforme en messages d'erreur.
    • Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse.


    et ne sont pas des options...

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [Turbo Pascal] Entrée au clavier sous forme ******
    Par Upal dans le forum Turbo Pascal
    Réponses: 12
    Dernier message: 15/02/2003, 14h42
  2. [TP]vider le tampon clavier
    Par kael kael dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 11/01/2003, 22h19
  3. Clavier Azerty
    Par Smortex dans le forum x86 16-bits
    Réponses: 4
    Dernier message: 16/12/2002, 20h33
  4. Cherche Nom des touches du clavier
    Par juan64 dans le forum C++Builder
    Réponses: 8
    Dernier message: 23/07/2002, 19h11
  5. Vider le buffer du clavier
    Par flavien tetart dans le forum x86 16-bits
    Réponses: 2
    Dernier message: 12/07/2002, 08h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo