È possibile inserire comandi in / etc / motd?


13

Posso inserire i comandi di shell nel /etc/motdfile del banner di login? Ho provato:

 $(uptime)

e

`uptime`

È possibile?

Risposte:


15

/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/profilescript 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.she richiamare questo script /etc/profile, di solito alla fine di esso.


3
non è una pratica comune usare /etc/motd.sh

1
@EricDANNIELOU Sì, si può usare qualunque nome di script voglia. Ho appena rimosso l' aggettivo comune che non era appropriato. Tuttavia, il suo nome in questo modo rende facile individuare e conoscere lo scopo che serve.
Tonin,

1
Sembra che ci sia un modo di usare cron per sostituire regolarmente il messaggio motd statico: md3v.com/create-a-linux-server-status-motd Penso che questo script di profilo sembri essere un modo migliore, meno parti mobili.
CMCDragonkai,

4
Inserendo un output come MOTD nel tuo profilo è probabile che si rompa sftp.
Stuart P. Bentley,

4
È possibile inserire lo motd.shscript all'interno /etc/profile.d/con autorizzazioni 755. In questo modo non è necessario chiamarlo da /etc/profile.
Itay Grudev,

8

Nei server Ubuntu c'è un programma chiamato update-motddal 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.


1
Post di askubuntu correlati . Forza con sudo run-parts /etc/update-motd.d/.
Pablo,

1
Ciò minimizza anche il ritardo di accesso all'avvio poiché non è necessario valutare uno script all'accesso (supponendo che diventi più complesso di uptime).
ayman,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.