Показывать системную информацию при запуске независимо от нагрузки

Когда я захожу на сервер Ubuntu по ssh, меня обычно приветствуют

Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-45-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

 System information disabled due to load higher than 1.0


 * Canonical Livepatch is available for installation.
   - Reduce system reboots and improve kernel security. Activate at:
     https://ubuntu.com/livepatch

0 packages can be updated.
0 updates are security updates.

Вот,

System information disabled due to load higher than 1.0

Условно в зависимости от нагрузки, работает landscape-sysinfo

  System information as of Tue Feb 19 04:22:46 UTC 2019

  System load:                    0.0
  Usage of /:                     60.2% of 19.78GB
  Memory usage:                   21%
  Swap usage:                     0%
  Processes:                      93
  Users logged in:                1
  IP address for enp0s3:          192.168.56.200
  IP address for enp0s8:          10.0.3.15
  IP address for docker_gwbridge: 172.18.0.1
  IP address for docker0:         172.17.0.1

который я хочу показать безоговорочно

Как это изменить, как?

Кроме того, что подразумевается под нагрузкой выше 1,0?

Как добавить / удалить другие команды, которые будут выполняться при входе в систему?

2 ответа

Решение

Сообщение дня (MOTD) в Ubuntu контролируется каталогом /etc/update-motd.d/ (и файл /etc/update-motd, если таковые имеются). В частности, информация о ландшафте находится в файле /etc/update-motd.d/50-landscape-sysinfoУпомянутый в своем ответе.

На моем Ubuntu 16.04 файл /etc/update-motd.d/50-landscape-sysinfo содержит некоторые настройки входа, а затем if блок. Таким образом, чтобы отобразить информацию независимо от состояния, вы можете просто удалить все содержимое, кроме Шебанга и if заблокировать содержимое. Результат на моем Ubuntu 16.04:

#!/bin/sh
echo
echo -n "  System information as of "
/bin/date
echo
/usr/bin/landscape-sysinfo

Для этого используйте следующую процедуру в терминале:

cd /etc/update-motd.d                 # go to the right directory
sudo cp -L 50-landscape-sysinfo{,.bak}  # keep a backup copy: 50-landscape-sysinfo.bak
sudo nano 50-landscape-sysinfo        # edit the file contents using 'nano'
                                      # (or your favorite text editor)
                                      # and paste the above contents to it

Что подразумевается под нагрузкой выше 1,0?

Загрузка сообщает, сколько аппаратных ресурсов вашего компьютера запрашивается в настоящее время. Как правило, если оно превышает число процессоров (ядер) вашего компьютера, задачи откладываются. Можно получить высоконагруженное сообщение MOTD сразу после загрузки, но если оно продолжает появляться в течение нескольких дней (MOTD может обновляться только один раз в день), проверьте, достаточно ли мощна ваша машина для задач, которые она выполняет.

Как добавить / удалить другие команды, которые будут выполняться при входе в систему?

Есть несколько способов, и правильный путь зависит от цели. Вы можете просто добавить скрипт в каталог /etc/update-motd.d/ но он будет работать только при обновлении MOTD.

Сообщение, которое вы видите при входе в систему, генерируется motd. Этот конкретный определен в /etc/update-motd.d/50-landscape-sysinfo, Чтобы запустить его независимо от нагрузки (что может сделать соединение через ssh безразличным, если нагрузка высокая), вы можете просто удалить условие из файла, которое затем будет выглядеть так:

#!/bin/sh
echo
echo -n "  System information as of "
/bin/date
echo
/usr/bin/landscape-sysinfo

Что касается значения нагрузки, оно представляет среднюю нагрузку, о которой вы можете прочитать подробнее https://en.wikipedia.org/wiki/Load_(computing)

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