Modification du message de diffusion d'arrêt

Est-il possible de changer le message par défaut diffusé par shutdown à autre chose?

Comme @Zelda l'a mentionné, les messages sont codés en dur. Si vous souhaitez le modifier au-delà de la modification du message avec des bits supplémentaires:

 $ sudo shutdown -h +120 Save your work. 

Vous devrez recomstackr l' shutdown en créant votre propre exécutable incluant le message personnalisé.

Par exemple, voici un exemple de file source, shutdown.c . Les lignes telles que celles-ci devraient être changées, et les files .c devraient être reconstruits.

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

Vous ne pouvez pas changer le message par défaut, vous pouvez seulement append un message spécifique en le fournissant après le time:

 # 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 

Vous n'avez pas besoin de citer le text après le nombre de minutes que vous avez programmé. Lorsque vous annulez un arrêt, vous pouvez également fournir un message.