Обновите MOTD при входе в систему ssh на Debian

Изучите страницу справочника Xrandr xrandr. Если я читаю в Ваш вопрос правильно, я достиг этого в нескольких случаях путем питания различных вариантов (см. ниже). Это может быть сделано на сессию, не имея необходимость изменять xorg.conf

Из страницы справочника:

Если вызвано без любой опции, это выведет состояние выводов, показывая существующие режимы для каждого из них, с '+' после пред - ferred режим и '*' после текущего режима.

После списка всех выводов и доступных режимов, и в зависимости от того, какие режимы поддержки Видеодисплея, можно выполнить следующее, например. Страница справочника перечисляет другие примеры и функции, такие как панорамирование, вращение, hsync &c.

# xrandr --output VGA --newmode 800x600 

2
10.02.2014, 12:46
3 ответа

Ответ на мой собственный вопрос, потому что я нашел способ сделать это и забыл об этом вопросе.

Что я сделал:

Созданный названный файл ssh_login_quote.shв домашней папке моего пользователя:

#!/bin/bash
echo `shuf -n 1 quotes.txt`

(Не забывайте chmod +x ssh_login_quote.sh)

Затем созданный файл в том же названном каталоге quotes.txt с одной кавычкой на строку.

В ~/.profile Я добавил ~/./ssh_login_quote.sh в конец файла.

exit и ssh въезжайте задним ходом (или вновь откройте свой терминал), и необходимо видеть случайную кавычку!

1
27.01.2020, 22:14
  • 1
    Оборотная сторона для этого - то, что это только работает на того одного пользователя. –  Jenny D 14.02.2014, 15:55
  • 2
    @Jenny D. В моем случае это не была проблема, хотя я могу предположить, что Linux имеет своего рода "глобальный" профиль Bash, который мог использоваться. Я не уверен, все же. –  Jeff Huijsmans 15.02.2014, 13:58
  • 3
    Большинство, если не все, unixes имеют глобальный профиль. Это обычно называют /etc/profile. –  Jenny D 17.02.2014, 11:12

Наиболее распространенный метод должен использовать fortune от/etc/.profile. Однако тот файл предполагает, что кавычки должны содержать разрывы строки и быть разделены строкой, содержащей только символ %.

Преобразовать Ваш quotefile в надлежащий формат файла состояния:

sed -e s/$/"\n"%/ /path/to/quote/file > /path/to/quote/fortune
strfile /path/to/quote/fortune /path/to/quote/fortune.dat

Проверьте, что это работает путем выполнения

fortune /path/to/quote/

Добавьте в /etc/profile:

fortune /path/to/fortune
1
27.01.2020, 22:14
  • 1
    Спасибо за Ваш ответ. Я нашел другой способ сделать это (который может или не может быть немного менее умным), который делает задание. Я добавлю его как свой собственный ответ через минуту. –  Jeff Huijsmans 14.02.2014, 13:09

Правильный способ сделать это не в .profile или .bashrc, а в MOTD

. Когда вы входите в систему, модуль pam_motd PAM будет печатать сообщение дня .

  1. создать /etc/update-motd.d
  2. создать сценарий /etc/update-motd.d/00name с этим содержимым

    echo; echo shuf -n 1 quotes.txt

MOTD для вас теперь будет состоять из / etc / motd , если он существует, присоединенным к вашей случайной строке /etc/motd.dynamic .

См. Подробности здесь

https://ownyourbits.com/2017/04/05/customize-your-motd-login-message-in-debian-and-ubuntu/

0
27.01.2020, 22:14

Теги

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