Ответы:
/etc/motd
только для чтения и не выполняется, так что технически говоря, вы не можете поместить туда команды оболочки.
Тем не менее, можно выполнить сценарий оболочки во время входа в систему, который будет иметь тот же результат. Обычно это достигается путем адаптации /etc/profile
сценария, который выполняется каждый раз, когда пользователь входит в систему. Полезной практикой является помещение команды, которую вы хотите выполнить, в сценарий с именем /etc/motd.sh
и вызов этого сценария /etc/profile
, обычно в конце.
motd.sh
скрипт внутри /etc/profile.d/
с разрешениями 755
. Таким образом, вам не нужно будет звонить /etc/profile
.
На серверах Ubuntu есть программа, которая вызывается update-motd
из пакета libpam-modules
:
Системные администраторы UNIX / Linux часто передают важную информацию консоли и удаленным пользователям, сохраняя текст в файле / etc / motd, который отображается модулем pam_motd (8) при входе в интерактивную оболочку.
Традиционно этот файл представляет собой статический текст, обычно устанавливаемый дистрибутивом и обновляемый только при обновлении выпуска, или перезаписываемый локальным администратором соответствующей информацией.
Ubuntu представила инфраструктуру update-motd, с помощью которой motd (5) динамически собирается из набора скриптов при входе в систему.
Эта коллекция сценариев живет под /etc/update-motd.d/
. Для получения дополнительной информации см. Эту страницу вики .
Другой альтернативой генерации /etc/motd
, вместо запуска сценария при входе в систему, является создание задания cron. Конечно, это не то же самое, но я встречал этот подход иногда в прошлом.
sudo run-parts /etc/update-motd.d/
.
uptime
).