Действительно ли возможно поместить команды в/etc/motd?

См. также:

Системы сервера Microsoft вполне хорошо интегрируются, все сцепляется в Active Directory для полномочий и единой точки входа, но кроме которого нет ничего конкретного, которое необходимо изучить, кроме "так, как Вы можете" и это, компании хотят, чтобы Вы не потеряли их данные, не повредили вещи, затем помогли бизнесу улучшиться примерно в том порядке.

Таким образом, Ваша основная работа будет вокруг "этого, работает, у меня есть резервные копии, они работают?" затем, "как я говорю, прекращает ли это работать" затем "и как могло быть лучше, у кого есть проблемы и как я могу помочь?".

13
задан 20 December 2012 в 18:30
4 ответа

/etc/motd is only read and not executed, so technically speaking, you cannot put shell commands in there.

However, it's possible to execute a shell script at login time that will have the same result. This is usually achieved by adapting the /etc/profile script that is executed each time a user logs in. A useful practice is to put the command you want to be executed in a script named /etc/motd.sh and call this script from /etc/profile, usually at about the end of it.

15
ответ дан 2 December 2019 в 21:22

Да, возможно ... Сорта.

Найдите создание динамического MOTD . Это сокращенная форма этого документированного процесса .

1
ответ дан 2 December 2019 в 21:22

На серверах Ubuntu есть программа под названием update-motd из пакета libpam-modules :

Системные администраторы UNIX / Linux часто сообщают важные Информация для консольных и удаленных пользователей, сохраняя текст в файле / etc / motd, который отображается модулем pam_motd (8) в интерактивной оболочке логины.

Обычно это статический текстовый файл, обычно устанавливаемый распространение и обновляется только при обновлении выпуска или перезаписывается локального администратора с соответствующей информацией.

Ubuntu представила структуру update-motd, с помощью которой motd (5) динамически собирается из набора сценариев при входе в систему.

Этот набор сценариев находится в /etc/update-motd.d/ . Для получения дополнительной информации см. Эту вики-страницу .

Другая альтернатива генерации / etc / motd вместо запуска сценария при входе в систему - это задание cron. Конечно, это не то же самое, но я иногда встречал этот подход в прошлом.

8
ответ дан 2 December 2019 в 21:22

Для серверов Centos 7 я предлагаю использовать мой порт update-motd.d из Ubuntu.

В отличие от других решений, в нем динамический MOTD отображается только один раз, когда вы входите в систему по SSH / через консоль (в других решениях он отображается, например, при открытии нового окна screen ).

Установите его с помощью:

yum install https://github.com/gdubicki/centos-pam-with-update-motd/releases/download/1.1.8-1022.3/pam-1.1.8-1022.el7.x86_64.rpm

Используйте с:

  1. Удалите статический по умолчанию / etc / motd .
  2. Сделайте так, чтобы SSHD не отображал статический MOTD со строками PrintMotd no , Banner none , UsePAM yes (и необязательно PrintLastLog no ) в вашем / etc / ssh / sshd_config и перезагрузите службу sshd .
  3. Добавьте эту строку в свой /etc/pam.d/sshd : сеанс необязательный pam_motd.so motd = / run / motd.dynamic .
  4. Добавьте свои скрипты в /etc/update-motd.d , как в Ubuntu

. См. https://github.com/gdubicki/centos-pam-with-update -motd для получения самой последней информации.

1
ответ дан 22 February 2020 в 23:39

Теги

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