readme.ru 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. ------------------------------ KOI8-R ------------------------------------
  2. Этот архив содержит набор CGI cкриптов и программ для получения
  3. статистики работы пользователей прокси сервера "3proxy", посредством анализа
  4. лога расположенного в ODBC источнике(базе), через Web интерфейс.
  5. stat.awk - основной CGI скрипт (Для его испольнения под Win9X/2000 необходима
  6. программа awk.exe ,в linux/freebsd она как правило входит в сиситему
  7. по умолчанию).
  8. isqlodbc - программа для выполнения SQL запросов к базам ODBC
  9. (вызывается из stat.awk). компилируется gcc и работает как в
  10. win9X/2000 так и в linux/freebsd. (Так же может
  11. использоваться независимо от stat.awk как отдельная
  12. программа..)
  13. log.sql - SQL скрипт создания базы для лога сервера.
  14. awk.exe - awk интерпретатор под Win9X/2000.
  15. Настройка скриптов статистики .
  16. Для работы вам потребуется:
  17. 1) любой http сервер подерживающий CGI
  18. 2) odbc менеджер (под win32 ) или iodbc менеджер (под unix)
  19. любая база данных например : sqlite, mysql, postgress или любые другие
  20. имеющие ODBC драйвера.(Как настраивать iODBC под linux/freebsd смотрите в
  21. файле iodbc.txt в каталоге /doc/ru архива 3proxy.)
  22. Шаг настройки N1:
  23. Создаем базу данных и DSN для хранения лога. ( в нашем случае DSN будет
  24. называться "sqlite".) далее выполняя скрипт log.sql создаем необходимые
  25. таблицы и индексы:
  26. isqlodbc sqlite < log.sql
  27. Шаг настройки N2:
  28. Устанавливаем DSN и формат таблицы с логом в файле 3proxy.cfg следующего вида:
  29. -----------
  30. # create table log (
  31. # ldate date,
  32. # ltime time,
  33. # username char (30),
  34. # userip char (16),
  35. # bytein integer (10),
  36. # byteout integer (10),
  37. # service char (8),
  38. # host char(255),
  39. # hostport integer (10),
  40. # url char (255)
  41. # );
  42. log &sqlite
  43. logformat "Linsert into log values ('%Y-%m-%d','%H:%M:%S','%U','%C','%I','%O','%N','%n','%r','%T');"
  44. -----------
  45. Шаг настройки N3:
  46. Копируем файлы isqlodbc и stat.awk в каталог с CGI скриптами http сервера
  47. и меняем в stat.awk путь вызова и DSN на свои значения , например:
  48. isql="./isqlodbc.exe sqlite "
  49. Шаг настройки N4:
  50. Пробуем вызвать скрипт из web браузера , например
  51. http://localhost/cgi/stat.awk?
  52. ------------------------------ KOI8-R ------------------------------------