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.