Вы можете отобразить текущих пользователей с помощью who
или finger
. Чтобы запустить один из них при входе в систему, вы можете добавить его в файлы запуска оболочки пользователя. Предполагая, что ваши пользователи запускают Bash (или другую оболочку, которая читает /etc/profile
), вы можете поместить туда что-то вроде этого:
tty --silent && finger
(tty
выясняет, открыта ли оболочка на терминале. Без тестирования вывод может испортить неинтерактивные утилиты.)
По крайней мере, в Debian/Ubuntu по умолчанию /etc/profile
также запускает скрипты в /etc/profile.d/
(, файлы должны заканчиваться на .sh
), поэтому вместо этого вы можете поместить команду в новый файл.
Кроме того, в Ubuntu есть система, специально предназначенная для динамического обновления файла MOTD. Модуль pam_motd
запускает сценарии в /etc/update-motd.d
и сохраняет их вывод в /etc/motd.dynamic
, который затем показывается пользователю. В этом случае он проходит через обычный процесс MOTD, поэтому вам не нужно проверять tty
или что-то еще. См., например.update-motd(5)
и страницу UpdateMotd на вики Ubuntu.