Показывать системную информацию при запуске независимо от нагрузки
Когда я захожу на сервер 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)