#!/bin/sh

KLV=10 # кол-во выбираемых записей записей с каждого компа
# список логинов@компов, разделенных пробелами, с которых надо собирать статистику
# на них надо настроить ssh с доступом по сертификату (чтобы пас не спрашивали)
PC="tux@tux.nsk.ru tux@192.168.1.13"

echo '<html>'
echo '<head>'
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />'
echo '</head>'
echo '<body>'
for I in $PC; do
	STAT_OPENED=$(ssh $I last -n $KLV|head -n $KLV\
		|grep 'still logged in'\
		|sed 's/\ \ */|/g'\
		|awk -F "|" '{print("\\n<tr><td>"$1"</td><td>"$4" "$5" "$6" "$7"</td></tr>")}'
	)
	STAT_CLOSED=$(ssh $I last -n $KLV|head -n $KLV\
		|grep -v 'still logged in'\
		|sed 's/\ \ */|/g'\
		|awk -F "|" '{print("\\n<tr><td>"$1"</td><td>"$4" "$5" "$6" "$7" "$8" "$9"</td><td>"$10"</td></tr>")}'
	)
	echo "<b>${I}</b><br />"
	if [ -n "${STAT_OPENED}${STAT_CLOSED}" ]; then
		if [ -n "${STAT_OPENED}" ]; then
			echo "Открытые сессии"
			echo '<table border="1">'
			echo '<tr><td>Логин</td><td>Время</td></tr>'
			echo -e $STAT_OPENED
			echo '</table>'
			echo '</body>'
			echo '<br />'
			
		fi
		if [ -n "${STAT_CLOSED}" ]; then
			echo "Завершенные сессии"
			echo '<table border="1">'
			echo '<tr><td>Логин</td><td>Время</td><td>Продолжительность</td></tr>'
			echo -e $STAT_CLOSED
			echo '</table>'
			echo '</body>'
			echo '<br />'
		fi
	else
		echo 'недоступен'
	fi
	echo '<br />'
done

