Відповіді:
/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 для найновішої інформації.