
Я хотел бы запустить скрипт 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.