Запустить скрипт в /etc/motd

Запустить скрипт в /etc/motd

Я хотел бы запустить скрипт python, когда люди входят на сервер. Я думал, что редактирование /etc/motd будет лучшим подходом, но поскольку это файл, доступный только для чтения, это не сработает.

Я нашел практически идентичный пост:Можно ли поместить команды в /etc/motd?

Какое решение будет наилучшим? Я бы хотел запустить скрипт, который показывает обзор сервера, чтобы пользователи сразу видели статус.

Это было предложено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.

но получил этот комментарийPutting output like a MOTD in your profile is likely to break sftp.

Любое решение подойдет. Спасибо заранее.

решение1

На самом деле лучше использовать /etc/profile.d для этой опции. И исходный скрипт там. Он будет отображать вывод при каждом входе в систему.

По поводу второй проблемы и взлома sftp. Я немного погуглил.

Вы можете использовать:

Subsystem sftp /usr/lib/openssh/sftp-server

в вашем /etc/ssh/sshd_config.

Или добавьте

if [ "$SSH_TTY" ]
then
   source .bashc_real
fi

к вашему скрипту, который печатает сообщение типа motd. Я получаю этот ответ от(Используйте .bashrc, не нарушая sftp).

решение2

В Ubuntu/Debian модуль PAMpam_motdподдерживает эту динамическую функциональность motd, и, как предполагается, не мешает sftp. К сожалению, она не очень хорошо документирована. Вместо этого вы можете обратиться кстраница руководства update-motdв Убунту.

В системах Ubuntu у вас уже есть несколько скриптов в /etc/update-motd.d/. Это живые примеры, с которых можно начать.

Тщательно обдумайте потребление определенных ресурсов при каждом входе в систему с динамическим motd. ЧитатьЛучшие практикираздел на странице руководства update-motd.

Связанный контент