Відповіді:
/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. Звичайно, це не те саме, але я зустрічався з таким підходом іноді в минулому. Зауважте, що цей підхід також застосовувався update-motd
, але його було відмовлено через проблеми, що виникли. Ви можете знайти трохи більше інформації про це тут .
sudo run-parts /etc/update-motd.d/
.
uptime
).
Для серверів 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
Використовувати з:
/etc/motd
.PrintMotd no
, Banner none
, UsePAM yes
(і , можливо PrintLastLog no
) у вашій /etc/ssh/sshd_config
& Reload sshd
служби./etc/pam.d/sshd
: session optional pam_motd.so motd=/run/motd.dynamic
./etc/update-motd.d
, як в UbuntuБудь ласка, дивіться https://github.com/gdubicki/centos-pam-with-update-motd для найновішої інформації.