Você pode exibir os usuários atuais com who
ou finger
. Para executar um deles no login, você poderia adicioná-lo aos arquivos de inicialização do shell dos usuários. Supondo que seus usuários executem Bash (ou algum outro shell que leia /etc/profile
), você poderia colocar algo assim:
tty --silent && finger
( tty
descobre se o shell está aberto em um terminal. Sem testá-lo, a saída pode atrapalhar os utilitários não interativos).
Pelo menos no Debian / Ubuntu, o padrão /etc/profile
também executa scripts em /etc/profile.d/
(os arquivos precisam terminar com .sh
), então você poderia colocar o comando em um novo arquivo lá.
Além disso, o Ubuntu possui um sistema especificamente para atualizar o arquivo MOTD dinamicamente. O módulo pam_motd
executa scripts em /etc/update-motd.d
e armazena sua saída em /etc/motd.dynamic
, que é exibido ao usuário. Nesse caso, ele passa pelo processo MOTD usual, portanto, você não precisa verificar tty
nem nada. Veja por exemplo update-motd(5)
e o UpdateMotd page no wiki do Ubuntu.