Ubuntu информация о системе с отправкой по почте

Ubuntu информация о системе с отправкой по почте

Ubuntu информация о системе


Создадим скрипт

nano sysinfo
#!/bin/bash

# Переменные
#===============================================================
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`
VERS=`lsb_release -d | cut -d ":" -f2- |sed 's/\t//g'`
MEMALL=`cat /proc/meminfo | grep "MemTotal" | awk '{print $2" "$3}'`
MEMFREE=`cat /proc/meminfo | grep "MemFree"  | awk '{print $2" "$3}'`
TIME=`date +%T`
DATE=`date +%d`
MONTH=`date +%B`
WEEK=`date +%A`
YEAR=`date +%Y`
PROC=`cat /proc/cpuinfo | grep -c ^processor`
PROCS=`ps -A h | wc -l`
SPACE=`df -h | grep sda | awk '{print " |  Доступно в папке : \t "$6" \t: ",$4}'`
ADDR=`ifconfig | grep "inet addr" | cut -d":" -f2- | awk '{print " |  ИП адрес : " $1}' | grep -v "127.0.0.1"`

# Основа
#===============================================================
echo " |============================================================================== "
echo " |                       Информация о системе $HOSTNAME			       "
echo " |============================================================================== "
echo " |  Системная дата 							  "
echo " |  Сегодня : $WEEK    День : $DATE    Месяц : $MONTH    Год : $YEAR 	  "
echo " |  Время : $TIME 							  "
echo " |  Время работы системы : $UPDAY (дней) 				  	  "
echo " |  Точное время работы системы : $UPHRS часов $UPMINS минут $UPSECS секунд "
echo " |                                					  "
echo " |============================================================================== "
echo " |  Системная информация		"
echo " |  Версия      : $VERS		"
echo " |  Имя хоста   : $HOSTNAME	"
echo " |  Ядро        : $KERNEL		"
echo " |  Процессор   : $CPU		"
echo " |  Архитектура : $ARCH		"
echo " |				"
echo " |============================================================================== "
echo " |  Память      			"
echo " |  Всего       : $MEMALL         "
echo " |  Свободно    : $MEMFREE        "
echo " |                                "
echo " |============================================================================== "
echo " |  Информация о ресурсах		"
echo " |  Количество ядер    : $PROC	"
echo " |  Запущено процессов : $PROCS	"
echo " |                                "
echo " |============================================================================== "
echo " |  Дисковое пространство 	"
echo "$SPACE 				"
echo " |                                "
echo " |============================================================================== "
echo " |  Информация о сети 		"
echo "$ADDR				"
echo " |============================================================================== "

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

chmod a+x sysinfo

Рассмотрим для примера отправка информации о системе по почте через ssmtp

sudo apt-get install ssmtp
nano /etc/ssmtp/ssmtp.conf
#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=tech@mailo.com		#	имя почтового ящика

# The place where the mail goes. The actual machine name is required no 
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=smtp.mail.ru		#	адрес смтп сервера

# Where will the mail seem to come from?
#rewriteDomain=

# The full hostname
hostname=imbicile.pp.ru	#	имя хоста

AuthUser=tech@mailo.com			#	имя почтового ящика для авторизации
AuthPass=soDUOPz7soDUOPz7		#	пароль

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES
===================================================

sysinfo - скрипт результать который высылаем
mail - отправка почты
-s - тема письма
iconv - конвертим кодировку чтобы не было крокозяб

./sysinfo | iconv -t KOI8r | mail -s «Test Info» pocha@mail.ru

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

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