"Escutar" teclas mesmo sem ter feito login (modo texto)

1. "Escutar" teclas mesmo sem ter feito login (modo texto)

Leonel Rocha
leonelsr

(usa Kurumin)

Enviado em 26/08/2009 - 15:11h

Olá!
Tenho um computador ligado na rede basicamente só pra servir arquivos pelo samba e outras coisas do tipo. Ele não tem monitor nem nada, só um teclado (pra não dar erro de teclado no boot).
Só que as vezes eu preciso reiniciar, desligar ou ligar alguns serviços, ou até mesmo desligar o computador... Tarefas simples, mas é um saco ter que entrar no SSH só pra digitar "halt" (o micro tem fonte AT, não dá pra desligar direto) ou "apache2 restart".

Então eu queria usar aquele teclado (até agora inútil) pra realizar essas tarefas quando eu apertar alguma tecla, tipo F1 desliga o micro, F2 reinicia o apache, F3 desliga o smb e por aí vai...
A questão é que não dá pra fazer pelo inputrc porque o micro não está logado né, LÁ no pc ele tá só no prompt de login, então qualquer coisa que eu apertar no teclado vai ser digitada como "user: ". Alguém tem alguma idéia de algo que rode "por trás" e faça o que eu quero? Ou de como fazer um, sei lá...

Obrigado!
Leonel


  


2. Re: "Escutar" teclas mesmo sem ter feito login (modo texto)

Murilo Habermann Torquato
muriloht

(usa Debian)

Enviado em 26/08/2009 - 17:56h

então kra, exatamente do jeito que você esta querendo fazer eu não sei... mas seguindo mais ou menos a idéia desta dica http://www.vivaolinux.com.br/dica/Criando-um-usuario-exclusivo-para-desligar-a-maquina/ talvez você possa encontrar uma solução "alternativa"..


por exemplo, tu pode criar um usuário "a" com a senha "a" que desliga a máquina, um usuário "b" com a senha "b" que reinicia a máquina... dessa forma, vc pressionaria duas vezes a tecla "a" para deligar, duas vezes a tecla "b" para reiniciar o apache... e assim por diante, conforme você for configurando...

já deixo bem claro, não é uma solução das mais elegantes... mas de-repente, é um novo caminho à seguir para encontrar a melhor!

um abraço!


3. ----

Leonel Rocha
leonelsr

(usa Kurumin)

Enviado em 27/08/2009 - 12:54h

Pois é! Alguém tinha me dado essa idéia... Em último caso, acho que é o que eu vou fazer, só que não é muito prática né.

To pensando talvez em "pular" o login, fazer a máquina iniciar logada e executar algum programa (em C ou até SH mesmo...). Mas não acho muito bom também, o ideal seria preservar a tela de login. Não seria?

Mas valeu cara!
Alguém tem mais alguma sugestão?


Att.
Leonel



4. Ainda SSH

Daniel Fernandes
volcom

(usa Debian)

Enviado em 27/08/2009 - 16:33h

Creio que a melhor forma seria via SSH.

Você pode passar comandos remotos com o ssh, configure o acesso ssh sem senha entre os computadores e depois é só passar o comando:

# ssh 192.168.1.10 "shutdown -s"

Repare que o comando passado deve estar entre aspas duplas (").

Existem artigos e dicas aqui no VoL mesmo para fazer o login via ssh sem senha ;)

Assim você pode criar scripts com esses comandos e só executa-los...acho que algo mais automatizado que isso sem nenhum software fica difícil.

Abraço e espero que ajude!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts