#!/usr/bin/env bash

# this script should run every 25th day of month. created by themaf@

#get host's owner from golem.yandex-team.ru by fqdn
get_owner_from_golem=$(curl -s "https://golem.yandex-team.ru/api/get_host_resp.sbml?hostname=$(hostname -f)" | sed -e "s|,|\||g")

#get host's HW from bot.yandex-team.ru by fqdn
get_hw_from_golem=$(curl -s "http://bot.yandex-team.ru/api/consistof.php?name=$(hostname -f)" | egrep '(Оперативная|HDD|Model|RAM)' |  sort -k2)

#get homedir usage
get_homedir_usage=$([ -e /var/log/du_home.log ] && sort -k1 -rn /var/log/du_home.log | head)


lastlogin=$(last  | awk '{ print $1 }' | sort | uniq | egrep -v "($^|wtmp|root|reboot|shutdown|$(echo $get_owner_from_golem))")
lastdebug=$(last  | awk '{ print $1 }' | sort | uniq)
getuptime=$(uptime)
getkernel=$(uname -ro)

function send_ll_email {
h=`hostname`
sendmail seek@yandex-team.ru<<EOF
From: "$h" <devnull@yandex-team.ru>
To: seek@yandex-team.ru
Subject: There are no users in server $h
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0

На сервер $h уже месяц никто не логинился. 
Проверьте, пожалуйста.
https://golem.yandex-team.ru/hostinfo.sbml?object=$h

======================

Отвественные за сервер:

$get_owner_from_golem

Вывод last:

$lastdebug

======================

home dir usage:

$get_homedir_usage

======================

uptime сервера, uname и la:

$getkernel
$getuptime

======================

Hardware сервера:

$get_hw_from_golem


-- 
$h
Сервер отдела поисковых систем департамента эксплуатации компании "Яндекс"
Тел.: +7 495 7397000
EOF
}

if [ -z "$lastlogin" ]
	then send_ll_email
fi

