Перейти до

Stargazer 2.016.7.6 от 12.05.05. Пишем сюда


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

вот вылезло в логе:

^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@2005-08-10 18:13:56 -- Stg v. 2.014.7.6 Release Candidate-2

и обнулило несколько stat файлов пользователей :) - впервые за три месяца!

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

Top Posters In This Topic

Кстати, о птичках, а как он его обнуляет? Вообще стирает или длина = 0? Если второе, может если посмотреть время обнуления, обнаружится какая-нибудь зависимость?

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

2Wapr-Old:

правой кнопкой мышки - создать - текстовый документ - ентер )))

по содержимому получившийся тестовый файл и stat будут абсолютно идентичны ))

 

У меня примерно такое было, когда я редактировал rc.conf и сервер грубо перезагрузили.

Система загрузилась, а rc.conf пустой.

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

Поставил STG версия 2.016.7.6, от - 2005.05.11

Конфигуратор версии 1.58.7

 

Заметил глюк небольшой....

В конфмгураторе делаю нового админа (не удаляя старого)... пытаюсь под ним войти выдает ошибку: Access violation at addres 00565D06 in module 'sqconfig.exe'. Write of addres 00000001.

 

А еще просьба к разработчика

Было бы не плохо еслиб в новой версии старгайзера можно былобы выставлять предоплаченые мегабайты для разных направлений.

Поясню зачем: например я делю мир и украину и хочу сделать пакет в котором к примеру предоплаченого трафика: мира - 400 мб, а украины - 1гб.

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

2 Max, XoRe

Ну ежели файл остаётся, можно посмотреть время его изменения, а поскольку это происходит периодически, может посмотреть, не совпадает ли это с какими-нибудь другими событиями (не связанными явно с биллингом). По сислогу например, по логам самого биллинга и т.п.

Не может же он его самопроизвольно ни с того ни с сего стирать, кто-то должен его дёргать в этот момент.

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

to Wapr-Old

У меня это было однажды, случилось это из за зависшего стороннего демона mpd, пришлось жёстко ребутить сервак, а при запуске выяснилась такая трабла, хотя могу ошибаться, давно это было!

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

2 Max, XoRe

Посмотрел исходники на предмет режима открытия файла stat и нашёл, что он при запросе значений переменных открывается в режиме "rt", так что если системные библиотеки собраны корректно, conf ну никак не может быть очищен средствами биллинга. Даже при неожиданном ресете. Единственное, что смущает во всём этом, что режим "t" нигде не описан. Есть "b", а "t" нету. Я и man fopen смотрел у себя и на opennet все виды этой функции пролистал... нету такого :) Хотя не думаю, что дело в этом.

Напомню, что у меня slackware 10.0/2.4.26

Відредаговано Wapr-Old
Ссылка на сообщение
Поделиться на других сайтах

Извените, что перебиваю столь интересный диалог о "высоком", но я никак не пойму чем исходники СТГ компилить надо?

у меня АСП 10,

если компилить g++, то бинарник на выходе 2,3Мб , который без какой-то либы из compat-libstdc++-7.3-2.96 не работает, и обнуляет stat`ы;

если компилить g++296, бинарник - 0,9Мб, но аналогично обнуляет статы,

в РПМе бинарник вообще 0,3Мб.

 

хотел поправиль интервал пинга серваром клиента, потерял 3 дня работы из-за обнуления статов..... откатился на РПМ.

 

И вообще а StarGazer........src.rpm вообще есть в природе?

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

2Wapr-Old: выдержка из man fopen:

The mode string can also include the letter ``b'' either as a third char-

acter or as a character between the characters in any of the two-charac-

ter strings described above. This is strictly for compatibility with

ISO/IEC 9899:1990 (``ISO C90'') and has no effect; the ``b'' is ignored.

 

Т.е. b - это атавизм.

Могу предположить, что b - бинарный режим, t - текстовый.

Потом.

Ты написал "так что если системные библиотеки собраны корректно, conf ну никак не может быть очищен средствами биллинга".

Не conf, а stat.

A он добавляется в режиме "at".

(user.cpp:2423:statFile = fopen (fn, "at"):)

 

2keshaLG: Собирай чем хочешь, обнуление статов от выбора компилятора не зависит ))

 

Сейчас появилась мысль поиграться с fsync или sync.

Вплоть до того, чтоб добавить её запуск сразу после строчки fclose файла стат.

Кто не знает, man fsync, man sync.

 

Или ещё мысль - попробовать поиграться с флагами функции open, например с O_FSYNC.

Відредаговано XoRe
Ссылка на сообщение
Поделиться на других сайтах
2keshaLG: Собирай чем хочешь, обнуление статов от выбора компилятора не зависит ))

Очень странно, а чего тогда из РПМ работает стабильнее всех?

ИМХО всетаки зависит.

Сейчас появилась мысль поиграться с fsync или sync.

Вплоть до того, чтоб добавить её запуск сразу после строчки fclose файла стат.

 

если не трудно, сообщите результаты исследований сюда, пожалуйста....

Ссылка на сообщение
Поделиться на других сайтах
Могу предположить, что b - бинарный режим, t - текстовый.

Ну я тоже так подумал, но чёткого ответа не нашёл. Видимо доки отстают...

Не conf, а stat.

A он добавляется в режиме "at".

(user.cpp:2423:statFile = fopen (fn, "at"):)

Да, конечно, просто затмение нашло :-0

А зачем, кстати, он открывается в режиме "at", если его содержимое всё равно полностью обновляется? Имхо это не та функция. -:)

 

Именно! Та функция называется WriteStat и работает через функции записи переменных, описанные в файле conffiles.cpp. Например

int CONFIGFILE::WriteString(const char * valueName, const char * str)
{
char ss[CONF_STR_LEN];
char *s;
for (int i = 0; i < linesCount; i++)
   {
   strcpy(ss, lines[i]);
   s = strtok(ss, "\n\t=");
   if (!s) continue;
   if (!strcasecmp(s, valueName))
       {
       // Нашли нужную переменную
       sprintf(lines[i], "%s=%s\n", valueName, str);
               Flush();
       return 0;
       }
   }
// Не нашли нужную переменную
if (MAXLINES <= linesCount) return -1;
linesCount++;
lines[linesCount-1] = new STRING;
//memset(lines[linesCount-1], 0, CONF_STR_LEN);
sprintf(lines[linesCount-1], "%s=%s\n", valueName, str);
Flush();
return 0;
}

Відредаговано Wapr-Old
Ссылка на сообщение
Поделиться на других сайтах

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

mail1.gif

 

А вот ещё одна, и тоже непонятно (тут IP - мой вснешний адрес)

mail2.gif

Відредаговано Wapr-Old
Ссылка на сообщение
Поделиться на других сайтах
2keshaLG: Собирай чем хочешь, обнуление статов от выбора компилятора не зависит ))

т.к. с программирование слабо знаком:), идеально бы Stargazer**.src.rpm пересобрать.... но видать Автор забыл выложить....

 

Остаюсь при мнении, что из пакета стабильнее всех работает...

а пересобрать надо срочно, задрал уже этот флудерный пинг клиентов каждые 10 сек.... имхо, СИЛЬНО часто, зачем такое?.... за неделю на сетевой до 50Гб трафа:))))

 

Мужики, если нашли выход типа fsync... дайте знать.... страдаю от флуда сервера.

Ссылка на сообщение
Поделиться на других сайтах
Мужики, если нашли выход типа fsync... дайте знать.... страдаю от флуда сервера

Да, я тоже всецело за, только у меня вместо пинга, лог засирает что хост видтели даун! и так каждые две минуты.

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

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

 

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

http://stargazer.dp.ua/cgi-bin/stg_ustat.c...dcecfogcekgdhad

 

можно без отчета по деньгам тока траф..( в принципе данные же все равно сохраняются в детайл стат)

например я хочу посмотреть данные за предыдущий месяц по определенной группе или пользователю или не за месяц а за несколько дней...

чтобы был выбор диапазона времении взаимодействие с существующим фильтром

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

При входе одному пользователю присваивается $ID = 0 , всегда.

При этом естественно правило fw формируется с этим ID и попадает в список правил ниже deny. Смена и перерегистрация не помогли, смена ip не помогла.

Где хранится ID пользователя? Как формируется?

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

Полезли неприятные сообщения в логах

 

2005-09-22 13:55:28 -- User mad disconnected.

2005-09-22 13:55:28 -- USER mad WAS NOT DELETED FROM INDEX!

 

Раньше никогда не было (система работает уже месяца 4 нем с самого релиза)

 

Иногда после такого происходит падение сервака напрочь, по времени совпадает с активным удалением других пользователей из системы (более одного). При это странное ощущение что в такой ситуации не выполняются скрипты онДисконнект, хотя это еще точно не проверено.

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

2005-09-22 13:55:28 -- User mad disconnected.

2005-09-22 13:55:28 -- USER mad WAS NOT DELETED FROM INDEX!

 

Раньше никогда не было (система работает уже месяца 4 нем с самого релиза)

Иногда после такого происходит падение сервака напрочь, по времени совпадает с активным удалением других пользователей из системы (более одного). При это странное ощущение что в такой ситуации не выполняются скрипты онДисконнект, хотя это еще точно не проверено.

УЖАС, у меня тоже самое!

удалил 1 тестового пользователя, с которым игрался связкой СТГ+VPN,

2005-09-22 21:58:01 -- Admin 'kesha': user 'vpn14' deleted.

 

и сервер не с того не с сего просто вывалился, в логах:

 

2005-09-23 00:14:13 -- User dm disconnected.

2005-09-23 00:14:13 -- USER dm WAS NOT DELETED FROM INDEX!

2005-09-23 00:41:46 -- User kostia disconnected.

2005-09-23 00:41:46 -- USER kostia WAS NOT DELETED FROM INDEX!

2005-09-23 00:43:09 -- User ewolwer 192.168.1.214 connected.

2005-09-23 00:48:50 -- User arhipov disconnected.

.....где-то тут упал сервер, скрипты на выключения не отработали 100%, я потом руками чистил... все,

НАРОД, что делать?

что-то активность проекта пугает....

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

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

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

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

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

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

Вхід

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

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

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


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