Forum Linux.général Désactiver temporairement la souris

Posté par . Licence CC By‐SA.
Étiquettes : aucune
0
12
mar.
2015

Bonjour,
dans le cadre du boulot, j'ai du mettre en place une solution de contrôle à distance d'une machine (un truc simple/pas cher/etc.).

J'ai utilisé pour cela la libvnc (ajout du module vnc dans le xorg.conf) et je tunnelise par SSH pour les contraintes de mots de passe trop court.

Je dois maintenant gérer l'exclusion entre utilisateurs => un seul utilisateur à la fois.

Il y a une seule machine distante qui permet cette connexion donc quand on se connecte dans l'appli d'office je tue ssh (service sshd stop) et ça suffit.

Par contre dans l'autre sens j'aimerais bloquer souris+clavier pour que l'utilisateur ne puisse pas interagir du tout.

Pour le blocage clavier j'ai utilisé "nohup cat /dev/tty0 > /dev/null&" et je fais un "killall cat" pour revenir à mon état initial. (je pense que c'est sale mais ça fait ce que je veux)

Comment faire pour la souris par contre , sachant que la même commande sur un /dev/input/mice ou mouse0 ne marche pas ?
(sous RHEL5, pas de xinput)

  • # xtrlock, modules

    Posté par . Évalué à 2.

    xtrlock ou un descendant :

    https://github.com/leonnnn/pyxtrlock
    C'est bien, xtrlock, parce que ça affiche un cadenas sur l'écran (en le laissant visible ou non), ce qui est pas mal pour signifier qu'il ne faut pas intervenir. Par contre, dès qu'on tape le mot de passe...

    Et sinon, rmmod module (psmouse, sans doute) suivi d'un modprobe.

    Pour un sextumvirat ! Zenitram, Tanguy Ortolo, Maclag, xaccrocheur, arnaudus et alenvers présidents !

    • [^] # Re: xtrlock, modules

      Posté par . Évalué à 1.

      Dans l'absolu, je ne peux pas installer grand chose (j'ai pas xtrlock).
      Quand je fais un lsmod, j'ai rien en ps ou mouse, sinon j'aurai fait ça depuis un moment. mais c'est marrant la souris marche très bien. (en fait je sais pas par qui elle est gérée)

      • [^] # Re: xtrlock, modules

        Posté par . Évalué à 1.

        xtrlock n'a pas besoin de droits spéciaux ni de libs louches et c'est juste un binaire. Donc tu le fais tourner où tu veux, il y a des rpm dispos, et tu peux toujours extraire le binaire.

        Pour les modules, si ce n'est pas psmouse, evdev ? (en 2.6, oui, il y avait bien déjà evdev) ou *hid* ?

        Et sinon, un lsmod, ta version de kernel. Et la souris, tu peux savoir si elle est sur un port série, ps/2, usb ? Tu peux aussi coller la partie qui concerne la souris dans ton XF86Config ? Etc, iounozedrill.

        Pour un sextumvirat ! Zenitram, Tanguy Ortolo, Maclag, xaccrocheur, arnaudus et alenvers présidents !

        • [^] # Re: xtrlock, modules

          Posté par . Évalué à 1.

          Dans le xorg.conf => pas de conf

          Dans le Xorg.log (la partie qui me parait intéressante pour mon cas) =>

          (WW) : No Device specified, looking for one...
          (II) : Setting Device option to "/dev/input/mice"
          (--) : Device: "/dev/input/mice"
          (==) : Protocol: "Auto"
          () Option "CorePointer"
          (
          ) : Core Pointer
          (==) : Emulate3Buttons, Emulate3Timeout: 50
          () : ZAxisMapping: buttons 4 and 5
          (
          ) : Buttons: 9
          (II) XINPUT: Adding extended input device "" (type: MOUSE)
          (II) XINPUT: Adding extended input device "Keyboard0" (type: KEYBOARD)
          (--) : PnP-detected protocol: "ExplorerPS/2"
          (II) : ps2EnableDataReporting: succeeded

          le lsmod =>

          Module Size Used by
          vfat 15937 1 
          fat 51037 1 vfat
          iptable_filter 7105 0 
          ip_tables 17029 1 iptable_filter
          x_tables 17349 1 ip_tables
          usb_storage 80929 1 
          99xx 27648 0 
          be2iscsi 59733 0 
          ib_iser 35609 0 
          rdma_cm 35705 1 ib_iser
          ib_cm 39213 1 rdma_cm
          iw_cm 13125 1 rdma_cm
          ib_sa 39093 2 rdma_cm,ib_cm
          ib_mad 37717 2 ib_cm,ib_sa
          ib_core 63557 6 ib_iser,rdma_cm,ib_cm,iw_cm,ib_sa,ib_mad
          ib_addr 11717 1 rdma_cm
          iscsi_tcp 20041 0 
          bnx2i 46813 0 
          cnic 51413 1 bnx2i
          ipv6 271521 81 cnic
          xfrm_nalgo 13381 1 ipv6
          crypto_api 12609 1 xfrm_nalgo
          uio 14793 1 cnic
          cxgb3i 31177 0 
          libcxgbi 54477 1 cxgb3i
          cxgb3 167449 1 cxgb3i
          8021q 25928 1 cxgb3
          libiscsi_tcp 22213 3 iscsi_tcp,cxgb3i,libcxgbi
          libiscsi2 42693 7 be2iscsi,ib_iser,iscsi_tcp,bnx2i,cxgb3i,libcxgbi,libiscsi_tcp
          scsi_transport_iscsi2 37709 8 be2iscsi,ib_iser,iscsi_tcp,bnx2i,libcxgbi,libiscsi2
          scsi_transport_iscsi 6085 1 scsi_transport_iscsi2
          dm_mirror 24393 0 
          dm_multipath 26957 0 
          scsi_dh 12481 1 dm_multipath
          video 21193 0 
          backlight 10049 1 video
          sbs 18533 0 
          power_meter 16461 0 
          hwmon 7365 1 power_meter
          i2c_ec 9025 1 sbs
          dell_wmi 8401 0 
          wmi 12137 1 dell_wmi
          button 10705 0 
          battery 13637 0 
          asus_acpi 19289 0 
          ac 9157 0 
          parport_pc 29669 1 
          lp 15849 0 
          parport 37513 2 parport_pc,lp
          nvidia 9390500 24 
          snd_hda_intel 562661 0 
          sr_mod 19813 0 
          cdrom 36577 1 sr_mod
          snd_seq_dummy 7877 0 
          snd_seq_oss 32577 0 
          snd_seq_midi_event 11073 1 snd_seq_oss
          snd_seq 49585 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
          snd_seq_device 11725 3 snd_seq_dummy,snd_seq_oss,snd_seq
          snd_pcm_oss 42817 0 
          serio_raw 10693 0 
          snd_mixer_oss 19009 1 snd_pcm_oss
          i2c_i801 12609 0 
          pcspkr 7105 0 
          snd_pcm 72261 2 snd_hda_intel,snd_pcm_oss
          sg 36589 0 
          tg3 137813 0 
          e1000e 132121 0 
          snd_timer 24517 2 snd_seq,snd_pcm
          snd_page_alloc 14281 2 snd_hda_intel,snd_pcm
          snd_hwdep 12869 1 snd_hda_intel
          tpm_tis 16713 0 
          tpm 19041 1 tpm_tis
          i2c_core 24897 3 i2c_ec,nvidia,i2c_i801
          snd 55877 9 snd_hda_intel,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_hwdep
          tpm_bios 11073 1 tpm
          soundcore 11553 1 snd
          dm_raid45 67273 0 
          dm_message 6977 1 dm_raid45
          dm_region_hash 15681 1 dm_raid45
          dm_log 14785 3 dm_mirror,dm_raid45,dm_region_hash
          dm_mod 63737 4 dm_mirror,dm_multipath,dm_raid45,dm_log
          dm_mem_cache 9537 1 dm_raid45
          ahci 38989 1 
          isci 90861 13 
          libsas 48197 1 isci
          libata 157061 2 ahci,libsas
          scsi_transport_sas 32321 2 isci,libsas
          sd_mod 25281 18 
          scsi_mod 144277 16 usb_storage,be2iscsi,ib_iser,iscsi_tcp,bnx2i,libcxgbi,libiscsi2,scsi_transport_iscsi2,scsi_dh,sr_mod,sg,isci,libsas,libata,scsi_transport_sas,sd_mod
          ext3 125769 13 
          jbd 57705 1 ext3
          uhci_hcd 25549 0 
          ohci_hcd 25065 0 
          ehci_hcd 34765 0 
          

          Version kernel => 2.6.18-300.el5

          • [^] # Re: xtrlock, modules

            Posté par . Évalué à 1.

            (il y avait déjà xorg à cette époque, ok, faille spatio-temporelle)

            Ce serait bien de savoir comment elle est reliée à sa machine, cette souris, quand même.
            Si c'est en usb, par exemple, et que la machine ne sert pas de l'usb, tu peux dégager les modules usb. Et juste pour info, c'est pas un portable avec un touchpad ?
            Parce que là, ce serait avec synclient ou son ancêtre.

            Pour un sextumvirat ! Zenitram, Tanguy Ortolo, Maclag, xaccrocheur, arnaudus et alenvers présidents !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.