GNU/Linux >> Linux Esercitazione >  >> Linux

È possibile inserire comandi in /etc/motd?

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.


Linux
  1. La differenza tra ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc …?

  2. Come scrivere uno script di shell con origine automaticamente in /etc/profile?

  3. Come viene aggiornato /etc/motd?

  4. CentOS / RHEL:come recuperare dal file /etc/passwd cancellato

  5. comando grpck – Rimuove le voci danneggiate o duplicate nei file /etc/group e /etc/gshadow.

Il modo giusto per modificare i file /etc/passwd e /etc/group in Linux

In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions

Modelli per lo script di avvio?

Differenza tra /etc/hosts e /etc/resolv.conf

Come configurare /etc/issues per mostrare l'indirizzo IP per eth0