Почему MOTD не отображает вывод скрипта Python, который он вызывает, за пределами /etc/update-motd.d/, если он не находится в этом каталоге?

Мне удалось найти другой способ установки регуляторного домена в debian, которым является установка переменной REGDOMAIN в /etc/default/crda

1
25.07.2015, 04:34
1 ответ

Скорее всего, переменная CHAT не определена в среде, в которой выполняются скрипты motd; она локальна для вашего процесса оболочки, а не задана глобально. Если вы начнете новую сессию shell, вы должны заметить, что переменная недоступна.

По умолчанию shell заменяет неопределенные переменные пустыми, поэтому строка $CHAT воспринимается как пустая, без вариантов.

#4, вероятно, не работает, потому что указан неверный путь: вы ищете файл в /etc/hack.chat/WOTD, но файл находится не там, а в /srv/hack.chat/WOTD. Вы даже не получаете сообщения об ошибке, потому что ваш скрипт сначала проверяет, является ли /etc/hack.chat/WOTD исполняемым, а это не так, потому что по этому пути файла нет, и не пытается его запустить.

0
28.01.2020, 01:37

Теги

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