Jump to content

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


Recommended Posts

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

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

 

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

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

 

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

 

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

Link to post
Share on other sites
  • Replies 102
  • Created
  • Last Reply

Top Posters In This Topic

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

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

Link to post
Share on other sites

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

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

 

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

 

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

 

Валерий

Link to post
Share on other sites

to Slava

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

Link to post
Share on other sites

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

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

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

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

 

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

Link to post
Share on other sites

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

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

 

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

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

Link to post
Share on other sites

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

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

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

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

Link to post
Share on other sites

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

когда 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). Не так важно, но все таки =))

 

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

Link to post
Share on other sites

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

 

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

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

 

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

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

 

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

Сервер: FreeBSD 5.2

 

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

Link to post
Share on other sites

to St@lker

 

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

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

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

 

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

Link to post
Share on other sites

у меня биллинг этот тоже подвис на трое суток - клиентов пускал, но не считал - около 2500Мб прямых потерь. Alex Romanov

Link to post
Share on other sites
Когда планируете выложить?

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

 

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

 

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

Link to post
Share on other sites
вопрос автору: к какой дате планируете закончить новый релиз?

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

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

Link to post
Share on other sites

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

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

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

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

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

 

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

Link to post
Share on other sites
вопрос автору: к какой дате планируете закончить новый релиз?

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

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

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

Link to post
Share on other sites
  • 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

Link to post
Share on other sites

с 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

Link to post
Share on other sites

похоже он не находит expat.h

Попробуй положить её в /usr/include или папку с сырцами.

P.S. как насчет использовать последнюю версию? =)

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...