Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
echo
echo "Summary traffic of $USER in $2 month (kbytes):"
cat /var/log/ipcad/ipcad-$2.dump | grep -E '192.168.0.'$3'([^0-9]|$)' | awk '{s+=$4} END {print(s/1024)}'
exit 0;;
*) echo "Usage: "
echo "1) if only month stat:"
echo " ./traff.acc.2 m <month>"
echo " <number> - number of month"
echo "2) if user’s stat for month"
echo " ./traff.acc.2 u <month> <IP>"
echo " <month> - stat for that month"
echo " <IP> - last octet of user’s IP address"
echo "note: for current month in flag <month> just type 'curr'"
exit 0;;
esac
В приведённом скрипте traff.acc.2 в переменной $USERS определяется файл, в котором есть соответствия имён пользователей и их IP-адресов (в данном примере – это /etc/hosts на шлюзе). Эта переменная необязательна и вводится в скрипт исключительно для наглядности просматриваемой статистики.
Использовать приведённый скрипт можно двумя способами:
./traff.acc.2 m <month>
где семафор m обозначает то, что на экран необходимо вывести общую статистику за указанный месяц.
./traff.acc.2 u <month> <IP>
семафор u обозначает, что на экран необходимо вывести статистику указанного пользователя за определённый месяц.
Флаг <month> – это шестизначный номер месяца в формате YYYYMM – такой формат хранения ежемесячных dump-файлов выбран в файле задач для cron (для вывода статистики за текущий месяц следует указать вместо номера месяца слово «curr»).
Флаг <IP> – это значение последнего октета IP-адреса пользователя, чью статистику надо просмотреть.
В заключение статьи хочу отметить, что вместо shell-скрипта можно написать скрипт на perl и, добавив элементы навигации, прикрутить страницу с этим скриптом к httpd-серверу. Тогда статистика будет доступна для просмотра через браузер.