|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : novembre 2002 Messages : 120 ![]() |
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 !
__________________
et ne sont pas des options...
|
|
|
00
|
|
|
#2 | |
|
Membre émérite
![]() Inscription : août 2003 Messages : 878 ![]() |
Citation:
__________________
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. |
|
|
|
00
|
|
|
#3 | |
|
Membre régulier
![]() Inscription : novembre 2002 Messages : 120 ![]() |
Salut
Citation:
Merci de vos réponses.
__________________
et ne sont pas des options...
|
|
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Inscription : août 2003 Messages : 878 ![]() |
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. |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : novembre 2002 Messages : 120 ![]() |
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
__________________
et ne sont pas des options...
|
|
|
00
|
|
|
#6 | |
|
Membre émérite
![]() Inscription : août 2003 Messages : 878 ![]() |
Citation:
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. |
|
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 545 ![]() |
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. |
|
|
00
|
|
|
#8 | ||||
|
Membre régulier
![]() Inscription : novembre 2002 Messages : 120 ![]() |
Citation:
Citation:
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:
![]() Citation:
Merci de votre aide !!!
__________________
et ne sont pas des options...
|
||||
|
|
00
|
|
|
#9 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 545 ![]() |
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.... |
|
|
00
|
|
|
#10 | |
|
Membre régulier
![]() Inscription : novembre 2002 Messages : 120 ![]() |
Salut
Citation:
Si tu as une idée
__________________
et ne sont pas des options...
|
|
|
|
00
|
|
|
#11 | ||
|
Membre émérite
![]() Inscription : août 2003 Messages : 878 ![]() |
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 :
__________________
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. |
||
|
|
00
|
|
|
#12 |
|
Membre régulier
![]() Inscription : novembre 2002 Messages : 120 ![]() |
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 :
Si tu as une solution pour rendre effectif mon changement de clavier ? Merci beaucoup beaucoup pour ton aide.
__________________
et ne sont pas des options...
|
|
|
00
|
|
|
#13 | |
![]() ![]() Michaël TodorovicIngénieur systèmes et réseaux Inscription : juillet 2003 Messages : 3 493 ![]() |
Citation:
__________________
- Installation et configuration de Exchange 2010 new! - Installation d'Office Communications Server (OCS) 2007 R2 Standard - Présentation de Microsoft Online Services - Installation d'Active Directory sous Windows Server 2008 R2 - Mon blog sur Windows Server, Exchange, OCS et AD | Mes articles |
|
|
00
|
|
|
#14 | |
|
Membre régulier
![]() Inscription : novembre 2002 Messages : 120 ![]() |
Citation:
__________________
et ne sont pas des options...
|
|
|
|
00
|
|
|
#15 | ||
|
Membre émérite
![]() Inscription : août 2003 Messages : 878 ![]() |
Bonjour,
Citation:
Je reprends donc deux éléments importants de mon précédent message : Citation:
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 :
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. |
||
|
|
00
|
|
|
#16 | ||
|
Membre régulier
![]() Inscription : novembre 2002 Messages : 120 ![]() |
Citation:
Citation:
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.
__________________
et ne sont pas des options...
|
||
|
|
00
|
|
|
#17 | ||
|
Membre émérite
![]() Inscription : août 2003 Messages : 878 ![]() |
Citation:
Citation:
- 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. |
||
|
|
00
|
|
|
#18 |
|
Membre régulier
![]() Inscription : novembre 2002 Messages : 120 ![]() |
Voilà pour les résultats :
J'ai opté pour une double sécurité :
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
__________________
et ne sont pas des options...
|
|
|
00
|
|
|
#19 |
|
Membre Expert
![]() Inscription : mars 2004 Messages : 1 051 ![]() |
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 |
|
|
00
|
|
|
#20 |
|
Membre régulier
![]() Inscription : novembre 2002 Messages : 120 ![]() |
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 !!!
__________________
et ne sont pas des options...
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com