Перейти до

Баги на версию stg-2 от 2004.10.14 пишем сюда


Рекомендованные сообщения

После запуска sgauth автоматически

сам не соединяется с сервером -- надо всегда перед началом работы в инете нажимать кнопку "Connect" в браузере. А еще он самопроизвольно отключается от сервера после часа или более нормальной работы.

 

Патчи могу закачать, если нужно. (Только куда? -- не знаю)

С подключением я буду разбиратся. По консольному авторизатроу у меня самого много претензий к самому себе :(

 

Патчи шли на stg34 собака ua точка fm

 

У меня тоже авторизатор глючит. Я, пока руки не дошли до него, сделал скрипт, который раз в час перезапускает его и всё стало работать пучком.

Ссылка на сообщение
Поделиться на других сайтах
  • Відповіді 102
  • Створено
  • Остання відповідь

Top Posters In This Topic

С подключением я буду разбиратся. По консольному авторизатроу у меня самого много претензий к самому себе

А как же быть с неправильно снимающейся абонплатой?

Ссылка на сообщение
Поделиться на других сайтах

У меня тоже авторизатор глючит. Я, пока руки не дошли до него, сделал скрипт, который раз в час перезапускает его и всё стало работать пучком.

Просто перезапускает?

 

Да вроде перезапускать его нет надобности. Анноит только необходимость вручную на Connect жать. Он ведь при запуске сам не коннектится.

 

А патч я сейчас вышлю

 

Валерий

Ссылка на сообщение
Поделиться на других сайтах

to Slava

это так и должно быть, просто юзеру выключается инет, а статистику он может свою смотреть и подключаться авторизатором, но если денег у него меньше 0 то фаервол для него не откроется ....

Ссылка на сообщение
Поделиться на других сайтах

А как быть с подсчётом трафика????????

У меня вообще какие-то глюки:

1. стг считает трафик когда захочет, т.е считает не всегда

2. считает ли стг трафик на виртуальных интерфейсах

 

А то после того как стг не подсчитал энное кол-во мб доверие к нему упало (в смыслу подсчёта), и пришлось писать самому скрипты на перле

Ссылка на сообщение
Поделиться на других сайтах

1. стг считает трафик когда захочет, т.е считает не всегда

Скорее всего он считает или не считает в строго одних и тех же условиях. Нужно выяснить в каких.

 

2. считает ли стг трафик на виртуальных интерфейсах

Да. Если юзер сидит на интерфейсе eth0:1 то в настройках юзеру нужно прописать просто eth0

Ссылка на сообщение
Поделиться на других сайтах

вот ещё какой недочёт обнаружил:

если при коннекте юзера у него нет денег то он в нет не попадёт, так как НЕ ВЫПОЛНЯЕТСЯ СКРИПТ OnDisconnect и это нормально но вот проблема при дисконекте этого юзера выполяется скрипт OnDisconnect, зачем???

Он мне всё портит, БОРЯ если можно скажи как отключить эту функцию, плиз, а то у меня трафик считает не стг, а перл, но стг ведёт логи и при вот таком раскладе формат лога нарушается и всё рушится!!!!!!

Плиз исправь в новом билде или скажи как эту функцию отключить!!!!!

Ссылка на сообщение
Поделиться на других сайтах

Нашел интересную особенность:

когда stg зависает, то

ps ax | grep star 

выдает

96713 ?? I<s 0:57.24 /usr/local/sbin/stargazer /usr/local/etc/stargazer

тогда как в обычном состоянии она выдает что то типа

96713 ?? R<s 0:57.24 /usr/local/sbin/stargazer /usr/local/etc/stargazer

В man ps состояние I описывается так:

              I       Marks a process that is idle (sleeping for longer than
                      about 20 seconds).

Т.е. процесс перестает.. эмм.. "работать" =))

На основе этого написал скрипт

#!/usr/bin/perl

($hour, $day, $month, $year) = (localtime)[2..5];
$year += 1900;
$month++;

$month = '0'.int($month) if ($month < 10);
$day = '0'.int($day) if ($day < 10);
$hour = '0'.int($hour) if ($hour < 10);
$date = "$year.$month.$day.$hour";

if ($line = `/bin/ps -ax | /usr/bin/grep stargazer | grep -v grep`) {
       ($stat) = (split/[\s\t]+/, $line)[2];
       if ($stat eq 'I<s'){
               `/usr/local/etc/rc.d/stargazer.sh reload`;
               `echo "$date: reload" >> /var/log/stargazer/check.log`;
       }
       exit;
}elsif($line = `/usr/bin/tail -n 2 /var/log/stargazer/server.log | /usr/bin/head -n 1`) {
       if(($user) = $line =~ /User\s\'(\S+)\'s\'\sstat\snot\sread\./) {
               `/bin/cp -f /var/back/$date/stargazer/users/$user/stat /var/stargazer/users/$user/`;
               `/usr/local/etc/rc.d/stargazer.sh start`;
               `echo '$date: killed on $user' >> /var/log/stargazer/check.log`;
       }
}

Который вместе со скриптом

#!/usr/bin/perl

($hour, $day, $month, $year) = (localtime)[2..5];
$year += 1900;
$month++;
$month = '0'.int($month) if ($month < 10);
$day = '0'.int($day) if ($day < 10);
$hour = '0'.int($hour) if ($hour < 10);
$date = "$year.$month.$day.$hour";

($h, $d, $m, $y) = (localtime(time - 86400))[2..5];
$y += 1900;
$m ++;
$d = '0'.int($d) if ($d < 10);
$m = '0'.int($m) if ($m < 10);
$m = '0'.int($m) if ($m < 10);
$h = '0'.int($h) if ($h < 10);
$old = "$y.$m.$d.$h";

`/bin/mkdir /var/back/$date`;
`/bin/mkdir /var/back/$date/log`;
`/bin/cp -rf /var/stargazer /var/back/$date`;
`/bin/cp -rf /var/log/stargazer/ /var/back/$date/log`;
`/bin/rm -rf /var/back/$old`;

Решают 2 проблемы: развисание сервера и очищение файла stat.

Первый скрипт запускается ежеминутно, второй ежечасно.

У меня сейчас нет желания разжевывать эти скрипты для новичков.

Поэтому я не гарантирую их работу при отсутствии в системе устройства /dev/pryamye_ruki =)).

 

Борису: (работает версия с NODAEMON) Подумай, почему программа может переходить в состояние "sleeping for longer than about 20 seconds". Кстати тот #define в common.? не помог программе писать подробный лог. Раньше она выдавала что-то типа "bd f", теперь не выдает ничего =))

 

+ попутно замечен глюк: скрипту OnChange не передаются 5 и 6 параметры (admin_name и admin_ip). Не так важно, но все таки =))

 

++ У меня тоже не снялась абонентка у юзеров.

Ссылка на сообщение
Поделиться на других сайтах

Найдены такие баги:

 

1. При установке опции "Автоматическое обновление", через определённый промежуток времени: 5-15 минут резко начинает возрастать использование CPU в сервере! Тобишь СТГ начинает юзать почты 100% процессорного рвемени.

Так же в этом случае может произойти вываливаени Конфигуратора, с ошибкой на блоки памяти ... :) Сервер вроде остается работать!

 

2. Включен Конфигуратор. Я ухожу на 20 минут из дома ... Через 15 минут моя машинка уходит в Sleep. Прихожу, проверяю сервере. Нагрузка на проц = 80-90%!!!

Прибил конфигуратор на машинке - начало попускать ... через где-то минуту нагрузка установилась 0,5 ...

 

На моей домашней тачке: ХР + СП2.

Сервер: FreeBSD 5.2

 

Версия СТГ от 10.14.

Ссылка на сообщение
Поделиться на других сайтах

to St@lker

 

1 глюк - устранен (проведена оптимизация шифрования)

2 глюк вроде тоже ....

по крайней мере с переделаны мшифрованием обнвление 60 юзверей происходит в течении не более 2 секунд ....

 

т. е. все ждите в новой версии ....

Ссылка на сообщение
Поделиться на других сайтах
Когда планируете выложить?

как созреют все намеченные планы + почистятся некоторые глюки :)

 

а ваще этот вопрос автору :tongue:

 

З. Ы. дока пытается писаться параллельно с релизом

Ссылка на сообщение
Поделиться на других сайтах
вопрос автору: к какой дате планируете закончить новый релиз?

1. В ближайший день-два выйдет билд с небольшими багофиксами.

2. Сервак с большим кол-вом изменений будет примерно через 100 часов рабочего времени. Т.е. примерно через две недели.

Ссылка на сообщение
Поделиться на других сайтах

круто. это будет круто.

Да поставить 5.3... да следующий релиз... (мечтательно) =))

В общем хорошее дело делаете, Борис, правильное.

Будем ждать =)

Ссылка на сообщение
Поделиться на других сайтах
2. Сервак с большим кол-вом изменений будет примерно через 100 часов рабочего времени. Т.е. примерно через две недели.

 

тлично. Значит к началу следующего месяца успеваем.

Ссылка на сообщение
Поделиться на других сайтах
вопрос автору: к какой дате планируете закончить новый релиз?

1. В ближайший день-два выйдет билд с небольшими багофиксами.

2. Сервак с большим кол-вом изменений будет примерно через 100 часов рабочего времени. Т.е. примерно через две недели.

ты б еще юниксовый таймстемп дал :)

Ссылка на сообщение
Поделиться на других сайтах
  • 1 month later...

Вот при компиляции неудача была, скачал expat.h

начало компилиться и потом опять вылетело

пишет далее

make -f make.bsd

g++ -Wall -gstabs+ -o stargazer main.o tariff.o conffiles.o common.o settings.o user.o users.o recivecl.o -pthread /usr/lib/libc_r.so admin.o admins.o rsconf.o list.o configproto.o bsp.o traffcounter.o freebsd/cap.o /usr/lib/libexpat.so parser.o parser_admin.o parser_tariff.o blowfish.o hostallow.o antiflood.o freebsd/divertcap.o ping.o

/usr/libexec/elf/ld:/usr/lib/libexpat.so: file format not recognized; treating as linker script

/usr/libexec/elf/ld:/usr/lib/libexpat.so:1: syntax error

*** Error code 1

 

Stop in /usr/stg2/stg2-2004.12.28-16.31.32.

*** Error code 1

 

Stop in /usr/stg2/stg2-2004.12.28-16.31.32.

 

так вот скачал libexpat.so но он походу не тот что нужен, подскажите плиз про

libexpat.so

Ссылка на сообщение
Поделиться на других сайтах

с libexpat.so разобрался, но вот ща ступор с

 

make -f make.bsd

g++ -Wall -gstabs+ -o stargazer main.o tariff.o conffiles.o common.o settings.o user.o users.o recivecl.o -pthread /usr/lib/libc_r.so admin.o admins.o rsconf.o list.o configproto.o bsp.o traffcounter.o freebsd/cap.o /usr/lib/libexpat.so parser.o parser_admin.o parser_tariff.o blowfish.o hostallow.o antiflood.o freebsd/divertcap.o ping.o

configproto.o: In function `CONFIGPROTO::ParseCommand(void)':

/usr/stg2/stg2-2004.12.28-16.31.32/configproto.cpp:175: undefined reference to `XML_ParserReset'

*** Error code 1

 

Stop in /usr/stg2/stg2-2004.12.28-16.31.32.

*** Error code 1

 

Stop in /usr/stg2/stg2-2004.12.28-16.31.32.

 

ПОМОЖИТЕ, Я УЖЕ НЕ ЗНАЮ ЧТО НУЖНО ДЛЯ СБОРКИ СДЕЛАТЬ

СИСТЕМА FreeBSD 4.10

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.


×
×
  • Створити нове...