Risposte:
/etc/motd
viene solo letto e non eseguito, quindi tecnicamente parlando, non è possibile inserire comandi shell.
Tuttavia, è possibile eseguire uno script di shell al momento dell'accesso che avrà lo stesso risultato. Questo di solito si ottiene adattando lo /etc/profile
script che viene eseguito ogni volta che un utente accede. Una pratica utile è mettere il comando che si desidera eseguire in uno script chiamato /etc/motd.sh
e richiamare questo script /etc/profile
, di solito alla fine di esso.
motd.sh
script all'interno /etc/profile.d/
con autorizzazioni 755
. In questo modo non è necessario chiamarlo da /etc/profile
.
Nei server Ubuntu c'è un programma chiamato update-motd
dal pacchetto libpam-modules
:
Gli amministratori di sistema UNIX / Linux spesso comunicano informazioni importanti a utenti console e 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, in genere installato dalla distribuzione e aggiornato solo agli aggiornamenti della versione o sovrascritto dall'amministratore locale con le informazioni pertinenti.
Ubuntu ha introdotto il framework update-motd, con il quale motd (5) è assemblato dinamicamente da una raccolta di script all'accesso.
Questa raccolta di script vive sotto /etc/update-motd.d/
. Per ulteriori informazioni, consultare questa pagina wiki .
Un'altra alternativa alla generazione /etc/motd
, invece di avere uno script eseguito all'accesso è quella di avere un cron job. Certamente non è lo stesso, ma ho incontrato questo approccio a volte in passato.
sudo run-parts /etc/update-motd.d/
.
uptime
).