Назад | Перейти на главную страницу

Запустите сценарий в / 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.

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

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

Насчет второй проблемы и breakinf sftp. Я немного погуглил.

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

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

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

Или добавить

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

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

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

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

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