Soluzione 1:
/etc/motd
viene solo letto e non eseguito, quindi tecnicamente parlando, non puoi inserire i comandi della shell.
Tuttavia, è possibile eseguire uno script di shell al momento del login che avrà lo stesso risultato. Questo di solito si ottiene adattando il /etc/profile
script che viene eseguito ogni volta che un utente accede. Una pratica utile consiste nell'inserire il comando che si desidera venga eseguito in uno script denominato /etc/motd.sh
e chiama questo script da /etc/profile
, di solito verso la fine.
Soluzione 2:
In Ubuntu server c'è un programma chiamato update-motd
dal pacchetto libpam-modules
:
Gli amministratori di sistema UNIX/Linux spesso comunicano informazioni importanti alla console e agli utenti remoti mantenendo il testo nel file /etc/motd, che viene visualizzato dal modulo pam_motd(8) sugli accessi shell interattivi.
Tradizionalmente, questo file è un testo statico, generalmente installato dalla distribuzione e aggiornato solo con gli aggiornamenti della versione o sovrascritto dall'amministratore locale con le informazioni pertinenti.
Ubuntu ha introdotto il framework update-motd, mediante il quale motd(5) viene assemblato dinamicamente da una raccolta di script all'accesso.
Questa raccolta di script vive sotto /etc/update-motd.d/
. Per ulteriori informazioni, consulta questa pagina wiki.
Un'altra alternativa alla generazione di /etc/motd
, invece di avere uno script eseguito all'accesso è avere un cron job. Certo, non è la stessa cosa, ma ho incontrato questo approccio qualche volta in passato. Si noti tuttavia che questo approccio è stato utilizzato anche da update-motd
, ma è stato abbandonato a causa del problema riscontrato. Puoi trovare qualche informazione in più su questo qui.