Exibindo mensagens para tty usando whiptail através de monit

1

Eu gostaria de exibir uma mensagem whiptail na tela de login que é acionado por monit , mas estou sem sorte.

Eu entendo que pode ser algo a ver com o shell interativo / não interativo. Aqui está o script que é acionado por monit .

#!/bin/bash
/usr/bin/whiptail --infobox 'Hello World.' 7 25 >/dev/tty1

Existe algum truque, ou devo evitar usar o whiptail?

    
por Yuri 25.07.2013 / 01:59

2 respostas

0

Eu apenas tentei o seguinte e consegui enviar a saída da minha área de trabalho para /dev/tty2 usando whiptail , então acho que o que você está fazendo parece viável. Algumas coisas que notei.

1. permissões

Eu precisava ser root para enviar qualquer coisa para /dev/tty2 . Estou assumindo que você está executando isso como um usuário monit que provavelmente não teria permissões para enviar dados para o dispositivo tty.

2. %código%

A opção --infobox não funcionou no meu shell atual, mas consegui enviar um --infobox para --infobox . YMMV. /dev/tty2 funcionou nos dois casos.

    
por 25.07.2013 / 03:25
0

O "truque" é que o whiptail (como o diálogo) escreve suas mensagens por padrão para o erro padrão , porque o programa convencional usa a saída padrão para atualizações de tela. / p>

Você pode redirecionar o erro padrão colocando um 2 ao lado da marca > :

#!/bin/bash
/usr/bin/whiptail --infobox 'Hello World.' 7 25 2>/dev/tty1

Leitura adicional:

por 11.04.2016 / 01:18