終了ブロードキャストメッセージの変更

終了ブロードキャストメッセージの変更

放送の基本メッセージをshutdown別のものに変更できますか?

答え1

〜のように@ゼルダこれらのメッセージはハードコードされていることに注意してください。追加のビットでメッセージを変更する代わりにそれを変更したい場合:

$ sudo shutdown -h +120 Save your work.

shutdownカスタムメッセージを含む実行可能ファイルを再コンパイルして生成する必要があります。

例えば、以下は、サンプルソースファイルshutdown.cです。。これらの行は変更する必要があり、.cファイルを再構築する必要があります。

/*
 *      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);
}

答え2

デフォルトのメッセージは変更できません。時間の後に以下を提供することで、特定のメッセージのみを追加できます。

# 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

あなたが提供した締め切り後にこのテキストを引用する必要はありません。シャットダウンをキャンセルするときにメッセージを提供することもできます。

関連情報