Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: sarg Segmentation fault  (Прочитано 1785 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Andger

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
sarg Segmentation fault
« : 25 Январь 2008, 16:38:54 »
Linux server 2.6.22-14-server
поставил sarg Version: 2.2.3.1 Jan-02-2007
сломал голову, при генерации отчетов выдает Segmentation fault и все, что делать, куда смотреть не знаю
пните к какую сторону смотреть :'(

/etc/squid# sarg -zx
SARG: Init
SARG: Loading configuration from: /etc/squid/sarg.conf
SARG: TAG: language Russian_UTF-8
SARG: TAG: access_log /var/log/squid/access.log
SARG: TAG: graphs yes
SARG: TAG: graph_days_bytes_bar_color orange
SARG: TAG: title "Squid User Access Reports"
SARG: TAG: font_face Tahoma,Verdana,Arial
SARG: TAG: header_color darkblue
SARG: TAG: header_bgcolor blanchedalmond
SARG: TAG: font_size 9px
SARG: TAG: header_font_size 9px
SARG: TAG: title_font_size 11px
SARG: TAG: background_color white
SARG: TAG: text_color #000000
SARG: TAG: text_bgcolor lavender
SARG: TAG: title_color green
SARG: TAG: logo_text_color #000000
SARG: TAG: password /etc/squid/passwd
SARG: TAG: temporary_dir /tmp
SARG: TAG: output_dir /var/www/squid-reports
SARG: TAG: resolve_ip no
SARG: TAG: user_ip no
SARG: TAG: topuser_sort_field BYTES reverse
SARG: TAG: user_sort_field BYTES reverse
SARG: TAG: exclude_users /etc/squid/sarg.users
SARG: TAG: exclude_hosts /etc/squid/sarg.hosts
SARG: TAG: useragent_log /var/log/squid/useragent.log
SARG: TAG: date_format e
SARG: TAG: per_user_limit /etc/squid/alc/user-deny 100
SARG: TAG: lastlog 0
SARG: TAG: remove_temp_files yes
SARG: TAG: index yes
SARG: TAG: index_tree file
SARG: TAG: overwrite_report yes
SARG: TAG: records_without_userid ip
SARG: TAG: use_comma yes
SARG: TAG: mail_utility mailx
SARG: TAG: topsites_num 100
SARG: TAG: topsites_sort_order CONNECT D
SARG: TAG: index_sort_order D
SARG: TAG: exclude_codes /etc/squid/sarg.exclude_codes
SARG: TAG: max_elapsed 28800000
SARG: TAG: report_type topusers topsites sites_users users_sites date_time denied auth_failures site_user_time_date downloads
SARG: TAG: long_url no
SARG: TAG: date_time_by bytes
SARG: TAG: charset Koi8-r
SARG: TAG: show_successful_message no
SARG: TAG: show_read_statistics no
SARG: TAG: topuser_fields NUM DATE_TIME USERID CONNECT BYTES %BYTES IN-CACHE-OUT USED_TIME MILISEC %TIME TOTAL AVERAGE
SARG: TAG: user_report_fields CONNECT BYTES %BYTES IN-CACHE-OUT USED_TIME MILISEC %TIME TOTAL AVERAGE
SARG: TAG: topuser_num 0
SARG: TAG: site_user_time_date_type table
SARG: TAG: show_sarg_info yes
SARG: TAG: show_sarg_logo yes
SARG: TAG: displayed_values bytes
SARG: TAG:  user_authentication yes
SARG: TAG:  AuthUserFile /etc/squid/passwd
SARG: TAG:  AuthName "SARG, Restricted Access"
SARG: TAG:  AuthType Basic
SARG: TAG:  Require user andrey %u
SARG: TAG: download_suffix "zip,arj,bzip,gz,ace,doc,iso,adt,bin,cab,com,dot,drv$,lha,lzh,mdb,mso,ppt,rtf,src,shs,sys,exe,dll,mp3,avi,mpg,mpeg"
SARG: Загрузка файла паролей из: /etc/squid/passwd
SARG: Загрузка исключений из: /etc/squid/sarg.hosts
SARG: Загрузка исключений из: /etc/squid/sarg.users
SARG: Параметры:
SARG:
SARG:         Имя или IP-адрес (-a) =
SARG:     Журнал броузеров (-b) = /var/log/squid/useragent.log
SARG:       Файл исключений (-c) = /etc/squid/sarg.hosts
SARG:                  Дата от-до (-d) =
SARG: E-mail адрес для посылки отчета (-e) =
SARG:   Файл конфигурации (-f) = /etc/squid/sarg.conf
SARG:               Формат даты (-g) = Европа (dd/mm/yyyy)
SARG:                       IP отчет (-i) = Нет
SARG:       Входящий журнал (-l) = /var/log/squid/access.log
SARG: Определение IP-адреса (-n) = Нет
SARG:     Выходной каталог (-o) = /var/www/squid-reports/
SARG: Использовать Ip-адрес вместо имени пользователя (-p) = Нет
SARG:                        Адреса (-s) =
SARG:                          Время (-t) =
SARG:                              Имя (-u) =
SARG:   Временный каталог (-w) = /tmp
SARG: Отладочные сообщения (-x) = Да
SARG:   Рабочие сообщения (-z) = Да
SARG:
SARG: sarg версия: 2.2.3.1 Jan-02-2007
SARG: Maximum file descriptor: cur=1024 max=1024, changed to cur=20000 max=20000
SARG: Чтение файла журнала: /var/log/squid/access.log
SARG: (util) tbuf=25Jan2008
SARG: (util) period=25Jan2008-
SARG:    Записей прочитано: 611, записано: 497, исключены: 0
SARG: Журнал в Squid-формате
SARG: (util) data=25/01/2008
SARG: (util) tbuf=25Jan2008
SARG: (util) period=25Jan2008-25Jan2008
SARG: Период: 25Jan2008-25Jan2008
SARG: pre-sorting files
SARG: (util) dirname=/var/www/squid-reports/25Jan2008-25Jan2008
SARG: (util) wdir=/var/www/squid-reports/25Jan2008-25Jan2008
SARG: Создание файла периода
SARG: Чтение журнала броузеров: /var/log/squid/useragent.log
SARG:    Записей прочитано: 682
SARG: Сортировка файлов: /tmp/squagent.log
SARG: Создание отчета по броузерам
SARG: Создание файла: /tmp/sarg/andrey
SARG: Создание файла: /tmp/sarg/valera
SARG: Сортировка файлов: /tmp/sarg/valera
SARG: Сортировка файлов: /tmp/sarg/andrey
Segmentation fault

Оффлайн faz

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: sarg Segmentation fault
« Ответ #1 : 29 Январь 2008, 14:01:13 »
Тоже самое, в том же самом месте и у меня дистр - Ubuntu сервер 710

Оффлайн Andger

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: sarg Segmentation fault
« Ответ #2 : 29 Январь 2008, 19:08:02 »
и что делать?

Оффлайн faz

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: sarg Segmentation fault
« Ответ #3 : 30 Январь 2008, 11:35:30 »
Не стал дожидаться ответа. сам стал искать решение проблемы. и нашел. Т.к у меня Ubuntu amd64 , стал искать наличие проблем с 64 битными версиями систем.
что сделал:
Забрал исходники sarg с оффсайта, http://prdownloads.sourceforge.net/sarg/sarg-2.2.3.1.tar.gz?download
Нашел на их форуме "патч", исправляющий ошибку в 64 битных системах.
Текст его таков:
Правим в исходниках файл util.c
Цитировать
@@ -414,7 +414,7 @@
char num[MAXIMO];
char buf[MAXIMO * 2];
char *pbuf;
- char ret[MAXIMO * 2];
+ static char ret[MAXIMO * 2];
char *pret;
register int i, j, k;
static char abbrev[30];
@@ -507,7 +507,7 @@
char num[MAXIMO];
char buf[MAXIMO * 2];
char *pbuf;
- char ret[MAXIMO * 2];
+ static char ret[MAXIMO * 2];
char *pret;
register int i, j, k;
static char abbrev[30];
414 и 507 это номер строки
- (минус) удаляем строку + (плюс) встявляем
далее сохранил, скомпилировал, поправил конфиг,
заработало ) удачи
« Последнее редактирование: 30 Январь 2008, 12:02:52 от faz »

 

Страница сгенерирована за 0.078 секунд. Запросов: 23.