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