Execução remota do Magic Sys Rq

5

É possível executar chaves Magic SysRq em máquinas remotas usando o SSH? Por exemplo, estou tentando rodar assim:

xdotool key Alt+Sys_Req+H

Mas não vejo nenhuma ajuda no console, nem em /var/log/syslog .

Por favor, suponha que eu não tenho acesso root e não posso escrever para /proc/sysrq-trigger .

    
por c0rp 20.02.2014 / 09:08

2 respostas

7

Isso deve funcionar se o sysrq estiver ativado no kernel (testado ao vivo na minha máquina):

# echo "h" > /proc/sysrq-trigger

Requer acesso root.

As chaves SysRq não são chaves regulares manipuladas pelo X, assim o xdotool não pode acionar as chaves mágicas porque ele interage com o próprio Xorg, não com o kernel. Felizmente, o kernel fornece um arquivo especial para ativá-los a partir de scripts e shells remotos.

Testado no meu com um comando de sincronização de emergência (S):

# echo "s" > /proc/sysrq-trigger
# dmesg | tail -n 2
[263565.001982] SysRq : Emergency Sync
[263565.115168] Emergency Sync complete
    
por 20.02.2014 / 15:28
2

Eu estava curioso para saber se você poderia injetar o SysRq keypress usando o dispositivo uinput do Linux, então eu adicionei algum código a outro pequeno projeto e parece ser possível. Mas como já foi observado, é claro que você precisa ter acesso root também.

Para esta combinação de teclas específica, eu teria que executar:

./sendevtkeys /dev/uinput 56 99 35

em que 56 corresponde a Alt , 99 a SysRq e 35 a h .

    
por 20.02.2014 / 20:27