В этом небольшом руководстве пойдет речь о кастомизации сообщения 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
(Просмотров 831 )

