Показать логин с помощью Byobu

Когда я захожу на свой сервер, меня обычно приветствует куча статистики, например:

Usual login; stats are shown

Но если я включаю byobu при входе в систему ( до byobu-enable), я не вижу статистику.
Я сразу же представляюсь byobu при входе в систему:

Byobu login; no stats

Конечно, статистика выводится, но byobu сразу очищает экран.
Есть ли способ посмотреть статистику, пока Byobu запускается при входе в систему?

1
задан 28 May 2014 в 01:07

2 ответа

Динамические статистические данные, которые Ubuntu обычно показывает, когда Вы входите в систему, содержатся в файле /run/motd.dynamic. Этот файл обычно отображается, когда Вы входите в систему, но поскольку Вы правильно заметили, byobu очищает экран, таким образом, он не может быть замечен. То, что необходимо сделать, принимают меры, чтобы тот файл был распечатан, когда первая оболочка byobu запускается.

Один способ выполнить это, которое работает на меня, состоит в том, чтобы добавить следующий отрывок оболочки к Вашему ~/.bashrc файл. Это будет работать за каждым новым процессом оболочки, но motd только покажут однажды в первом tmux окне, которое запускается.

if [ -z "$_motd_listed" ]; then
  case "$TMUX_PANE" in
    %1) cat /run/motd.dynamic
        export _motd_listed=yes
        ;;
    *)  ;;
  esac
fi
4
ответ дан 28 May 2014 в 01:07

Я ненавижу этот локаут репутации... так печально не в ответ на принятое решение, но как отдельный ответ.

Я протестировал / добавило то же условие для основанной на экране сессии, которая имеет $WINDOW=0 для первого экрана, таким образом, комбинация для tmux и основанных на экране сессий похожа на это:

if [ -z "$_motd_listed" ]; then
  case "$TMUX_PANE" in
    %1) cat /run/motd.dynamic
        export _motd_listed=yes
        ;;
    *)  ;;
  esac
  case "$WINDOW" in
    0) cat /run/motd.dynamic
        export _motd_listed=yes
        ;;
    *)  ;;
  esac
fi
1
ответ дан 3 December 2019 в 06:43

Другие вопросы по тегам:

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