Перейти до

egor2fsys

Сitizens
  • Всього повідомлень

    1 284
  • Приєднався

  • Останній візит

  • Дней в лидерах

    1

Сообщения додав egor2fsys

  1. Выложил все что было, там и исходники.

     

    Автора уже давно не видно, но есть неплохая прочитай меня:

     

     

    Обсуждаем здесь http://local.com.ua/forum/index.php?showtopic=10236&st=0
    За основу были взяты исходные коды конфигуратора версия 1.88.9
    а именно модули:
    NetUnit.cpp
    Common.cpp
    blowfish.cpp
    
    Сайт http://stg.dp.ua
    Author : Boris Mikhailenko <stg34@stargazer.dp.ua>
    
    Для разбора XML структуры были использованы классы (На мой взгляд самые лучшие) реализованные
    в модуле
    GsvXml.pas - размер всего 62к (релизация DOM и SAX парсера)
    Автор Гурин Сергей
    Сайт автора http://gurin.tomsknet.ru/delphixml.html
    
    ЗАМЕЧАНИЕ ПО ИСПОЛЬЗОВАНИЮ
    
    настоятельно рекомендую проверить исходники сервера,
    а именно ищем модуль
    projectsstargazerpluginsconfigurationsgconfigparser.cpp
    
    Ищем текст
    void PARSER_GET_USER::CreateAnswer()
    {
    string s;
    char enc[1024];
    user_iter u;
    //answerList->clear();
    answerList->erase(answerList->begin(), answerList->end());
    if (users->FindByName(login, &u))
       {
       s = "<user result="error"/>";
       answerList->push_back(s);
    !!!!!!!!!! ЗДЕСЬ Должен быть return;
       }
    
    Если return не стоит можно его добавить самому и перекомпилировать
    Если вы случайно вызовите из 1С метод GetUser по несуществующему пользователю и return не стоит
    слет сервера вам гарантирован ))
    

  2. Официальный сайт проекта - http://stargazer.dp.ua/

    Самая новая стабильная версия - http://stg.dp.ua/download/server/2.407-p1/stg-2.407-p1.tar.gz

    Официальная документация здесь: http://stargazer.dp.ua/download/other/stargazer_help_v2.14.pdf

     

    Читаем, собираем, задаем конкретные вопросы.

  3. Привязку IP+MAC можно сделать через /etc/ethers и в дальнейшем управлять этим файлом с помощью скрипта OnChange. Поле MAC можно вносить в одно из полей Userdata. Где-то на форуме даже примеры были.

    По поводу совместной работы биллинга и сервера: хотелось бы более конкретных вопросов. В общем случае все сводится к настройке скриптов OnConnect и OnDisconnect, чтобы они управляли фаерволлом.

    Примеры скриптов (даже с шейпером) есть в пакете установки (см. projects/stargazer/scripts/shaper).

    Это пример элементарных скриптов. Если нужно что-то сложнее - читайте форум, темы неоднократно обсуждались и примеры приводились.

  4. Пожелание:

    Добавьте для для тарифов поля дополнительных параметров, аналогичные пользовательским userdata. Нужно для указания скорости в безлимитных тарифах. Сейчас устанавливаем каждому пользователю через userdata. Неудобно и не правильно это.

     

    А к имени тарифа нельзя привязаться ?

  5. Мы уходим от темы. Знаю я про нагрузку. В моем случае это не актуально. Сеть малелькая, нагрузка еще меньше. Перспектив для развития нет.

     

    Так можно сделать юзерский OnConnect используя базу mysaql?

     

     

    Хмм, я конечно не знаток баша и mysql (ну или какой у вас там используется интерпретатор для скриптов), но вроде бы можно добавить, допустим в таблицу users поле типа varchar, и при выполнении скрипта OnConnect или OnDisconnect читать поле из этой таблицы и обрабатывать выхлоп mysql. Т.е. если поле с содержимым скрипта пустое, то продолжать выполнение скрипта, если же не пустое, то записать содержимое поля во временный файл и выполнить его с нужным параметрами.

    SQL синтаксис получения содержимого поля может выглядеть примерно так:

     

    USE stargazer_database_name;
    
    SELECT `script` FROM `users` WHERE `IP` = $IP;
    

     

    Соответственно в самом скрипте даем команду вида

     

    mysql < sql.sql

     

    Данное дело возвратит нам две строки минимум, 1 с именем поля, вторая и последующие (если поле многострочное) - сам скрипт. Ну а его уже можно использовать по вкусу.

     

    Как это обрабатывать - надо подумать, или записывать во временный файл и его уже исполнять с нужными параметрами, или на лету подставлять в него нужные данные и исполнять сразу.

  6. нашел такой глючк конфигуратора (1.91.9)

    он не отображает изменения баланса счета (поидее и трафика тоже)

    Изменения показывает только если перезайти в него заново

    в инет аксесе все внорме

     

    Вы уверены что у вас стоит именно stg-2.407-rc1, а так же вы обновили все библиотеки в процессе установки ?

    Данная проблема наблюдалась в версии 2.406 и была исправлена в версии stg-2.407-rc1.

  7. буду сюда отписывать о поступлении лагов и методов их устранения....

     

    пока могу отписать как боролся с лагом в первом посте. мож кому пригодится

     

     

    Пишите, народу будет интересно, я думаю.

     

    Что касается незаписи статистики после сброса, то тут виной может быть модуль mysql, который иногда не совсем корректно работает и давно рекомендован к полной переделке. После перезапуска демона статистика начала накапливаться ?

  8. 1. Статистика 1 числа каждого месяца сбрасывается, это нормально. День сброса статистики настраивается в конф. файле.

    2. Попробуйте на рц1 проверить это и на конфигураторе 1.91.9, если не заработает, отпишитесь.

    3. Попробуйте в конфигураторе выставить коррекцию пинга 3600.

     

    Что касается блокировки торрента - все не пропадает, неправильно юлька говорила. Поищите на www.opennet.ru блокировку uTP прокола, были примеры для линукса и фри. Т. е. заблокировав эти пакеты, торрент переходит на обычный протокол и нагрузка снижается, у нас сделано именно так.

  9. Неплохо, очень неплохо. :huh:

    Особенно порадовали реальные имена юзеров и их логины :rolleyes:

     

    Если данное изделие работает со всеми типами баз, то можно будет просить автора добавить данный продукт в основной дистрибутив (вот правда sgconf_xml там нет). Почему не использовался sgconf ? Из-за невозможности одновременных получения/установки параметров ?

     

    P. S. За sgconf_xml спасибо товарищу Alferov'у вроде, если мне память не изменяет.

  10. 1. Не стоит. Достаточно выполнить команду make install-bin

    2. Проблема с обновлением полей в конфигураторе исправлена. Исправление будет доступно в релизе.

    3. Релиз ожидается к концу марта.

  11. Угу, пингвинообразным думаю не сложно будет дать команду yum install cmake (ну или кто там что любит, я, например, люблю собирать все из сорцов).

    А вот чёртообразным не доставит ли это лишнего геммороя ?

     

    А вообще насколько долго собирается - это все вопросы мощности серверов. Я вон сейчас смотрю с грустью сколько времени бы сэкономил мне текущий сервер на базе Intel Core i5 при сборке ядра, скажем года так два назад.

  12. Залили тут красавцы одни OSWave в Senaо с ключиком с кейгена.

    Прошивочка сходила на сайт к себе и тихо "прибила" радиочасть точки.

     

    Теперь вот после таких экспериментов SPI программатором надо шить флеш-память на точке.

     

    Причем фокус с RedBoot, неоднократно описанный в известных местах не пройдет, ибо загрузчик при прошивке меняется на свой, в котором возможности восстановления (в частности команды fis init -f) отключены.

     

    Так что будьте аккуратнее.

  13. С памятью точно все хорошо ?

    У нас такое наблюдалось на одном серванте, правда там стоял Linux, но после memtest через часа 2 стало ясно, что память необходимо выкинуть.

     

    Ну и core файл от stg авторам вышлите пожалуйста.

  14. Ждем конф. файлов и отладочных логов в момент падения/ошибки подключения конфигуратором.

    Еще если падает, очень желательно выполнить команду ulimit -c unlimited перед запуском и при образовании core файлов тоже предоставлять их на анализ.

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