29Jun
Ubuntu visualizza un messaggio informativo, noto come messaggio del giorno, quando un utente accede al terminale. MOTD è completamente personalizzabile: puoi aggiungere il tuo testo e altri dati dinamici.
Quando un utente esegue l'accesso, il processo pam_motd esegue gli script nella directory update-motd.d di /etc/ e crea dinamicamente il messaggio del giorno.È possibile personalizzare il MOTD modificando gli script, rimuovendoli o scrivendo i propri script.
Il messaggio predefinito del giorno
Il messaggio del giorno viene visualizzato solo quando si accede a Ubuntu in modalità testo, non in modalità grafica. Puoi accedere a un terminale virtuale con la scorciatoia Ctrl-Alt-F1 se stai usando un desktop grafico - usa la scorciatoia Ctrl-Alt-F7 per tornare al tuo desktop grafico, noto anche come X server. Ctrl-Alt-F2 a Ctrl-Alt-F6 ti porterà ad altri terminali virtuali.
Ecco il MOTD standard di Ubuntu. Mostra i numeri di versione di sistema tipici di cui avrai familiarità se sei un utente Linux di lunga data. Mostra anche informazioni generate dinamicamente sugli aggiornamenti disponibili e messaggi statici sulla licenza di Ubuntu.
Aggiunta di un messaggio personalizzato
Supponiamo che vogliate aggiungere un messaggio personalizzato che gli utenti vedranno quando accedono al vostro sistema Ubuntu. Il MOTD di Ubuntu viene generato dagli script quando si accede, quindi non è possibile aggiungerlo al file MOTD /etc/.Il posto dove inserire i propri messaggi statici è /etc/ motd.tail - i contenuti di questo file vengono aggiunti alla fine del MOTD quando viene generato.
Usiamo l'editor di testo Nano per aprire il file motd.tail /etc/ con il seguente comando:( I wizard del terminale Linux possono usare Vi o Emacs, ma Nano è più facile per i principianti)
sudo nano /etc/ motd.tail
Questo file è completamente vuotoper impostazione predefinita. Basta inserire qualsiasi messaggio che ti piace - sentiti libero di impazzire con l'arte ASCII in bianco e nero qui. Una volta che hai finito, salva il file con Ctrl + O e Invio, quindi esci da Nano con Ctrl + X.
La prossima volta che un utente accede, vedrà il tuo messaggio personalizzato. Se si desidera verificarlo immediatamente, disconnettersi dal terminale con il comando di uscita e accedere nuovamente.
Rimozione delle informazioni
Ora supponiamo di voler rimuovere alcune delle informazioni predefinite. Non si tratta solo di modificare un singolo file: ogni sezione viene generata automaticamente da uno script ubicato nella directory update-motd.d di /etc/.
È possibile ottenere un elenco completo dei file in questa directory digitando /etc/ update-motd.d sul terminale e premendo Tab.
Gli script vengono eseguiti in ordine numerico, motivo per cui sono preceduti da numeri.È possibile rinominare i file di script e modificare i numeri per riorganizzare l'ordine delle diverse sezioni nel MOTD, se lo si desidera.
Per rimuovere le informazioni di uno script dal MOTD, dobbiamo solo impedirne l'esecuzione. Possiamo farlo rimuovendo le autorizzazioni di esecuzione con il comando chmod -x .
Se volessimo rimuovere il testo della documentazione nel MOTD, avremmo eseguito il seguente comando:
sudo chmod -x /etc/ update-motd.d / 10-help-text
La prossima volta che un utente accede, ha vinto 'vedere la riga della documentazione.
Aggiunta di informazioni dinamiche
Possiamo scrivere i nostri script per aggiungere qualsiasi informazione dinamica che ci piace al MOTD.Ad esempio, proviamo a utilizzare il pacchetto weather-util per creare uno script che aggiunga il meteo locale corrente al MOTD.
Non è installato di default, quindi installalo con il seguente comando:
sudo apt-get install weather-util
Avrai bisogno del tuo codice locale di Civil Aviation Organization, che puoi ottenere da questo sito. Ecco come usare weather-util con il tuo codice:
weather -i CODE
Ora usiamo il seguente comando per creare uno script nella posizione appropriata e aprirlo con Nano:
sudo nano /etc/ update-motd.d / 98-weather
Dopo l'apertura di Nano, inserire il seguente codice, sostituendo CODICE con il codice meteo locale:
#!/bin/ sh
echo
tempo -i CODICE
eco
Premere Ctrl-O e Invio per salvare, quindi premere Ctrl-X per uscire.
Rende eseguibile lo script con chmod + x o non verrà eseguito:
sudo chmod + x /etc/ update-motd.d / 98-weather
Ora gli utenti vedranno le previsioni del tempo locali quando accedono. Non c'è niente di speciale su weather-util - puoi usare qualsiasi comando che stampa il testo sul terminale.
Il MOTD non viene solo visualizzato quando gli utenti eseguono il login localmente. Anche gli utenti che accedono da remoto con SSH o Telnet vedranno il MOTD personalizzato.