в Администририрование

В репозитории ubuntu подсмотрел одну замечательную штуку, название которой landscape-sysinfo. Суть её заключается в том что при логине пользователя выводится довольно много интересной и что самое главное — актуальной информации. В результате, например, вход в систему может выглядеть так:

Где мы с ходу видим загрузку системы в настоящий момент, процент использованной памяти и занятого места на диске, количество процессов и IP адрес необходимого интерфейса.

Захотелось нечто аналогичное прикрутить и к CentOS, но ничего подходящего для этого с ходу не нашел.

Велосипеды писать нам не в первой, и при помощи одного небольшого скрипта (который будет выполняться при входе пользователя в систему) добьемся поставленной цели.

Все основные настройки вынесены в начало скрипта, плюс дописывается необходимые «информеры» без особых проблем:

Для его установки необходимо выполнить в консоли от привилегированного пользователя:

$ wget -O /var/sysinfo.sh --no-check-certificate https://gist.githubusercontent.com/tarampampam/d4f032ce72231dedc5c7/raw
$ chown root:root /var/sysinfo.sh && chmod 755 /var/sysinfo.sh

И немного подправить файл /etc/bashrc, добавив в его конец следующие строки:

# ...

systemInfoScript="/var/sysinfo.sh";
if [[ -n $SSH_CONNECTION ]] && [ -x "$systemInfoScript" ]; then
  /bin/bash $systemInfoScript; echo "";
fi;

После этого следует разлогиниться, и подключиться к системе по SSH вновь. Вот мелочь, а дико приятно :)

Бабахнуть комментарий

Комментарии

  1. Лучше его поставить как часть MOTD, тогда эта инфа будет видна любому юзеру, который может заходить по SSH. Или в /etc/profile.d