Alterando a mensagem de transmissão de desligamento

4

É possível alterar a mensagem padrão transmitida por shutdown para outra coisa?

    
por talles 27.11.2013 / 05:36

2 respostas

5

Como @Zelda mencionou que as mensagens são codificadas permanentemente. Se você quiser alterá-lo além de alterar a mensagem com bits adicionais:

$ sudo shutdown -h +120 Save your work.

Você precisará recompilar shutdown , criando seu próprio arquivo executável que inclua a mensagem personalizada.

Por exemplo, aqui está um exemplo de arquivo de origem, shutdown.c . Linhas como essas precisariam ser alteradas e os arquivos .c precisariam ser reconstruídos.

/*
 *      Tell everyone the system is going down in 'mins' minutes.
 */
void warn(int mins)
{
        char buf[MESSAGELEN + sizeof(newstate)];
        int len;

        buf[0] = 0;
        strncat(buf, message, sizeof(buf) - 1);
        len = strlen(buf);

        if (mins == 0)
                snprintf(buf + len, sizeof(buf) - len,
                        "\rThe system is going down %s NOW!\r\n",
                        newstate);
        else
                snprintf(buf + len, sizeof(buf) - len,
                        "\rThe system is going DOWN %s in %d minute%s!\r\n",
                                newstate, mins, mins == 1 ? "" : "s");
        wall(buf, 0);
}
    
por 27.11.2013 / 08:29
4

Você não pode alterar a mensagem padrão, você só pode adicionar alguma mensagem específica, fornecendo isso após o horário:

# shutdown 60 Down in an hour

Broadcast message from zelda@mongrel2_test
     (/dev/pts/0) at 6:37 ...

The system is going down for maintenance in 60 minutes!
Down in an hour

Você não precisa citar o texto após o número de minutos que você forneceu. Ao cancelar um desligamento, você pode fornecer uma mensagem também.

    
por 27.11.2013 / 06:32