Motd script for SSH login

В этом небольшом руководстве пойдет речь о кастомизации сообщения motd при авторизации в системе. В РУнете информация устарела, либо ее нет, либо я плохо искал. В продолжении статьи готовый скрипт, примерный выхлоп и пошаговое руководство.

При необходимости скрипт легко меняется под ваши нужды.

Примерный результат


Код скрипта

#!/bin/sh
 
upSeconds="$(/usr/bin/cut -d. -f1 /proc/uptime)"
secs=$((${upSeconds}%60))
mins=$((${upSeconds}/60%60))
hours=$((${upSeconds}/3600%24))
days=$((${upSeconds}/86400))
UPTIME=`printf "%d days, %02dh%02dm%02ds" "$days" "$hours" "$mins" "$secs"`
 
# get the load averages
read one five fifteen rest < /proc/loadavg
 
echo "$(tput setaf 2)
   .~~.   .~~.    `date +"%A, %e %B %Y, %r"`
  '. \ ' ' / .'   `uname -srmo`$(tput setaf 1)
   .~ .~~~..~.
  : .~.'~'.~. :   Uptime.............: ${UPTIME}
 ~ (   ) (   ) ~  Memory.............: $(free -h | grep Mem | awk '{print  $4" (Free) / " $3" (Used) / " $2 " (Total)"}')
( : '~'.~.'~' : ) Load Averages......: ${one}, ${five}, ${fifteen} (1, 5, 15 min)
 ~ .~ (   ) ~. ~  Running Processes..: `ps ax | wc -l | tr -d " "`
  (  : '~' :  )   Zombie Processes.... $(($(ps aux | grep 'Z' | wc -l) - 2 ))
   '~ .~~~. ~'    IP Addresses.......: `ip a | grep glo | awk '{print $2}' | head -1 | cut -f1 -d/` and `wget -q -O - http://icanhazip.com/ | tail`
       '~'        
$(tput sgr0)"

for DISK in $(df -h | awk '{print $1}' |grep "/dev/" | uniq)
do
echo "Disk $DISK Used Space...........: $(df -h | grep $DISK | awk '{print $5}')"
done

Как добавить в свою систему:

mkdir -p /etc/update-motd.d
rm -f /etc/motd
ln -sf /var/run/motd /etc/motd
wget -q -O 10login-message.zip http://admin.netlab-kursk.ru/upload/modt-script-master.zip
unzip 10login-message.zip
mv modt-script-master/motd_script.sh  /etc/update-motd.d/20-login
rm -rf modt-script-master
chmod a-x /etc/update-motd.d/*
chmod a+x /etc/update-motd.d/20-login
service ssh reload

После этого логинимся в системе еще раз, выхлоп должен быть перед вами.


Спасибо
nachoparker
Кириллу


Дополнение

От «родного» приветствия я не отказываюсь полностью, кол-во доступных обновлений и необходимость перезагрузки — полезная информация.

Вернуть назад их очень просто

chmod a+x 00-header & chmod a+x 90-updates-available & chmod a+x 98-reboot-required
(Просмотров 755 )

Solbadguy

Привет, меня зовут Евгений. Этот сайт задуман в качестве моей записной книжки, к которой я буду время от времени обращаться, чтобы освежить память. Надеюсь, что мои заметки пригодятся и кому-нибудь из Вас.


Поделитесь записью в соц. сетях: