Ubuntu motd

Ubuntu motd

ubuntu motd
Для отображения в Ubuntu информации о системе при входе
используеться файл cat /etc/motd
Его обновление происходит через утилиту update-motd

Создадим скрип
nano 00-main
==========================================================================

#!/bin/bash
#
# My Info
#
# Colors
#
W='\e[1;37m' # White
UW='\e[4;37m' # Under_White
R='\e[1;31m' # Red
G='\e[1;32m' # Green
Y='\e[1;33m' # Yellow
B='\e[1;34m' # Blue
RE='\e[0m' # Text Reset
#
# Variables
#
UPTIME=`cat /proc/uptime | sed -r 's/ .+//g'`
UPDAY=`echo "$UPTIME/3600/24" | bc`
UPHRS=`echo "$UPTIME/3600" | bc`
UPMINS=`echo "($UPTIME-$UPHRS*3600)/60" | bc`
UPSECS=`echo "($UPTIME-$UPHRS*3600-$UPMINS*60)/1" | bc`
#
HOSTNAME=`uname -n`
KERNEL=`uname -r`
CPU=`cat /proc/cpuinfo | grep -m 1 "model name" | cut -d":" -f2- | cut -d" " -f2-`
ARCH=`uname -m`
MEM=`cat /proc/meminfo | grep MemTotal | cut -d" " -f9-`
TIME=`date +%T`
DATE=`date +%d`
MONTH=`date +%B`
WEEK=`date +%A`
YEAR=`date +%Y`
#
# MB=`sensors | grep temp1 | cut -d":" -f2- | cut -d"(" -f1 | cut -b10-16`
# CPU0=`sensors | grep "Core 0"| cut -d":" -f2- | cut -d"(" -f1 | cut -b9-16`
# CPU1=`sensors | grep "Core 1"| cut -d":" -f2- | cut -d"(" -f1 | cut -b9-16`
#
PROC=`cat /proc/cpuinfo | grep -c ^processor`
PROCS=`ps -A h | wc -l`
#
HOMES=`df -h | grep /sda | grep /home | cut -d"%" -f1 | cut -b"41-42"`
SYSTEM=`df -h | grep /sda | grep -m 1 "/" | cut -d"%" -f1 | cut -b"41-42"`
BOOT=`df -h | grep /sda | grep /boot | cut -d"%" -f1 | cut -b"41-42"`
#
IP=`ifconfig |grep "inet addr"|grep -v 127.0.0.1|awk {' print $2'}|awk -F : {' print $2'}`
#
clear
echo -e $B"=============================================================================== "$W
echo -e $B"| $R Добро пожаловать в систему "$W
echo -e $B"=============================================================================== "$W
echo -e $B"| $UW Системная дата $RE "$W
echo -e $B"| $W Сегодня : $G"$WEEK"$W День : $G"$DATE"$W Месяц : $G"$MONTH"$W Год : $G"$YEAR" "$W
echo -e $B"| $W Время : $G"$TIME" "$W
echo -e $B"| $W Время работы системы : $G"$UPDAY дней" "$W
echo -e $B"| $W Точное время работы системы : $G"$UPHRS часов $UPMINS минут $UPSECS секунд" "$W
echo -e $B"=============================================================================== "$W
echo -e $B"| $UW Системная информация $RE "$W
echo -e $B"| $W Имя хоста : $G"$HOSTNAME" "$W
echo -e $B"| $W Ядро : $G"$KERNEL" "$W
echo -e $B"| $W Процессор : $G"$CPU" "$W
echo -e $B"| $W Архитектура : $G"$ARCH" "$W
echo -e $B"| $W Память : $G"$MEM" "$W
echo -e $B"=============================================================================== "$W
echo -e $B"| $UW Информация о ресурсах $RE "$W
echo -e $B"| $W Количество ядер : $G"$PROC" "$W
echo -e $B"| $W Запущено процессов : $G"$PROCS" "$W
echo -e $B"| $UW Дисковое пространство $RE "$W
echo -e $B"| $W Использовано в папке / : $G"$SYSTEM"% "$W
echo -e $B"| $W Использовано в папке home : $G"$HOMES"% "$W
echo -e $B"| $W Использовано в папке boot : $G"$BOOT"% "$W
echo -e $B"=============================================================================== "$W
echo -e $B"| $UW Информация о сети $RE "$W
echo -e $B"| $W Сетевае адреса : $G"$IP" "$W
echo -e $B"=============================================================================== "$W
echo -e "\n"
exit 0
==========================================================================

Сделаем его исполняемым
=======================

chmod a+x 00-main

Очистим папку со стандартными скриптами
==================================

sudo rm /etc/update-motd.d/*

Переместим наш скрипт в папку update-motd.d
===============================

sudo mv 00-main /etc/update-motd.d/

ps:
Для вычисления uptime используеться bc (Калькулятор произвольной точности)
========================

sudo apt-get install bc

Скачать скрипт

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *