Есть ли способ создать MOTD с данными для входа?

У меня была такая же проблема; Я решил это, удалив пакет libc6-amd64: i386:

sudo apt-get remove libc6-amd64:i386
3
21.06.2018, 22:12
1 ответ

Вы можете отобразить текущих пользователей с помощью 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.

5
27.01.2020, 21:15

Теги

Похожие вопросы