Подсчет статистики по ОС по логам apache: различия между версиями
Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
Rain (обсуждение | вклад) (Новая: Функция для подсчета статистики посещений сайта для различных операционных систем по логам веб-серв...) |
Rain (обсуждение | вклад) м (Правки MonelTdron (обсуждение) откачены к версии Rain) |
||
(не показано 5 промежуточных версий этого же участника) | |||
Строка 7: | Строка 7: | ||
oscounter() { | oscounter() { | ||
[ -z "${1}" ] && logfile="$(domroot)/logs/access_log" || logfile="${1}" | [ -z "${1}" ] && logfile="$(domroot)/logs/access_log" || logfile="${1}" | ||
[ -x /usr/bin/mawk ] && cmd='mawk' || cmd='awk' | |||
${cmd} ' | |||
/GET/&&/Linux/{lin+=1} | /GET/&&/Linux/{lin+=1} | ||
/GET/&&/Windows/{win+=1} | /GET/&&/Windows/{win+=1} | ||
Строка 18: | Строка 19: | ||
---- | ---- | ||
[[Category: | [[Category:Awk]][[Category:Shell-функция]][[Category:Скрипт]] |
Текущая версия на 12:24, 25 мая 2009
Функция для подсчета статистики посещений сайта для различных операционных систем по логам веб-сервера apache.
- Использование
- oscounter access_log
oscounter() {
[ -z "${1}" ] && logfile="$(domroot)/logs/access_log" || logfile="${1}"
[ -x /usr/bin/mawk ] && cmd='mawk' || cmd='awk'
${cmd} '
/GET/&&/Linux/{lin+=1}
/GET/&&/Windows/{win+=1}
/GET/&&/Mac/{mac+=1}
/GET/{all+=1}
END {total=lin+win+mac ; print "Linux:\t\t"lin"\t"lin*100/total" %\nWindows:\t"win"\t"win*100/total" %\nMac OS:\t\t"mac"\t"mac*100/total" %\nTotal:\t\t"lin+win+mac"\nAll hits:\t"all}' "${logfile}"
}