Alerta no console virtual

1

Como faço para mostrar um alerta no console virtual ttyX (não necessariamente o ativo) para que o usuário veja o alerta na próxima chamada de comando. Estou procurando algo semelhante ao alerta "você tem e-mail".

    
por August Karlstrom 28.02.2017 / 21:26

1 resposta

1

Se você souber qual usuário está logado em qual console virtual, você pode usar write . Por exemplo, suponha que o usuário dirk esteja conectado em tty2 , você pode fazer

echo 'You have a message' | write dirk tty2

e o usuário verá a mensagem (com duas linhas adicionais). O usuário no console virtual precisa ativar o recebimento de mensagens com mesg y , a menos que você envie a mensagem como root IIRC. O usuário vê essa mensagem imediatamente, não importa se ele invoca um comando ou não.

A alternativa seria conectar-se ao shell do usuário (possível usando os PS prompts) configurando .profile etc. para verificar ativamente as mensagens em algum arquivo, etc.

    
por 01.03.2017 / 11:24