É possível colocar comandos em / etc / motd?

12

Posso colocar comandos do shell no arquivo de banner de login /etc/motd ? Eu tentei:

 $(uptime)

e

'uptime'

Isso é possível?

    
por Justin 19.12.2012 / 05:09

3 respostas

14

/etc/motd é somente lido e não executado, portanto, tecnicamente falando, você não pode colocar comandos do shell lá.

No entanto, é possível executar um script de shell no momento do login que terá o mesmo resultado. Isso geralmente é obtido pela adaptação do script /etc/profile que é executado sempre que um usuário efetua login. Uma prática útil é colocar o comando que você deseja executar em um script chamado /etc/motd.sh e chamar esse script de /etc/profile , geralmente no final.

    
por 20.12.2012 / 17:43
8

Nos servidores do Ubuntu existe um programa chamado update-motd do pacote libpam-modules :

UNIX/Linux system adminstrators often communicate important information to console and remote users by maintaining text in the file /etc/motd, which is displayed by the pam_motd(8) module on interactive shell logins.

Traditionally, this file is static text, typically installed by the distribution and only updated on release upgrades, or overwritten by the local administrator with pertinent information.

Ubuntu introduced the update-motd framework, by which the motd(5) is dynamically assembled from a collection of scripts at login.

Esta coleção de scripts está em /etc/update-motd.d/ . Para mais informações, veja esta página wiki .

Outra alternativa para gerar /etc/motd , em vez de ter um script executado no login, é ter uma tarefa cron. Certamente não é o mesmo, mas eu já encontrei essa abordagem algumas vezes no passado.

    
por 26.06.2015 / 10:55
1

Sim, é possível ... Sorta.

Procure criar um MOTD dinâmico . Esta é uma forma abreviada deste processo documentado .

    
por 19.12.2012 / 05:12

Tags