Запустить сценарий в / etc / motd [duplicate]

На этот вопрос уже есть ответ здесь:

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

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

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

Это было предложено Полезно поместить команду, которую вы хотите выполнить, в сценарий с именем /etc/motd.sh и вызвать этот сценарий из / etc / profile, обычно примерно в его конце.

, но получил этот комментарий Размещение вывода типа MOTD в вашем профиле может нарушить работу sftp.

Подойдет любое решение. Заранее благодарим

0
задан 13 April 2017 в 15:14
2 ответа

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

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

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

1
ответ дан 4 December 2019 в 12:27

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

О второй проблеме и breakinf sftp. Я немного погуглил.

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

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

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

Или добавить

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

к вашему скрипту, который печатает мотд-подобное сообщение. Я получаю этот ответ из(Use .bashrc without break sftp).

.
2
ответ дан 4 December 2019 в 12:27

Теги

Похожие вопросы