Перейти до

Alexey Osipov

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

    178
  • Приєднався

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

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

    1

Все, що було написано Alexey Osipov

  1. Alexey Osipov

    purestg2

    Памятка для себя: сначала обрабатывать POLLIN сокеты (кроме listening), затем POLLHUP, и только затем POLLIN listening сокет.
  2. Alexey Osipov

    purestg2

    Да, фигня какая-то случилась. Сообщения с префиксом BUG по задумке если всё работает правильно не должны никогда выводиться. Буду посмотреть. Можно ещё логи предыдущего подключения пользователя razor?
  3. Alexey Osipov

    purestg2

    Это значит, что пользователь "parubets" пытается подключиться дважды, то есть установить одновременно два подключения под одним логином. В этом случае поведение purestg2 определяется опцией 'kickprevious'. Если она установлена, то при попытке повторного подключения предыдущее будет разрываться, а новое устанавливаться (это как у вас сейчас). Если она не установлена, то при наличии одного подключения второе будет запрещаться.
  4. Alexey Osipov

    purestg2

    Так, ага, я всё понял. Буду фиксить дальше.
  5. Alexey Osipov

    purestg2

    yKpon, будь добр более подробную нарезку логов. В частности, интересует момент, когда ifunit 102 был в прошлый раз выдан. А также момент, когда тот старый 102-й pppd написал в логе "purestg2: Disconnected from stargazer" (ну и окрестности).
  6. Alexey Osipov

    purestg2

    Ну вот потому и отваливается. Можно вообще убрать обе опции, там по умолчанию нормальные значения стоят: keepalive 60 секунд, а timeout в 5 минут. Итого, если за 5 минут не получили от pppd ни одной весточки, считаем что pppd пропал без вести и отключаем пользователя.
  7. Alexey Osipov

    purestg2

    Убедитесь, что у вас 'pppdtimeout' в конфиге старгейзера больше, чем 'keepalivetimeout' в конфиге pppd.
  8. Alexey Osipov

    purestg2

    А в логах старгейзера в этот момент что?
  9. Alexey Osipov

    purestg2

    Это вы видимо старгейзер остановили. Это фича: когда старгейзер останавливается (или падает) все подключения разрываются.
  10. Alexey Osipov

    purestg2

    О каком поле userdata идет речь? Что и в какой момент вы ему "назначаете"? И что такое "момент нового обновления"?
  11. Alexey Osipov

    purestg2

    authsocket не задан. Должен быть тем же, что и authsocket в конфиге модуля для стг, то есть в вашем случае /var/run/purestg2.sock.
  12. Alexey Osipov

    purestg2

    Уже сделано. В git. Опции callingnumbersave, callingnumberauth, allowemptycallingnumber. Всё по аналогии с ipparam. Можно использовать вместе или независимо от ipparam.
  13. Alexey Osipov

    purestg2

    Да-да, вчера измучился, пока додумался, почему у меня его нет на тестовой машине. Причем, в Ubuntu 12.04 pppoe-server собран без поддержки этого ключа, так что вообще весело.
  14. Alexey Osipov

    purestg2

    Угу. Это оно. Есть пара мыслей, как повесить отцепку плагина от старгейзера на чуть-чуть попозже. Посмотрю позже. Предположительно пофиксил. В git. И начал пилить доставку calling number'а (MAC-адреса) в старгейзер, а также аутентификацию по нему.
  15. Alexey Osipov

    purestg2

    purestg2 не знал, что интерфейс всё ещё занят и выдал этот номер демону pppd. Демон pppd попытался его использовать, не смог и откатился к алгоритму по умолчанию, при котором берется первый свободный номер.
  16. Alexey Osipov

    purestg2

    Угу. Это оно. Есть пара мыслей, как повесить отцепку плагина от старгейзера на чуть-чуть попозже. Посмотрю позже.
  17. Alexey Osipov

    purestg2

    purestg2 назначил pppd номер 129, но pppd не смог использовать устройство ppp129, т.к. оно уже существовало в этот момент. purestg2 проверяет занятость номеров интерфейсов исключительно по своему внутреннему списку а-ля "если я этот номер ещё никому не выдавал, значит он свободен". Если этот интерфейс был создан кем-то мимо purestg2, то purestg2 о нем не узнает и с чистой совестью может выдать этот же номер. Ещё это могут быть результаты гонок. Если по логу вверх посмотреть, когда там был интерфейс ppp129 освобожден? Можно в принципе подумать в сторону, что если pppd не может испол
  18. Alexey Osipov

    purestg2

    Да, было бы хорошо. В принципе, запилить-то не сложно, API tcp-сокетов не шибко от локальных отличается. Только вот придется тут уже подумать о правильности порядка байт в данных, передаваемых по сети, он вполне может не совпадать на машине, где стоит stg и где pppd. И ещё встает вопрос аутентификации. Хотя, этот вопрос можно в лучших традициях unix-way отдать на откуп SSH-туннелю. А ещё... надо будет configure скрипт допиливать, чтобы можно было собирать отдельно pppd-плагин и отдельно std-плагин. Вообщем, как обычно, конкретных дат обещать не могу. Если захотите сами реализовать -
  19. Alexey Osipov

    MOD_RADIUS for Stargazer

    Можно: http://local.com.ua/forum/topic/25760-purestg2/
  20. Alexey Osipov

    Аккаунтинг для стг

    А у вас пользователи в режиме alwaysonline? А то с netflow в stg есть один нюанс... если сенсор пошлет статистику по трафику в стг уже после того, как пользователь сделался offline, то стг такой траффик не учитывает. Я на это наступал и делал специальный патч к стг, который позволял учитывать такой "запоздалый" трафик.
  21. Alexey Osipov

    Аккаунтинг для стг

    А вот какая чудная штука нагуглилась: http://blog.sflow.com/2011/12/sflowtool.html Не спасет?
  22. Alexey Osipov

    Аккаунтинг для стг

    ipt_netflow на порядок шустрее, ибо ядерное.
  23. А это тот-же самый sgconf, только без разбора XML. А, я его попутал с xmlrpc видимо. Правильный вопрос: конфигурирование через xmlrpc тоже подвержено этой проблеме?
  24. А sgconfxml тоже подвержен этой проблеме?
  25. Alexey Osipov

    purestg2

    И что делать, если они оба будут заданы? Впрочем, наверное можно. Скорее всего будет как сейчас с ipparam возможно указать, из какого поля брать данные.
×
×
  • Створити нове...