Код скрипта cgi-local-html-table.sh
#!/bin/bash
# CGI script with HTML tables
# UUID: ccad8f82-1985-4bfb-9a09-1fa5d2a6a4b6
echo Content-type: text/html
echo ""
LOG_FILE=/var/www/stat/local.log
# Show NUM lines
if [ -n "$QUERY_STRING" ]; then
NUM=$QUERY_STRING
else
if [ -n "$1" ]; then
NUM=$1
else
NUM=10
fi
fi
test "$NUM" -le 0 2>/dev/null
[ $? -eq 1 ] || NUM=10
cat <<END
<html>
<head>
<title>Current statistic</title>
<meta http-equiv="Refresh" content="60">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta http-equiv="Cache-Control" content="no-cache">
</head>
<body>
<h2>Текущая статистика:</h2>
<table border="1">
<tr><th>Время</th><th>Число процессов</th><th>Получено, байт</th><th>Передано, байт</th></tr>
END
tail -n $NUM "$LOG_FILE" | sort -r | \
awk '{sub(/,/,"",$5); print "<tr><td>"$2"</td><td>"$5"</td><td>"$7"</td><td>"$10"</td></tr>"}'
cat <<END
</table>
</body>
</html>
END
#------------------------------------------------------------